#74 2019-06-30
DIライブラリを選ぶときのポイント, RxJava3 RC0, OkHttp4, Fuchsiaの開発サイトがオープン, Android Beamの代替Fast Shareの噂, など
Viewを関数の状態として構築する
GitHubで見るhttps://medium.com/swlh/how-to-make-your-views-a-function-of-state-in-kotlin-f95a3b130cd6
MVIとかRedux的なアーキテクチャを採用したとして、じゃあViewをどうやって書いていこう?というところにフォーカスした記事です。
Kotlin Multiplatform Projectの注意事項
GitHubで見るhttps://blog.usejournal.com/the-dos-and-donts-of-mobile-development-with-kotlin-multiplatform-db7c098545c0
https://medium.com/@icerock/the-dos-and-donts-of-mobile-development-with-kotlin-multiplatform-part-ii-d318dae8475bKotlin Multiplatform Projectを利用してアプリを開発している制作会社がその事例紹介と注意事項をまとめています。
すでにかなりのアプリをリリースしているようで、なかなか参考になりそうです。
Android Beamの代替のFast Shareの噂
GitHubで見るhttps://9to5google.com/2019/06/29/google-android-fast-share/
Android QではAndroid Beamが廃止される予定ですが、その代わりにFast ShareというAirDropのような機能が提供されるようです。
GIPHYのAndroid SDKが公開
GitHubで見るhttps://developers.giphy.com/docs/sdk
LGTM画像やSlackでお世話になっている方も多いGIPHYですが、Android SDKが公開されたそうです。メッセージアプリなどに組み込むと色々と楽しいかもしれません。
AS 3.5 Beta 5リリース
GitHubで見るhttps://androidstudio.googleblog.com/2019/06/android-studio-35-beta-5-available.html
注意点として内部のコードフォーマッタが変わったそうです
AS 3.6 Canary 4リリース
GitHubで見るhttps://androidstudio.googleblog.com/2019/06/android-studio-36-canary-4-available.html
RedditによるとFabricのプラグインが動かなくなる問題があるそうです
https://www.reddit.com/r/androiddev/comments/c5sh06/android_studio_36_canary_4_available/WorkManager 2.1.0 RC 1 リリース
GitHubで見るOkHttp 4がリリース
GitHubで見るhttps://github.com/square/okhttp/blob/master/CHANGELOG.md#version-400
https://cashapp.github.io/2019-06-26/okhttp-4-goes-kotlin予告されていた通り、Kotlin化がされました。それ以外は何も変わってないようですが、いくつか 3.x と非互換の変更があるようです。アップブレードする方はアップグレードガイドをご覧ください。
http://square.github.io/okhttp/upgrading_to_okhttp_4/RxJava 3.0.0 RC 0リリース
GitHubで見るDIライブラリを選ぶときのポイント
https://publicobject.com/2019/06/25/a-dependency-injectors-3-jobs/
DIライブラリを選ぶときは、その文法だけでなく、モジュラリティや安全性を考慮しましょう、という記事です。
GitHubで見る-
第73回でも紹介した、Twitter上でのDI論争に触発されたのでしょうかw
-
なお、3.xの最新版と同じく minSdkVersion は 21 なのでご注意ください
JavaライブラリなのにKotlin標準ライブラリが入ることに難色を示す人もいるようです
https://twitter.com/bsideup/status/1144138060344549376