2. 自己紹介
● 辰濱 健一(Kenichi Tatsuhama)
● Sansan, Inc. Developer
○ 先月まで、iOS / Android を実装
○ 今は React x TypeScript で Web フロントのグローバル対応
● 徳島県在住
● GDG Shikoku オーガナイザー
@tatsuhama50
3. 本セッションでは、Google I/O 2021 の Android 関連の動画を「広く浅く」紹介しま
す。
以下の動画からピックアップしています。
● What’s new in Android
● What’s new in Android development tools
● What's new in Android testing tools
● What's new in Google Play
Agenda
9. ● その他
○ コンテンツ受信用の Unified API
○ パフォーマンス
○ Wear
○ Android Tools
○ Jetpack
What’s new in Android / Topics
10. ● カラーパレットが大幅に拡張
● 端末全体のテーマを変更可能
● Material You(と呼ばれている)
● アプリでは、具体的な色を直接記述
するのではなく、カラーパレットを参
照する実装を行う必要がある
○ 対応が大変そう…
What’s new in Android / Colors
出典:
「Unveiling Material You/Personal for every style」
https://material.io/blog/announcing-material-you
24. ● デフォルトで通知の表示が遅延する(10秒)
○ 1?2 秒しか表示されない通知は表示されなくなる
○ ユーザの視覚的ノイズが軽減される
○ アプリでこの振る舞いをコントロール可能
● バックグラウンドからのフォアグラウンド起動が大きく制限
○ 例外として、優先度の高い通知などは起動できる
○ この影響を受ける場合、WorkManager を利用して回避することを推奨
○ https://developer.android.com/about/versions/12/foreground-services#cases-
fgs-background-starts-allowed
What’s new in Android / フォアグラウンド制限
出典:
「What's new in Android | Keynote」
https://youtu.be/D2cU_itNDAI
25. ● アプリ間のコンテンツのやりとりの API の統一
What’s new in Android / コンテンツ受信用の Unified API
出典:
「コンテンツ受信用のUnified API」
https://developer.android.com/about/ve
rsions/12/features/unified-content-api
26. ● Macrobenchmark ライブラリ
○ アプリの起動やスクロールのベンチマークが取れる
○ 古川より詳細を紹介します
What’s new in Android / パフォーマンス
出典:
「Benchmark use cases with Jetpack Macrobenchmark」
https://developer.android.com/studio/profile/macrobenchmark
31. What’s new in Android development tools
出典:
「What's new in Android development tools | Session」
https://youtu.be/WRNWzhrl6-s
32. What’s new in Android development tools / Topics
● Roadmap
○ Android Studio 4.1
○ Android Studio 4.2
○ バージョン番号について
○ Gradle のバージョン
33. What’s new in Android development tools / Topics
● Design
○ Live Literal
○ さまざまな状態の Preview
○ animated-vector のプレビュー
○ ジェスチャー動作の preview
○ animation inspection
34. What’s new in Android development tools / Topics
● Devices
○ Layout Validation ツール
○ Foldable 端末のエミュレート
○ 端末以外のデバイスへの対応
35. What’s new in Android development tools / Topics
● Productivity
○ Test Retention
○ WorkManager Inspector
○ Non-Transitive R Classes
36. Database Inspector
● アプリの実行中にアプリのデータベースを検査、クエリ、変更できる
● 特にデータベースのデバッグで役立ちます。
● プレーン SQLite や、Room などの SQLite の上に構築されたライブラリで動作
します。
● Android Studio 4.2 では、オフラインモードがサポートされ、プロセスが切断さ
れても DB を検査でき、クラッシュ後のデバッグが容易になる
● https://developer.android.com/studio/inspect/database
Android Studio 4.1
37. Database Inspector
Android Studio 4.1
出典:
「Debug your database with the Database Inspector/View and modify data」
https://developer.android.com/studio/inspect/database
38. Tensorflow lite models
● 簡単に .tflite モデルファイルを直接インポートしてプロジェクトで使用できる
● Android Studio では使いやすいクラスが作成されるため、モデルを実行する際
のコードが減り、型の安全性が高まります。
● https://developer.android.com/studio/releases#4.1-tensor-flow-lite-models
Android Studio 4.1
45. ● InteliJ バージョンとの整合性を高めるために採番ルールを変更
● 数字だとわかりにくいので、コードネームが付与される
○ 2020.3.1 : Arctic Fox
○ 2021.1.1 : BumbleBee
Android Studio のバージョン番号について
出典:
「What's new in Android development tools | Session」
https://youtu.be/WRNWzhrl6-s
46. ● アプリプロジェクトの Android Gradle プラグインのバージョンは、Android
Studio のバージョンと切り離される
● これにより、プロジェクトの生成物と Android Studio のバージョンの依存関係
がなくなり、Android Studio の更新が容易にできるようになった。
Gradle のバージョンと Android Studio のバージョン
出典:
「What's new in Android development tools | Session」
https://youtu.be/WRNWzhrl6-s
59. What's new in Android testing tools
出典:
「What's new in Android testing tools | Session」
https://www.youtube.com/watch?v=juEkViDyzF8
60. ● Android Studio から実行する Test Runner の変更
● Unified Test Platform
What's new in Android testing tools / Topics
61. ● 従来は Android Studio からテストを実行すると Intelli J Test Runner により実
行され、CI 環境と違う結果になることがあった
Android Studio から実行する Test Runner の変更
出典:
「What's new in Android testing tools | Session」
https://www.youtube.com/watch?v=juEkViDyzF8
62. ● 今後は Gradle Test Runner に統一し、この問題を解決
Android Studio から実行する Test Runner の変更
出典:
「What's new in Android testing tools | Session」
https://www.youtube.com/watch?v=juEkViDyzF8
67. What’s new in Google Play
出典:
「What's new in Google Play | Keynote」
https://youtu.be/tc57iyl06ww
68. What’s new in Google Play / Topics
● 手数料の引き下げについて
● ポリシーへの準拠状態の一括管理
● SDK Console
● Android App Bundle
● 統計情報
● 課金周り
69. ● 2021/7/1 より、Google Play 販売手数料が 30% から 15% に引き下げ
○ ただし、最初の 100 万米ドルまで
○ それを超えると 30%
○ 複数アカウントを使っている場合、合算になる
手数料の引き下げについて
出典:
「What's new in Google Play | Keynote」
https://youtu.be/tc57iyl06ww
70. ● Policy and programs(日本語:ポリシーのステータス)が新設
● ポリシー準拠の管理ができ、問題を一カ所で管理できる
● 違反や対応が必要な項目があったら、ここに表示される
ポリシーへの準拠状態の一括管理
出典:
「What's new in Google Play | Keynote」
https://youtu.be/tc57iyl06ww
71. ● 3rd party の SDK が原因でポリシー違反になることもある。
● Google が SDK provider と協力し、より良く安全な SDK 開発を支援
● 各 SDK の使用状況の確認やクラッシュレポートを確認できる
● ポリシー違反の SDK や問題のあるバージョンに関する情報を受け取ることが
できる
SDK Console
出典:
「What's new in Google Play | Keynote」
https://youtu.be/tc57iyl06ww
72. ● アプリの配信サイズを小さくできる
● 2021/8/1 以降、新規アプリでは対応必須
● Play Asset Delivery も利用可能
○ ゲームコンテンツの最適な動的ダウンロード
● Code transparency new!!
○ アプリのコードがオリジナルのバージョンから
変更されていないことを保証できる
Android App Bundle
出典:
「What's new in Google Play | Keynote」
https://youtu.be/tc57iyl06ww
73. 次の指標が追加された
● DAU
● MAU
● DAU/MAU
● DAU growth rate
● MAU growth rate
● 28-day returning user ratio
類似アプリとの比較も、これらの指標を利用可能
統計情報
出典:
「What's new in Google Play | Keynote」
https://youtu.be/tc57iyl06ww
74. ● Google Play Store での支払い方法が拡張している
● Multi-quantity purchases
○ カートから一度に複数のアイテムを購入できるようになった
● Multi-line subscriptions
○ 複数の商品を単一の定期購入の一部として購入できる
● Prepaid plans
○ ユーザが希望する一定期間のみコンテンツにアクセス可能
● Play Billing Library 4.0
○ 新規アプリは 2021/8/2 より、Billing Library v3 以降が必須
○ 既存アプリは 2021/11/1 より、Billing Library v3 以降が必須
課金周り
出典:
「What's new in Google Play | Keynote」
https://youtu.be/tc57iyl06ww