#70 2019-06-02
AS 3.5 beta3, Room 2.1 RC1, Kotlin MPPのサンプル, Flutter FAQ, ジェスチャナビゲーションとWindowInsets, など。
Android Studio 3.5 Beta 3
GitHubで見るRoom 2.1 RC1
GitHubで見るKtorとSQLDelightによるKotlin Multiplatformのサンプル
GitHubで見るhttps://www.reddit.com/r/androiddev/comments/bv5ho8/kotlin_multiplatform_starts_to_rock_android_ios/
公式ではありませんが、Kotlin Multiplatformを考えている人には参考になるかもしれません。
Playストアのデザインがアップデートされる
GitHubで見るhttps://www.reddit.com/r/androiddev/comments/bv3570/material_design_2_is_live_on_play_store_looks/
コメントにもありますがGoogleの他のアプリと同じようなブランディングになったそうです。スクリーンショットではBottom Navigationになっていますが、自分の端末では依然として上タブでした。
Emulator CI: Docker Scripts for Linux Emulator
GitHubで見るエミュレータが動作するコンテナイメージのビルドと利用を簡単にするスクリプト | Android Studio Release Updates: Emulator CI: Docker Scripts for Linux Emulator https://t.co/jpFrv2MCMQ
— ホリエ (@ Horie1024) June 1, 2019https://androidstudio.googleblog.com/2019/05/emulator-ci-docker-scripts-for-linux.html
Flutter FAQ
GitHubで見るhttps://medium.com/flutter-jp/faq-f885a6494a8
よく目にするFlutterへの疑問とその回答が日本語でまとめられています
ジェスチャーナビゲーションとWindowInsets
GitHubで見るhttps://blog.stylingandroid.com/gesture-navigation-window-insets/
Android Qではジェスチャーベースのナビゲーションが新しく追加されます。
また、より没入感のあるUXを提供するために、フルスクリーンでアプリを描画することが推奨されるようです。こういった新しい環境に適応したアプリを作るためにWindowInsetsをどう使ったらいいのか、が説明されています
Material Components 1.1.0-alpha07
GitHubで見るhttps://github.com/material-components/material-components-android/releases/tag/1.1.0-alpha07
ViewPager2とTabLayoutを連携させるためのTabLayoutMediatorがMDC本体に追加されました(今まではどこかからコピーしてくる必要があった)。
他にもDark Theme周りのサポート拡充やBottomSheetのカスタマイズAPIが追加されたりしています。Koin 2.0.0
GitHubで見るhttps://medium.com/koin-developers/ready-for-koin-2-0-2722ab59cac3
Kotlin製のDIライブラリ、Koinの2.0.0がリリースされました。
APIがよりシンプルにわかりやすくなったことに加え、パフォーマンスも向上したようです。
Google Playストア、子どもを不適切アプリから守るポリシー強化
GitHubで見る-
記事中にもありますが、アナウンスされた公式ブログの記事はこちらです
https://android-developers.googleblog.com/2019/05/building-safer-google-play-for-kids.html
-
Dagger 2.23
https://github.com/google/dagger/releases/tag/dagger-2.23
Dagger 2.23 turns off formatting by default so your build is faster, but has a flag to turn it back on if you'd like.
— Ron Shapiro (@ rdshapiro) 2019年5月28日
It also brings bug fixes and a more flexible https://t.co/d0MeQYkvAV API that will allow for more androidx supporthttps://t.co/vtW7gebmu2- バリデーションの強化
- 生成コードのフォーマットをしない
- 依存関係解決グラフのバリデーション(ModuleだけじゃなくComponentも可能に)
Has*Injector
がHasAndroidInjector
に統合。(さらなるAndroidXサポートに必要らしい)
GitHubで見る-
HasAndroidInjector
について、stsn_jpさんブログで解説されていました
https://satoshun.github.io/2019/06/dagger-android-injector/ -
ちなみにインクリメンタルビルドが機能しなくなっていたようで、すぐに2.23.1がリリースされていました
https://github.com/google/dagger/releases/tag/dagger-2.23.1
Beta 3では、GradleとAndroid Studioで使うJDKのバージョンが揃っている必要があるようです
https://www.reddit.com/r/androiddev/comments/bu2mng/android_studio_35_beta_3_available/