#136 2020-09-06
リソースの最適化でアプリサイズを小さくする、ARTのStructural Class Redefinition機能、Jetpack DataStore、Kotlin Multiplatform Mobile Alpha、など
リソースの最適化でアプリサイズを小さくする
GitHubで見るhttps://jakewharton.com/smaller-apks-with-resource-optimization/
Android Gradle Plugin 4.2で追加された
android.enableResourceOptimizations
についての話ですNow in Android エピソード24
GitHubで見るhttps://medium.com/androiddevelopers/now-in-android-24-5f5421f85da3
JetPack ComposeのアルファリリースやConstraint Layout 2.0、11 Weeks of Androidが終わったことなどについて触れられています
ARTのStructural Class Redefinition機能
GitHubで見るhttps://medium.com/androiddevelopers/structural-class-redefinition-6fc0cbab9161
Android StudioのApply Changesで利用されているARTのStructural Class Redefinition機能について解説されています。Android 11から追加された、既存クラスにフィールドやメソッドを追加したときに動的にクラス構造を置き換える機能です。
Jetpack DataStore
GitHubで見るhttps://android-developers.googleblog.com/2020/09/prefer-storing-data-with-jetpack.html
SharedPreferencesを置き換えるのを目的として新しいデータ保存機能がAlphaリリースされました。Protocol buffers, Coroutinesが使われています。SharedPreferencesの欠点である、UIスレッドの呼び出し、エラー通知、型の扱いなどを改善しています。
11 Weeks of Androidまとめ
GitHubで見るhttps://android-developers.googleblog.com/2020/08/11-weeks-of-android-thats-wrap.html
11週に渡って行われた #11WeeksOfAndroid の最後のブログです。これまでの内容がまとめられています。
Kotlin Multiplatform Mobile Alpha
GitHubで見るhttps://blog.jetbrains.com/kotlin/2020/08/kotlin-multiplatform-mobile-goes-alpha/
Kotlin Multiplatform MobileがAlphaになり、Android StudioのPluginもリリースされています。PluginによりKMMのプロジェクトとモジュールの作成ウィザードが追加されたり、実行やデバッグなども可能になっています。
SquareがViewの階層を出力するライブラリを公開
GitHubで見るhttps://developer.squareup.com/blog/introducing-radiography/
https://github.com/square/radiographyEspressoのエラー表示の改善や、クラッシュレポートの改善などの用途を想定しているそうです。
JVMTI APIとして実装されているようです。JVMの仕様にも関係していておもしろいです。