#89 2019-10-13
Kotlin 1.3.60 EAP1, AndroidDev Summit 2019のアジェンダ, Room 2.2.0, ソフトウェア開発者としてトレンドについていくためにしていること, 内部ストレージまとめ, など
内部ストレージまとめ
GitHubで見るhttps://commonsware.com/blog/2019/10/06/storage-situation-internal-storage.html
CommonsWareによる最新の状況を含めた内部ストレージの簡単なまとめです。
Kotlin 1.3.60 EAP 1
https://github.com/JetBrains/kotlin/releases/tag/v1.3.60-eap-23
Kotlin/Nativeの更新履歴はこちら
https://github.com/JetBrains/kotlin-native/blob/master/CHANGELOG.md#v1360-oct-2019GitHubで見る-
Kotlin/Nativeはパフォーマンス改善施策やwatchOSやtvOS等対応プラットフォームの追加がされています
-
10/9のAndroidXリリース
https://developer.android.com/jetpack/androidx/versions/all-channel
Room 2.2.0, Transition 1.2.0 など、stable版に昇格したライブラリがいくつかあります。
特にRoomはM:Mや1:1の関係をサポートしたり、Kotlin CoroutinesのFlowに対応したり、様々な機能が追加されています
GitHubで見る-
The October 9th Jetpack release has a lot going on, headlined by stable releases of Room 2.2.0, Transition 1.2.0, Media2 1.0.1, and Loader 1.1.0https://t.co/vyKvuTcbWI
— Ian Lake (@ ianhlake) October 9, 2019GoogleのIan Lakeさんによるリリースの紹介はこちらのツイートから
-
Android Dev Summit 2019のアジェンダが発表
https://android-developers.googleblog.com/2019/10/previewing-androiddevsummit-sessions.html
https://developer.android.com/dev-summit/schedule/day1セッション一覧が出たようです。
GitHubで見る-
やはり気になるのは "What's New in Jetpack Compose" でしょうか。
-
Bazel 1.0
GitHubで見るhttps://blog.bazel.build/2019/10/10/bazel-1.0.html
Androidにも対応しているGoogle製のビルドツール、Bazelが1.0になりました
ソフトウェア開発者としてトレンドについていくためにしていること
GitHubで見るhttps://www.reddit.com/r/androiddev/comments/dgivow/how_do_you_keep_up_as_a_software_developer/
個人プロジェクトをやる、ポッドキャストやブログを読むなどなど
WindowInsetsの扱いを簡単にするライブラリ、Insetter
GitHubで見るhttps://www.reddit.com/r/androiddev/comments/dgb6fr/insetter_a_library_to_help_apps_handle/
https://github.com/chrisbanes/insetterGoogleのChris Banes氏によるライブラリです。
Android 10のジェスチャーナビゲーションによってWindowInsets周りの処理を書くことが必須になりつつあるので、これは捗りそうですJetpack Composeのリリースが近い?
GitHubで見るhttps://commonsware.com/blog/2019/10/10/spoiler-alert.html
https://www.reddit.com/r/androiddev/comments/dggpqy/jetpack_compose_binaries_are_now_available_to/GoogleのMavenレポジトリにJetpack Compose関連のアーティファクトが現れたようです。
まだ使えるものではないようですが、たとえばAndroid Dev Summitでなにか発表されるのかもしれませんMongoDBがRealmとの統合ロードマップを発表
https://www.mongodb.com/realm#roadmap
現在はMongoDB Realmというプロダクトを招待制のβ版として提供しているようです。
現在これにMongoDB Stitchの機能を移植する作業をしていて、将来的にはMongoDB Realm一本になるようです。GitHubで見る-
Realm 6.0で
Thread Safe Objects
が使えるようになる、と書いてあるのも気になります。
-
継続的テストのための新しいエミュレータ用ツール
GitHubで見るhttps://android-developers.googleblog.com/2019/10/continuous-testing-with-new-android.html
Android Emulatorを動かすDockerイメージを作るスクリプト等(現状Linuxのみサポート)公開されたようです。
AndroidのシステムイメージがそのままDockerイメージになっているわけではなく、エミュレータを起動したDockerイメージの中で動かしています。gRPCやWebRTCを利用してホストからエミュレータにアクセスすることもできます(もちろんADBでも)
自分もAndroidアプリ開発を始めたばかりの頃に「外部ストレージ」と「物理的なSDカード」をごっちゃにして混乱したことがあります。