#92 2019-11-03
Android Studio 3.6 beta2, Biometric APIの解説, dagger.androidの開発が終了, SAFの解説, アプリをChrome OS向けに最適化する, など
D8による最適化
GitHubで見るhttps://jakewharton.com/d8-optimizations/
JakeのR8/D8シリーズの続きです。今回はR8ではなくD8の最適化について説明しています。
Android Studio 3.6 Beta 2
GitHubで見るNow in Android エピソード7
GitHubで見るhttps://medium.com/androiddevelopers/now-in-android-7-4b9ce75498a8
Android Dev Summit、Android Studio 4.0、Android Developer Challengeなどについてまとまっています。
Storage Access Framework (SAF)の解説
GitHubで見るhttps://commonsware.com/blog/2019/10/27/scoped-storage-stories-durable-access.html
https://commonsware.com/blog/2019/11/02/scoped-storage-stories-documentfile.html前回に引き続きScoped Storageにまつわる話を解説しています。今回はStorage Access Frameworkで取得したUriが基本的にActivity内でしか使えないことや DocumetFile について解説しています。
Bitometric APIの解説
https://android-developers.googleblog.com/2019/10/one-biometric-api-over-all-android.html
AndroidXで使えるようになったBiometric APIの解説です。
GitHubで見る-
Biometricまわりは色々と変遷があったのですが、最終的にこのライブラリを使うことでAndroid 6.0以降で統一的に扱えるようです。
-
Android Emulator 29.2.7 Canary
GitHubで見るhttps://androidstudio.googleblog.com/2019/11/emulator-2927-canary.html
28.1.8で追加された
emulator-headless
コマンドが廃止されました。今後はemulator -no-window
でヘッドレスなエミュレータが起動しますAndroid 11ではADBのワイヤレス接続がより使いやすくなるかも
GitHubで見るhttps://www.xda-developers.com/android-11-native-wireless-adb/
https://www.reddit.com/r/androiddev/comments/dp3dj0/android_11_may_finally_bring_a_proper_native/AOSPへのコミットから、新しい開発者オプション、
wireless debugging
についてのコミットが発見されて話題になっています。
まだマージはされてないようですが、QRコードを利用したペアリングもできるようになるとかターゲットJVMの違いとKotlinバイトコード
GitHubで見るhttps://medium.com/@sergei.rybalkin/state-of-kotlin-targeting-different-jvms-e1e28e2a5d8f
Kotlinコンパイル時のターゲットJVMの違いによって、interfaceのデフォルトメソッドやinline classなどのバイトコードがどのように変わるか説明しています
Android アプリのエクスペリエンスを Chrome OS 向けに最適化する
GitHubで見るdagger.androidの開発が終了
https://www.youtube.com/watch?v=o-ins1nvbDg
Android Dev Summit 2019のDIについてのセッションで触れられていました。
今後は新機能の追加はされず、dagger.android
での経験を踏まえてよりよいアプローチを検討中だそうです。
上記動画の後半で開発中のアイディアについても触れられています。GitHubで見る-
新機能の開発は終了しましたが、まだ
deprecated
になったわけではないことは注意する必要があります。
実際、今後も代替のソリューションが提供されるまで保守は続くことがTwitterで述べられています。https://t.co/e02rd7Hw5N is NOT deprecated. At #AndroidDeveloperSummit, we communicated that we won't be adding new features (major improvements) to the library but we're committed to maintaining it until a suitable stable replacement is available.
— Manuel Vivo (@ manuelvicnt) October 28, 2019
-
人間のためのProvider概要
GitHubで見るhttps://blog.codemagic.io/flutter-tutorial-provider/
FlutterのProviderについてのチュートリアルです
KotlinのFlowを使ってUIイベントを扱う
https://dev.to/ychescale9/binding-android-ui-with-kotlin-flow-22ok
Kotlin CoroutinesのFlowを使ってRxBinding的なものを作る方法を解説しています。
著者はこの方法でReactiveCircus/FlowBindingというライブラリを作り公開しています
GitHubで見る-
同じようにKotlin Coroutinesを利用してUI Widgetを扱うライブラリには、LDRAlighieri/Corbndというものもあります
-
redditの反応はこちら
https://www.reddit.com/r/androiddev/comments/dpqmhj/android_studio_36_beta_2_available/