#67 2019-05-12
Android Q Beta3、Jetpack Compose、Android Studio 3.5 beta1、ProjectMainline、Google I/0 2019のセッションプレイリスト、adb backup/restoreが非推奨に、など。
Android Q Beta 3
GitHubで見るhttps://android-developers.googleblog.com/2019/05/whats-new-in-android-q-beta-3-more.html
Beta3からは一部サードパーティ製の端末でも試せるようになりました。
今年は去年よりもかなり増えて、13メーカー計23種の端末をサポートしています。
Project Trebleの成果が出てきた感じでしょうか。Google I/0 2019のセッションプレイリスト
GitHubで見るAR
https://www.youtube.com/playlist?list=PLOU2XLYxmsIIwNIJygAKuo9-Nx6BOj4JbAndroid
https://www.youtube.com/playlist?list=PLWz5rJ2EKKc9FfSQIRXEWyWpHD6TtwxMMFlutter
https://www.youtube.com/playlist?list=PLjxrf2q8roU2no7yROrcQSVtwbYyxAGZVFirebase
https://www.youtube.com/playlist?list=PLl-K7zZEsYLlo2L4rfPds-fFLEtOWheoOWeb
https://www.youtube.com/playlist?list=PLNYkxOF6rcIATmAmz7HcCzongGvQEtx8iその他いろいろ
https://www.youtube.com/user/GoogleDevelopers/playlists?view=50&sort=dd&shelf_id=81I/OでのFlutterまとめ
https://medium.com/flutter-io/a-roundup-of-flutter-news-at-google-i-o-453bb3249981
公式ブログによるI/Oで発表したFlutterまわりの発表まとめです。Flutter for Webがいちばん大きいニュースでしょうか。
GitHubで見る-
Flutter、ほとんど触ってこなかったのですが、Chroem OS向けのアプリは作ってみたい気がします。
-
adb backup/restoreが廃止されるかもという噂
https://www.xda-developers.com/adb-backup-and-restore-depreciated/
AOSPのコミットによるとadbコマンドによるバックアップ/レストアがdeprecatedになるようです
GitHubで見る-
つい最近、これを利用してとあるアプリのデータを書きかえる事件が日本でもあったので、なくなるのもしかたないのかもしれませんが、ちょっと寂しい気持もします。
redditのスレはこちら。やはり残念がる声が多いようです。
https://www.reddit.com/r/androiddev/comments/bn0hvx/google_warns_that_adb_backup_and_restore_may_be/
-
What's New in Play
https://android-developers.googleblog.com/2019/05/whats-new-in-play.html
I/Oで発表されたPlayの新しい機能です。version codeを気にせず社内でテストできるinternal app sharing、アプリ内で更新を促せるin-app updates、最近のレーティングを重視するようになったレーティングアルゴリズムの変更、などが含まれています。
GitHubで見る-
Internal App Sharingを見てFabric Betaの後継プロダクトの進捗が気になり確認してみたのですが、どうやらアーリーアクセスが始まっているようです。
-
動的にシステムモジュールを更新するProject Mainline
https://android-developers.googleblog.com/2019/05/fresher-os-with-projects-treble-and-mainline.html
I/Oでも発表されていましたが、Project MainlineというものによってAndroid Qから低レベルのシステムモジュールを更新できるようになったようです。仕組みとしてはPackage Managerよりも前の時点でロードできるようにAPEXという新しいファイルフォーマットが導入されたようです。
GitHubで見る-
てっきり再起動しなくても更新できるのかと思っていたのですが、次回ブート時に更新されるようです
-
Play Storeから更新できるのはお手軽でいいですね
-
Google I/O 2019: Android + Play まとめ
他の記事やニュースでカバーされていますが、公式ブログによるAndroid、PlayまわりのI/O 2019のまとめです。時間のない方はとりあえずこれをざっと読むといいかと思います。
What's new with Android Jetpack
https://android-developers.googleblog.com/2019/05/whats-new-with-android-jetpack.html
いろいろ追加されています。
大きなところではCameraXやセキュリティのベストプラクティスを簡単に実装できるようにしたSecurityでしょうか。GitHubで見る-
CameraX、とても嬉しいのですが、minSdkVersionは21なのですね。個人的にはJetpack Performanceも気になります。
-
ARCoreの新しい機能
GitHubで見るhttps://developers.googleblog.com/2019/05/ARCore-IO19.html
ARアプリを作りやすくするためにいくつかの機能が追加されたようです
What's New in Chrome OS
https://developers.googleblog.com/2019/05/ChromeOS-io19.html
今年発売のChromebookはすべてLinux-readyだそうです。他にもいくつか改善点があるようです。
GitHubで見る-
Androidアプリの開発環境としても選択肢に入ってきそうです
-
Flutterとの相性もいいみたいですし、そろそろ一台買っとこうかな…という気持ちになりつつあります
-
FlutterとChrome OS
GitHubで見るhttps://developers.googleblog.com/2019/05/flutter-and-chrome-os-better-together.html
Chrome OS上でAndroid/Chrome OS向けのアプリをFlutterを使って作るのがとても便利であるという内容です
Android Studio 3.5 beta 1
GitHubで見るhttps://androidstudio.googleblog.com/2019/05/android-studio-35-beta-1-available.html
Android Studio 3.5の細かい新機能・改善内容はこちら
https://developer.android.com/studio/preview/features/宣言的にUIを作るJetpack Compose
https://developer.android.com/jetpack/compose
ReactやFlutterの用に宣言的にUIを記述するtoolkit、Jetpack Composeが発表されました。
Kotlinをフルに活用したライブラリで、主にランタイムライブラリとコード生成をするKotlin Compiler Pluginで構成されているようです。AOSP上のコードはこのへん
https://android.googlesource.com/platform/frameworks/support/+/refs/heads/androidx-master-dev/ui/
https://android.googlesource.com/platform/frameworks/support/+/refs/heads/androidx-master-dev/compose/GitHubで見る-
Separate the platform-independent API from the platform-dependent
意味深なコメントなのでKotlin Multiplatform Projectの夢を見てしまいますが、どうやら単純に単体テストしやすいように、ということらしいです。
-
https://www.youtube.com/watch?v=VsStyq4Lzxo
セッションの録画はこちら。
ankoのような既存のView API上に作られたDSLではなく、Canvasに一から描画しているようです。
感覚的にはFlutterとかUnityに近いんですかね。 -
かなりFlutterに似ている印象ですね。用途としては、一部の複雑な挙動をするViewだけComposeを使う感じでしょうか。
-
おお、これは便利ですね。どうせなら公式に一覧を用意してほしいですね 🙃