Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?
はじめに この記事は【DI】Dagger2+Retrofit2(+OkHttp3)+ViewModelのDIの最小構成[その1]の続きです。 今回はRetrofitとViewModelをDIしていきます。 2019/12/26 追記 どうやら最新バージョンのDagger(2.25.3)で本記事のやり方でDIしようとすると、複数のViewModelを生成するとエラーとなってしまうようです。 2.24では問題ないです。最新版での良いやり方を見つけたら本記事に追記します。 2019/12/27 追記 2.25.3でも問題なかったです。変なところにNamedを付けてエラーが出てました。 ただ、@Component.Builderを使ったやり方は若干古かったようなので、[その1]と併せて記述を修正しました。 4. Retrofitの依存性注入 ApiクラスとApiModuleを追加します。 ベースU
実用的なライブラリをKotlin交えて紹介しようプロジェクト4 今回はAPIコールを簡単に書くことができるRetrofit2を紹介します。 ちなみに今回はJsonを自動的にクラスへ変換してくれるライブラリとしてGsonを利用します。 また、今回の実装例はこちらにPRを作っているので、よろしければ参考にどうぞ https://github.com/HoNKoT/KotlinAndroidDatabindingSample/pull/3 Retrofit2 "A type-safe HTTP client for Android and Java" と公式サイトに謳われているとおり、簡単にAPIコールするためのライブラリです。 また、バックグラウンドで行なってコールバックを指定することも簡単にできます。 公式サイト 使い方 使い方は至ってシンプル gradle interface実装 Http
Androidアプリの改善 接続中の通信回線を見て, サーバから取ってくる画像のサイズを変えるようにしました. 今回は,そのために学んだ オンライン,オフライン判定 Wi-Fi, Mobileネットワーク判定 ネットワーク状況の変化を動的に受け取るReceiver についてのコードを載せます. オンライン,オフライン判定 簡単に判定できます. public static boolean isOnline(Context context) { ConnectivityManager connMgr = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo networkInfo = connMgr.getActiveNetworkInfo(); // You shou
たまたまChangeLogを読んだので、気になったポイントを紹介します。 Package名を変更した 3系になってcom.squareup.okhttpからokhttp3に変更されています。理由はJakeのブログに詳しく書かれていますが、要約すると、2系のコードと共存出来るようにすることで、部分的/段階的に3系のコードを取り入れることを可能にして、バージョンアップの負担を減らすことが目的のようです。 グローバルなconnection poolの仕組みがなくなった 2系は全てのOkHttpClientのインスタンスがグローバルなコネクションプールを共有していたらしいのですが(知らなかった... )、それがなくなりました。 そのため、3系では一つのOkHttpClientインスタンスをアプリケーション全体で使いまわすことが薦められています。 OkHttpClientが不変になった 2系のOkH
業務で Android アプリを作成していると development (開発) サーバなどで所謂独自 (オレオレ) 証明書を使っていることがよくある。普通に HTTPS アクセスしに行くと SSLHandshakeException がスローされ失敗する。その為証明書検証をスキップして接続する必要が出てくる。当然本番環境ではそのような SSL 証明書は使用されないので、開発環境の為だけの 本来の開発と関係ない作業 をやらされるのが辛い。手っ取り早くやっつけたいところだ。 Volley でどうやるのか分からなかったので調べてみた。Volley.newRequestQueue() に詰める HurlStack インスタンスに対してオレオレ証明の検証をスキップする SSLSocketFactory を詰めるといいようだ。 private static SSLSocketFactory getA
Android Volleyを使った同期通信をテストコードで実相してみました。 実装中にどうしてもタイムアウトしちゃう所があって、その原因の追究のために作成したものなんですが、もしかしたらどなたかのお役にたつかもしれません。 Android Studioの「Run/Debug Configuration」で「Android Tests」を追加して頂ければ使えるはずです。 Contextの取得はこちらの記事を参考にさせていただきました。 http://qiita.com/amay077/items/e3741f6789d663b40183 同期処理についてはこちらを参考にさせてもらいました。 http://nice20blog.blogspot.jp/2014/01/volley.html ちなみにStringRequestでなくても、JSONObjectRequestでも全然OKです。 /
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く