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
With Retrofit 2, you can set a full URL in the annotation of a service method like : public interface APIService { @GET("http://api.mysite.com/user/list") Call<Users> getUsers(); } However, in my app, the URL of my webservices are not known at compile time, the app retrieves them in a downloaded file so i'm wondering how i can use Retrofit 2 with full dynamic URL. I tried to set a full path like :
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
Robolectricで書いたお試しコードですが、RetrofitでHTMLのスクレイピングをしてみました。HTMLのパーサーはJsoupを用いています。手元の実行環境はAndroid API16とRobolectric 2.4ですけど、サンプルは画面が無いのでほとんどバージョン関係なく動くと思う。 @RunWith(RobolectricTestRunner.class) public class RetrofitUsage { @Before public void setUp() throws Exception { // ./gradlew -i test を実行すると、Androidログが標準出力に書きだされる ShadowLog.stream = System.out; } @Test public void getJsoupDocuments() { RestAdapter
OpenSSLが更新版公開を予告、深刻なセキュリティ問題修正へ - ITmedia エンタープライズ http://www.itmedia.co.jp/enterprise/articles/1503/18/news058.html OpenSSLの更新版が公開――「Heartbleedほど悪くない」 - ITmedia エンタープライズ http://www.itmedia.co.jp/enterprise/articles/1503/20/news045.html 去年から脆弱性の修正が続いているOpenSSLですが、本日もアップデートがありました。危険な脆弱性も含まれているようなので出来るだけ早くアップデートをした方がいいですが、Androidのアプリではどのバージョンが使われているかわからなかったりします。そこで参考までにアプリのご紹介。 Bluebox Heartbleed Sc
こんばんは。 Gitの環境が整ったところで、次はAndroidアプリのFacebook連携をしようと思います。 Twitterは前に若干やったことがあるものの、FBは初なので色々と調べました。 若干めんどくさかったですね・・・。 ただ、公式のチュートリアルが分かりやすくて助かりました。日本語版もあるしね! さて、今回はFacebookのサンプルアプリを動かすところまでやります! 前提条件 今回はEclipseで行います。 Eclipse、Android SDK、ADTプラグインが導入済みである EclipseでAndroidを開発できる環境が整っている Windowsである。(私はWindows7ですが、ここではバージョンはあまり関係なさそうです) ということで、以下手順です。 OpenSSLのインストール 早速Facebookアプリに必要なSDKをインストールしたいところですが、その前に
Migrate from Retrofit to Retrofit2 (Retrofit から Retrofit2 に移行する) retrofit2 が正式リリースされました。 retrofit/CHANGELOG.md at master · square/retrofit retrofit との後方互換性はありません。そのため maven の group id が com.squareup.retrofit2 になっています。 compile 'com.squareup.retrofit2:retrofit:2.0.0' Converter GSON などの Converter は別のモジュールに分割されました。 retrofit new RestAdapter.Builder() .setConverter(new GsonConverter(gson)) ... retrofit2
Retrofit 2.0: The biggest update yet on the best HTTP Client Library for Android Retrofit is one of the most popular HTTP Client Library for Android as a result of its simplicity and its great performance compare to the others. Anyway its weakness is there is no any straight way to cancel the ongoing transaction in Retrofit 1.x. If you want to do that you have to call it on Thread and kill it manu
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く