#59 2019-03-17
Android Q Beta 1リリース、Android Qの新機能や制約、Google Play Storeのアイコン新仕様、Android Jetpack Navigation安定版、など
Google Play Storeのアプリアイコン新仕様が公開
GitHubで見るhttps://android-developers.googleblog.com/2019/03/introducing-new-google-play-app-and.html
https://www.reddit.com/r/androiddev/comments/b1iedw/introducing_a_new_google_play_app_and_game_icon/新仕様適用のタイムテーブルは下記のとおりです。
4月初頭: Play Storeにアップロードして新仕様に準拠しているか確認できる。
5月1日: 新仕様に準拠しているアイコンのみがアップロード可能に。アップロード済みのアイコンは今までどおり表示される。
6月24日: アップロード済みの旧仕様アイコンが"レガシーモード"で表示されるようになる。新仕様はこちらです。
https://developer.android.com/google-play/resources/icon-design-specificationsAndroid Qではバックグラウンドからアクティビティが起動できなくなる予定
GitHubで見るhttps://developer.android.com/preview/privacy/background-activity-starts
https://www.reddit.com/r/androiddev/comments/b0t8np/android_q_to_prevent_startactivity_in_service/現状のQ Beta 1では警告が表示されるだけのようですが、セキュリティ強化のためにバックグラウンドからアクティビティを起動できなくする変更が入る予定のようです。それを巡って、Issue Trackerにissueを開いたら、privateにされた(Google内部の人しか見れない状態になった)ということでさらに騒ぎになっているようです。
Android Qに画面を録画する機能が追加
正式にサポートされるか分かりませんが開発者オプションからフラグをオンにすると、スクリーンショットを撮るだけでなく録画もできるようです。
GitHubで見る-
API diffに
getContentCaptureSession
というAPIが生えているので、それかもしれません
https://developer.android.com/sdk/api_diff/q-beta1/changes/android.view.View.html
-
Kotlinのスコープ関数の使い分け公式ガイド
https://kotlinlang.org/docs/reference/scope-functions.html
let
やapply
などのスコープ関数について、特徴や例を交えて、その使い分け方が解説されています。GitHubで見る-
正直に言うと、自分はあまりスコープ関数は使わないので、ピンとはきませんでしたが、どういうときにどのスコープ関数を使うか、という基準をプロジェクト内で定めるときは参考になるかもしれません。
-
Android QのRole機能
GitHubで見るhttps://medium.com/@lukasz.chromy/android-q-roles-3237d029585d
詳細は明らかになっていませんが、QではRoleという一種の特権をアプリに与えることができるようです
AAC ViewModelにSaved Stateの仕組みが追加
https://developer.android.com/topic/libraries/architecture/viewmodel-savedstate
これまでViewModelは画面回転時しか生き残りませんでしたが、Activityの再生成やプロセスの再生成も生き残る仕組みが追加されました
GitHubで見る-
中身は通常のonSaveInstanceStateを使った状態保存なので、TransactionTooLargeExceotionに気を付けましょう
-
以前から推奨されていた、「
onSavedInstanceState
でViewModelの状態復元に必要な最小限の情報を保存しておこう」というのを公式でライブラリ化した感じでしょうかね。
-
Android JetpackのNavigationがついに安定版に
GitHubで見るhttps://android-developers.googleblog.com/2019/03/android-jetpack-navigation-stable.html
1.0.0と2.0.0が同時リリースされています。
androidxに移行していない場合は1.0.0を使いましょうAndroid関連の質問に対する答えはだいたい「場合による」
GitHubで見るKotlinのexpressionについて物申す
GitHubで見るAndroid Q Beta 1リリース
GitHubで見るhttps://android-developers.googleblog.com/2019/03/introducing-android-q-beta.html
Android Q Beta 1とPreview SDKがリリースされました。
今の所まだPixel端末へのみ配布しているようです。
初代Pixelにも対応しているのは嬉しいですね。
なお、自分の使っている 1 Password も Autofill のときに警告が出ました。かなりの数のアプリが影響を受けそうです。