タグ

Androidに関するkasumaniのブックマーク (148)

  • [Android] RxJavaを使わずにOkHttp3でシンプルに通信処理を書いてみる | DevelopersIO

    はじめに OkHttpのバージョンが3になりいくつか変更点がありましたので変更点も含めてOkHttpの使い方をご紹介します。 Rxを使わずシンプルにOkHttpだけで通信処理をしています。 今回もいつもと同じopenweathermapを使っています。 OkHttp2とOkHttp3の違い まず OkHttpの使い方のおさらいです。 - Requestオブジェクト作る - OkHttpオブジェクト作る - enqueue()メソッドにコールバックを定義する [OkHttp2] Request request = new Request.Builder() .url("http://api.openweathermap.org/data/2.5/weather?id=2172797&APPID=464b981be2248f383ab898810xxxxxxx") .get() .build(

    [Android] RxJavaを使わずにOkHttp3でシンプルに通信処理を書いてみる | DevelopersIO
    kasumani
    kasumani 2016/08/17
    RxJavaを使わずにOkHttp3でシンプルに通信処理を書いてみる | Developers.IO OkHttpのバージョンが3になりいくつか変更点がありましたので変更点も含めてOkHttpの使い方をご紹介します。 Rxを使わずシンプルにOkHttpだけで通信処理
  • [Android] ビルドを高速化できるかもしれない方法 | DevelopersIO

    背景 ビルド遅いですよね。 私は1ビルド3分くらいかかっているので、その間にトイレに行って帰ってきてもまだビルドが終わっていません。 なんとか早くしたいと思い調べたことを共有します。 対策 javaバージョンを最新にする もし古いバージョンを使っているのであればアップデートした方が早くなります。 gradleバージョンを最新にする gradleのバージョンも可能ならアップデートすることで早くなります。 Dynamic Versionsを避ける compile 'com.google.android.gms:play-services:8.4.+' [x.y.+]のように記述するとgradleが最新を見に行くのでその分遅くなるそうです。 Offline workを有効にする Android Studioで「Preference」→「Build,Execution,Deployment」→「G

    [Android] ビルドを高速化できるかもしれない方法 | DevelopersIO
    kasumani
    kasumani 2016/03/16
    ビルドを高速化できるかもしれない方法 | Developers.IO ビルド遅いですよね。 私は1ビルド3分くらいかかっているので、その間にトイレに行って帰ってきてもまだビルドが終わっていません。 なんとか早くしたいと思い
  • [Android] 「初回のみxxする」「xx回だけyyする」「xxからyy日経過した場合にzzする」的な処理を簡単に書く方法 - Qiita

    [Android] 「初回のみxxする」「xx回だけyyする」「xxからyy日経過した場合にzzする」的な処理を簡単に書く方法JavaAndroid この記事はこちらで紹介されているiOS版SRGEventDateRecorderのAndroid版となります。 アプリを作っていると、特定のイベントの回数や実行時間に依存した処理を書くことが必要な場面が多々あります。 例えば以下の様な処理です。 ある機能を利用する際、初回時のみガイダンスを表示 ある機能を利用する際、最初の3回のみ使い方の説明を表示 広告POPUPを1時間に1回のみ表示 起動後にキャンペーンのお知らせを1日に1回だけ表示させたい これらはイベントの回数や時刻を永続化するだけで簡単に書ける処理ではありますが、毎回同様の処理を書くのは手間でもあります。 そこで、このような用途のためにイベントの回数と時刻を永続化しておくだけのライブ

    [Android] 「初回のみxxする」「xx回だけyyする」「xxからyy日経過した場合にzzする」的な処理を簡単に書く方法 - Qiita
    kasumani
    kasumani 2015/01/07
    「初回のみxxする」「xx回だけyyする」「xxからyy日経過した場合にzzする」的な処理を簡単に書く方法 アプリを作っていると、特定のイベントの回数や実行時間に依存した処理を書くことが必要な場面が多々あります。 例え
  • [Android] The Code Style for Android - Qiita

    This link from the android official site have introduced some code style or rules for the android development. Some of these rules could also be used in other language. The link: https://source.android.com/source/code-style.html Register as a new user and use Qiita more conveniently You get articles that match your needsYou can efficiently read back useful informationYou can use dark themeWhat you

    [Android] The Code Style for Android - Qiita
    kasumani
    kasumani 2014/11/02
    The Code Style for Android Tags: ifttt, kasumaniのストックした投稿 - qiita from Pocket November 02, 2014 at 04:24AM via IFTTT
  • [Android] JSONの整形ってこんなに簡単にできるの!? 〜ログが劇的に見やすくなる魔法の引数〜 | DevelopersIO

    [Android] JSONの整形ってこんなに簡単にできるの!? 〜ログが劇的に見やすくなる魔法の引数〜 JSON使ってますか? モダンなアプリ開発とJSONは切っても切れない関係です。 今、この記事を見ているあなたもきっとJSONに触れたことがあるでしょう。 今回は、Android開発時に覚えておくと便利なJSONの小技を紹介します。 こんな時に使うと便利です ネットワークとの通信を行うと、レスポンスがJSONで返ってくるってことよくありませんか? そんなときは、大抵ログにレスポンスの内容を表示するものです。 この「ログ出力」するときに今回紹介する小技を使うと、ログが劇的に見やすくなってどんな値が入っているのかが一目でわかるようになります! 結局どうすればいいの? 実際なんてことないものなんで、さらっとご紹介します。 JSONを文字列に変換するときにJSONObject#toString

    [Android] JSONの整形ってこんなに簡単にできるの!? 〜ログが劇的に見やすくなる魔法の引数〜 | DevelopersIO
    kasumani
    kasumani 2014/08/30
    JSONの整形ってこんなに簡単にできるの!? 〜ログが劇的に見やすくなる魔法の引数〜 | Developers.IO モダンなアプリ開発とJSONは切っても切れない関係です。 今、この記事を見ているあなたもきっとJSONに触れたことがある
  • [Android] ActionBarにProgressBarを表示させる - Qiita

    ユーザーの閲覧の邪魔をすることなく、ローディング中、もしくは通信中みたいな状態を可視化したいことが多々あると思います。 今回Qittaroを開発している時もこの状況に陥りました。 具体例で言うと、WebViewでQiitaの記事を表示している画面で記事をストックするときにQiitaのAPIに値を渡さなければなりません。 ローディング画面は一般的にこんな感じを採用するのではないでしょうか ダイアログにプログレスバーを表示して、ユーザーの行動を制限する 一旦画面をsetVisibility(View.GONE)を使って非表示にして、プログレスバー(くるくるまわるやつ)を表示する でも上記を採用するとその間、ユーザーさんの行動を制限することになり、結果感じの悪いアプリと評価されてしまうかもしれません。 ということで、今回ActionBarにプログレスバーを表示して、ユーザーさんに通信中なのを意識

    [Android] ActionBarにProgressBarを表示させる - Qiita
    kasumani
    kasumani 2014/08/13
    ActionBarにProgressBarを表示させる ユーザーの閲覧の邪魔をすることなく、ローディング中、もしくは通信中みたいな状態を可視化したいことが多々あると思います。 Tags: ifttt, kasumaniのストックした投稿 - qiita from Pocket August 13,
  • [Android]アイコンをアニメーションさせる - Qiita

    完成イメージ AndroidではViewにアニメGIFを設定してもアニメーションが再生されません(ごめんなさい、試してません)。 そこで、FontAwesomeアイコンをパラパラまんがのように切り替えてアニメーションを実現します。 使える場面がものすごーーーーーく限定的だとは思いますが、参考までに... それとサンプルではFontAwesomeアイコンを切り替えていますが、FontAwesomeはただの文字なので、同じやり方で文字をアニメーションさせることもできます。用途がまったく思いつきませんが。 [参考] 下記サンプルに出てくる CustomFontButton は、FontAwesomeを表示できるように拡張したカスタムボタンです。 こちらを参考に。 Androidで画像を使わずにオシャレなアイコンを簡単に表示する方法 ※上のGIFアニメ中のボタンは CustomFontButton

    [Android]アイコンをアニメーションさせる - Qiita
    kasumani
    kasumani 2014/07/09
    アイコンをアニメーションさせる そこで、FontAwesomeアイコンをパラパラまんがのように切り替えてアニメーションを実現します。 使える場面がものすごーーーーーく限定的だとは思いますが、参考までに... Tags: ifttt, kasumani
  • [Android] ListView のリストの要素をタップしたら、それぞれ任意の画面に遷移し、更に戻る方法 - Qiita

    [Android] ListView のリストの要素をタップしたら、それぞれ任意の画面に遷移し、更に戻る方法JavaAndroid 前回までの様子 ListViewに要素を追加させていました。 => こんな感じ。 で今回はここから要素を1つタップしたら、それぞれの別の画面に遷移させたいと思います。 方針 タップされた時に、その要素の position を取得 別のActivity(SecondActivity.java)に渡し画面遷移させる SecondActivityを終了させ、前のアクティビティ戻る package com.example.lvtest; ・ ・ public class MainActivity extends Activity implements OnItemClickListener { ArrayAdapter<String> adapter; @Overri

    [Android] ListView のリストの要素をタップしたら、それぞれ任意の画面に遷移し、更に戻る方法 - Qiita
    kasumani
    kasumani 2014/06/13
    ListView のリストの要素をタップしたら、それぞれ任意の画面に遷移し、更に戻る方法 で今回はここから要素を1つタップしたら、それぞれの別の画面に遷移させたいと思います。 Tags: ifttt, kasumaniのストックした投稿 - qiita fr
  • [Cocos2d-x][Android] Cocos2d-x 3.0 プロジェクトの ビルド環境を Eclipse で構築する | DevelopersIO

    Cocos2d-x 3.0 で Android アプリを開発 これまでは iOS アプリをビルドすることを目的に、Xcode を使って Cocos2d-x 3.0 のビルド環境を構築してきました。今回は Android アプリをビルドすることを目的に、Eclipse でビルド環境を構築してみたいと思います。 Cocos2d-x 2.2.3 のときの構築手順と大きな違いはありませんでしたが、最新の環境構築手順としてまとめておきたいと思います。 動作環境 今回は以下の環境で構築しました。 Mac OS X 10.9.2 Python 2.7.5 Android SDK Tools 22.6.3 Android NDK Revision 9d Eclipse JUNO 4.2.1 (ADT Bundle) Mac を使っている場合、ごく普通の Android NDK ビルド環境が整っていれば問題

    [Cocos2d-x][Android] Cocos2d-x 3.0 プロジェクトの ビルド環境を Eclipse で構築する | DevelopersIO
    kasumani
    kasumani 2014/05/21
    Cocos2d-x 3.0 プロジェクトの ビルド環境を Eclipse で構築する | Developers.IO これまでは iOS アプリをビルドすることを目的に、Xcode を使って Cocos2d-x 3.0 のビルド環境を構築してきました。今回は Android アプリをビルドすること
  • [MBaaS][NCMB][Android]えっ!? こんなに簡単にサーバ連携アプリが作れるの!? | DevelopersIO

    巷で話題(?)のmBaaS。海外ではParse, Mobile Backend Starter(Google Cloud Platform), Windows Azure(Microsoft's Cloud Platform)などがありますが、国内でも ニフティクラウド mobile backend, appiaries, Kii Cloud などなど続々と登場しているようです。 今回は、ニフティクラウド mobile backend(NCMB)に触れてみたので、使用感などを記述していきたいと思います。 投稿はAndroid SDKについて記載しています。 Parseについては「MBaaS な Parse で遊ぼう シリーズ」にて掲載されているので、是非こちらもご覧ください。 MBaaS な Parse で遊ぼうシリーズ MBaaSとは 簡潔に言うと、サーバサイドでの処理(ユーザ管理、p

    [MBaaS][NCMB][Android]えっ!? こんなに簡単にサーバ連携アプリが作れるの!? | DevelopersIO
    kasumani
    kasumani 2014/04/25
    えっ!? こんなに簡単にサーバ連携アプリが作れるの!? | Developers.IO 巷で話題(?)のmBaaS。海外ではParse, Mobile Backend Starter(Google Cloud Platform), Windows Azure(Microsoft's Cloud Platform)などがありますが、国内でも ニフティクラウド mobile backe
  • [Android] Eclipse 4.3 (Kepler)を入れてみた: ものづくりログ

    前回の記事の続き。 Eclipse 4.3(Kepler)をインストールしてみたので、その手順をメモ。 ※Android SDKは既にインストール済みという前提でお読みください ①日語化したものをダウンロード まずはサイト。 http://mergedoc.sourceforge.jp/ Eclipse 4.3 (Kepler)をクリック↓ 自分の環境に合ったものを選択。 AndroidアプリをJavaで開発していることと、Windows7 64bit を使っているので、 赤枠のところを選択しました↓ ②ダウンロードしたzipファイルを解凍 一部の解凍ツールだと、一部のファイルの解凍に失敗します。 自分が使うツールは「WinRAR」。 解凍すると、「pleiades」というディレクトリができるので、それを C:\ に移動。 ※保存先は特に決まりはないです ----------------

    [Android] Eclipse 4.3 (Kepler)を入れてみた: ものづくりログ
    kasumani
    kasumani 2014/04/03
    Eclipse 4.3 (Kepler)を入れてみた : ものづくりログ &lt;&lt; [Android] ADTがアップデートできない? | TOP Tags: feedly, ifttt, recently read, saved for later from Pocket April 03, 2014 at 01:34PM via IFTTT
  • [Android] ADTがアップデートできない?: ものづくりログ

    SDK ManagerでAndroid SDKをアップデートした後にEclipse3.6(Helios)を起動したところ、 「更新があります」とウィンドウが表示されました。 次に、「使用可能な更新」が表示されるのですが Cannot complete the install because one or more required items could not be found. というエラーメッセージが表示されて先に進めません↓ 対処法を調べたら、 「新しいソフトウェアのリソース元」に誤りがあるようです↓ http://www.garunimo.com/program/p14.xhtml ダメでした。 ならば、直接ADTをダウンロードしてインストールを試みました↓ ADT最新版: http://developer.android.com/sdk/installing/installin

    [Android] ADTがアップデートできない?: ものづくりログ
    kasumani
    kasumani 2014/04/03
    ADTがアップデートできない? Cannot complete the install because one or more required items could not be found. 対処法を調べたら、 「新しいソフトウェアのリソース元」に誤りがあるようです↓ Tags: feedly, ifttt, recently read, saved for later from Pocket
  • [Android] NavigationDrawerとMapFragment併用時の注意 | DevelopersIO

    NavigationDrawerとMapFragmentを併用したときの問題 自分の所持していた端末が android 4.0.3 , 4.0.4(ICS)であったことが幸い(?)し、発覚しました。 どのような問題が発生したのか、紹介します。 まずは、NavigationDrawerを実装し、わかりやすいように画面の下半分にMapFragmentを配置しました。 このままNavigationDrawerを出すと以下のようになります。 (スクショだとなぜか表示と違う画面(正常画面)が取れてしまうのでカメラで撮影しました。) Mapがやたら主張してきて、NavigationDrawerに重なってきました! 調べたところ、今回の現象はICSで再現されるようです。 解決策 いろいろと解決策を調べてみましたが、日語の情報はほとんどなかったです。 (NavigationDrawerとMapFragm

    [Android] NavigationDrawerとMapFragment併用時の注意 | DevelopersIO
    kasumani
    kasumani 2014/03/26
    NavigationDrawerとMapFragment併用時の注意 | Developers.IO 今回NavigationDrawerとMapFragmentを併用したところ、MapFragmentがやたら主張してきたので、その対処法を記載します。 自分の所持していた端末が android 4.0.3 , 4.0.4(ICS)であったこと
  • [Android] ListViewのlayoutをwrap_contentで指定しない | DevelopersIO

    今回、ふとしたことで気づいたので備忘録としてまとめます。 ListViewのlayoutをwrap_contentで指定するとどうなるか。 まずは、簡単なコードでListViewのlayoutをwrap_contentで指定してみます。 layoutファイル activity_main.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" a

    [Android] ListViewのlayoutをwrap_contentで指定しない | DevelopersIO
    kasumani
    kasumani 2014/03/26
    ListViewのlayoutをwrap_contentで指定しない | Developers.IO 今回、ふとしたことで気づいたので備忘録としてまとめます。 ListViewのlayoutをwrap_contentで指定するとどうなるか。 まずは、簡単なコードでListViewのlayoutをwrap_contentで指定
  • [Android]Static変数さんとactivityさん

    Androidでstatic変数を使っていて、「あれ、いつの間にか値がnullになっている?」みたいなのに遭遇したこと、ありませんか? このスライドでは、そのような状況がどんな仕組みで発生するかと、開発時の再現方法を紹介します。

    [Android]Static変数さんとactivityさん
    kasumani
    kasumani 2014/02/20
    Static変数さんとactivityさん Presentation Transcript static変数さんと Activityさん Androidで static変数を使うと。。。 登場人物 ● static変数さん ○ publicだとクラスを知ってる人なら誰でもアクセスでき るよ ○ singletonで使う人もいるよ
  • C2DMフレームワークに代わり、Google Cloud Messaging for Android (GCM)を公開

    Rustが再評価される:エコシステムの現状と落とし穴 In this article, we share findings and insights about the Rust community and ecosystem and elaborate on the peculiarities and pitfalls of starting new projects with Rust or migrating to Rust from othe...

    C2DMフレームワークに代わり、Google Cloud Messaging for Android (GCM)を公開
  • JenkinsでCI(継続的インテグレーション)すればAndroidアプリ開発はもう怖くない

    JenkinsでCI(継続的インテグレーション)すればAndroidアプリ開発はもう怖くない:Androidアプリ開発テスト入門(6)(1/2 ページ) 日Androidの会テスト部が、いままで培ってきたAndroidアプリ開発におけるテストのノウハウを、実際のテストコード例とともに紹介していきます 連載「Androidアプリ開発テスト入門」では、Androidアプリを開発している方のためにテストの基的なノウハウを解説しています。第6回では、CIツールである「Jenkins」を用いてAndroidをテストする方法を解説します。 いまさら聞けない「継続的インテグレーション(CI)」とは 「継続的インテグレーション」(以下、CI)とは、アジャイルのベストプラクティスの1つで、「すべてが自動化された再現可能なビルド・テストを日に何度も行うこと」です。 CIのメリットには、次のものがあります

    JenkinsでCI(継続的インテグレーション)すればAndroidアプリ開発はもう怖くない
  • 国内ブランドの格安Android 4.0タブレットが5月発売、1万2千円

    kasumani
    kasumani 2012/04/26
    国内製にしては安いなー
  • Просто бесплатно порно - Только качественное порево и ничего кроме

    Русский анал во всей его красе можно найти на данном ресурсе! Переходите по ссылке и наслаждайтесь качественным видео без рекламы.

  • Android Fragment で setArguments() してるサンプルが多いのはなぜ?

    Fragment のサンプルでは、setArguments() を使って Bundle を介して値を渡している例を多く見かけます。 ① HogeFragment f = new HogeFragment(); Bundle args = new Bundle(); args.putInt("num", num); f.setArguments(args); とやるより ② HogeFragment f = new HogeFragment(num); や ③ HogeFragment f = new HogeFragment(); f.setNum(num); とかやった方がいいんじゃない? Arguments 介するのは面倒じゃない?なにがいいの? と思う人も多いのではないでしょうか。 そこで、Arguments がどういいのかを説明したいと思います。 1. Fragment のコンスト