#93 2019-11-10
Android Studio 3.5.2, 3.6 Beta3, 4.0 Canary2, AsynctaskがAndroid11で非推奨に, OkHttpクライアントの初期化を遅らせるテクニック, など
Envoy Mobile v0.2がリリース
GitHubで見るhttps://eng.lyft.com/envoy-mobile-v0-2-ready-for-donuts-a8aa852a900b
Lyftアプリのpre-releaseバージョンでテストされてるようです。次のv0.3ではproduction-readyになる予定。
Fragment.setRetainInstanceがdeprecatedに
GitHubで見るCL: https://android-review.googlesource.com/c/platform/frameworks/support/+/1159084
reddit: https://www.reddit.com/r/androiddev/comments/dsiiy5/fragmentsetretaininstance_being_deprecated/
CLのコメントにありますが、今後はViewModelを使うほうが良いですね。
Gradle 6.0
GitHubで見るhttps://docs.gradle.org/6.0/release-notes.html
https://github.com/gradle/gradle/releases/tag/v6.0.0Gradleのメジャーリリースが出ました。
個人的に注目している新機能はFaster incremental Java and Groovy compilation
です。これが入ることで、ビルドが早くなることが期待出来ます。Kotlin 1.3.60 EAP 3
GitHubで見るhttps://github.com/JetBrains/kotlin/releases/tag/v1.3.60-eap-143
今までの流れからすると、1.3.60の正式リリースもそろそろです(だいたいEAPが3回出たあとに正式リリースされている)
Android Studio 4.0 Canary 2
GitHubで見るhttps://androidstudio.googleblog.com/2019/11/android-studio-40-canary-2-available.html
https://www.reddit.com/r/androiddev/comments/dt1s7w/android_studio_40_canary_2_available/
https://developer.android.com/studio/preview/features/#4.0-live-layout-inspectorDev Summitの動画でも話していた、Live Layout Inspectorが実装されました。3DでViewの階層構造を見ることも出来ます。
AsyncTaskがAndroid11でdeprecated
https://www.xda-developers.com/asynctask-deprecate-android-11/
https://android-review.googlesource.com/c/platform/frameworks/base/+/1156409代わりに java.util.concurrent か coroutines を使うようにコメントに書かれてますね。
GitHubで見る-
Redditのスレはこちら。「ちくしょう。この前RxJavaをAsyncTaskで置き換えたばかりだよ」というネタかどうか分からない投稿がトップにありました……。
https://www.reddit.com/r/androiddev/comments/dt2kbh/google_is_deprecating_androids_asynctask_api_in/
-
マルチモジュールでDaggerを使うベストプラクティス
GitHubで見るhttps://developer.android.com/training/dependency-injection/dagger-multi-module
いつからか分からないのですがAndroid DevelopersにDagger用のページができていたようです。
OkHttpクライアントの初期化を遅らせるテクニック
GitHubで見るhttps://www.zacsweers.dev/dagger-party-tricks-deferred-okhttp-init/
OkHttpクライアントの初期化はデバイスによっては100msecかかるので、それを遅延させることでアプリケーションの起動を速くするということのようです。
Android 10で導入されたアクティビティ認識のパーミッション
GitHubで見るhttps://android-developers.googleblog.com/2019/11/privacy-protections-for-physical.html
Android 10から、ユーザーのアクティビティを検知するためのランタイムパーミッションが導入されましたが、今年の12月からパーミッション対応をしていないアプリはデータが取れなくなるようです。
再コンパイルが必要なクラスをかしこく見つけるようですね。期待です。