#167 2021-04-11
Android Studio 4.2 RC1, Google I/O 2021が5/18 - 20に開催, Javaの著作権訴訟にてGoogleがOracleに勝訴, Gradle 7.0, など
Android platformでRustサポート
GitHubで見るhttps://security.googleblog.com/2021/04/rust-in-android-platform.html
Android platformの開発にて、メモリに関するバグを防ぐためにRustがサポートされます。既存のC/C++は置き換えずに新規のものにRustが使われていくようです。
ユーザーが安全に使えるようにするためのツール
GitHubで見るhttps://android-developers.googleblog.com/2021/04/tools-to-help-developers-provide.html
ユーザーが安全に使えるように、有害な投稿などを検出するツール等が紹介されています。
Javaの著作権訴訟にてGoogleがOracleに勝訴
GitHubで見るhttps://japan.cnet.com/article/35168881/
長年争っていたJava APIのコピーによる著作権訴訟で、フェアユースとしてGoogleがOracleに勝訴しました
Gradle 7.0
GitHubで見るhttps://docs.gradle.org/7.0/release-notes.html
新しいバージョン管理や、Apple Silicon対応などが追加されました
組み込みの冗長性と良いレイヤリングについて
GitHubで見るhttps://jakewharton.com/integration-verbosity-and-good-layering/
View Binding、Dagger、Retrofitなどを例に、組み込み(統合)の冗長性と良いレイヤリングのトレードオフについて説明しています。
Android Studio 4.2 RC1
GitHubで見るhttps://developer.android.com/studio/preview
リリースノートはまだないようですが、 4.2 の RC 1 が出ています
reddit の反応はこちら
https://www.reddit.com/r/androiddev/comments/mmiio3/android_studio_42_is_now_in_rc1/Kotlin Multiplatform での Ktor を使わない通信処理
GitHubで見るhttps://benasher.co/kotlin-multiplatform-networking/
KMP 環境では Ktor を使って通信処理を実装するのがデファクトです。
しかし各プラットフォームで実装済みの通信処理がある場合など、 Ktor を採用するのが必ずしも最善でないこともあります。そういった場合は interface を実装し実処理は各プラットフォームの既存実装に移譲しましょう、というサンプルです
AVD は何使ってる?
GitHubで見るhttps://www.reddit.com/r/androiddev/comments/mnxakq/what_is_your_android_virtual_device_avd/
AVD(Android Virtual Device) が重いんだけどみんなは何使ってる? というスレッドです
実機で検証している人も多いようですAVD のパフォーマンスは PC のスペックも関係してくるので一概に語りづらい気はします
https://www.reddit.com/r/androiddev/comments/mmk9ep/so_what_is_the_future_of_java_in_android_dev/
reddit では「Android 開発における Java の将来はどうなる?」というスレッドが盛り上がっていました