時間はすべて太平洋標準時(UTC-08:00)です。
イベント終了後、すべてのセッション(メインステージとセカンドステージ)の録画は Android Developers YouTube チャンネルでご視聴いただけます。
イベント中は、メインステージのセッションのみがライブ配信されます。

フィルタ:
時間 説明 _type _location _product
08:00-9:30

登録と朝食

8:30-13:30

サンドボックス

サンドボックス: デモとオフィスアワー - AM に関するトピック

Android チームにご相談ください。

2 階で質疑応答、デモ、チャットをお楽しみください。トピックやチームは 1 日の中で変わるため、特に差し迫った質問への回答が得られるように ADS のアジェンダを計画してください。両日間、スペシャル ゲストと講演者をスピーカー ラウンジで紹介いたします。

  • ユーザー補助
  • Android Enterprise
  • 自動車向け Android
  • Android Jetpack
  • Android Studio
  • Android タブレットと折りたたみ式デバイス
  • Android TV
  • Android のテスト
  • Android UI ツールキット
  • Android アプリの互換性
  • 音声
  • アーキテクチャ コンポーネント
  • スピード クリニックの構築
  • CameraX
  • ChromeOS 向け Android
  • Google Play のポリシー
  • Jetpack Compose
  • Kotlin
  • Android での ML
  • Media
  • 付近
  • 非 SDK API の使用
  • Google Play アカデミー
  • 電源とバッテリー
  • ランタイム パフォーマンス クリニック
  • 対象範囲別ストレージ
  • セキュリティ
  • Wi-Fi

自動車向け Android

Android Studio とツール

Android TV

Google Play

Jetpack

Kotlin

パフォーマンス

プラットフォーム

Second Floor

サンドボックス オフィスアワー Second Floor 自動車向け Android Studio とツール Android TV Google Play Jetpack Kotlin パフォーマンス プラットフォーム
9:30-10:10

Session

対象範囲別ストレージの準備

Roxanna Aliabadi、Zimuzo Ezeozue、Yacine Rezgui

Android 10 の新しいストレージ モデルに関する計画の概要とベスト プラクティス ガイド。

プラットフォーム

メインステージ

Session メインステージ プラットフォーム
9:30-10:10

Session

Ben Weiss、Wojtek Kalici の入力 ski、Dom Elliott、Jason Liu

App Bundle と Dynamic Delivery により、デベロッパーは、さまざまなユーザーの状態に基づいてアプリの一部を利用できるようにしたり、ランタイム時にオンデマンドで利用したりできるようになります。これは、単一の APK の環境とは大きく異なります。この新しいモデルへの移行に対するサポートを増やしてほしいというご要望が寄せられていました。

このセッションでは、新しいツールとライブラリを発表します。これらのツールやライブラリは、初版リリースから収集されてきたデベロッパーからのフィードバックに対応しています。動的機能モジュールのテスト、Jetpack と Kotlin を使用した簡素化されたオンデマンド インストール API、複数のモジュール間の依存関係を管理する新しい方法について詳しく説明します。

Google Play

セカンドステージ

Session セカンドステージ Google Play
9:30-10:40

Codelab

Jetpack Compose の Codelab

Jetpack

Codelabs Room

Codelab Codelabs Room Jetpack
10:10-10:20

休憩

10:20-11:00

Session

パフォーマンスに関する誤解の解消

Calin Juravle、Diana Wong、David Sehr、Eric Holk

Android アプリのパフォーマンスに関する誤解を解くことができるものを探りましょう。列挙型は不適切ですか? 最適な dex ファイルの数はいくつですか?オブジェクト プールは本当に良いことでしょうか?Kotlin の実装はアプリのパフォーマンスに本当に影響しますか?パフォーマンス プロファイリングとベンチマークに関するベスト プラクティスとともに、以下の質問(およびその他)をテストし、どれが真実で、どの誤解が真実であるかを解明します。

パフォーマンス

メインステージ

Session メインステージ パフォーマンス
10:20-11:00

ライトニング トーク

ライトニング トーク ラウンド 1

  • コンパニオン デバイスの管理
  • Android Studio の C++/ネイティブ サポートの新機能
  • 高度なハプティクス: 新しいハプティクス API を使用するタイミング、要素、方法
  • 広色域を採用
  • ページをめくる: ViewPager2 への移行

プラットフォーム

Android Studio とツール

セカンドステージ

ライトニング トーク セカンドステージ プラットフォーム Android Studio とツール
10:45-11:50

Codelab

CameraX の Codelab

Jetpack

Codelabs Room

Codelab Codelabs Room Jetpack
11:00-11:10

休憩

11:10-11:30

Session

データのセキュリティ - 暗号化とセキュリティの詳細

Jon Markoff、Nicole Borrelli 氏

Jetpack Security を使用した Android でのデータ暗号化戦略重要なポイントは、デバイス上でデータを安全に暗号化する方法と、AndroidKeyStore を使用する方法です。

  • 保存データの暗号化に関する課題について概説する。
  • データ暗号化と鍵管理のベスト プラクティス。
  • Jetpack Security ライブラリが構築された理由と方法を詳しく説明します。

Jetpack

プラットフォーム

メインステージ

Session メインステージ Jetpack プラットフォーム
11:10-11:30

Session

継続的インテグレーション(CI)環境のエミュレータ

Lingfeng Yang、Hoi Lam

この講演では、継続的インテグレーション環境で Android Emulator を使用する方法について説明します。特に、最近リリースされた次のような機能に焦点を当てます。

  • エミュレータの Docker イメージと、Google Cloud などのベンダーにデプロイする方法
  • リモート サーバー / パソコンからデベロッパーのワークスペースにエミュレータのイメージをストリーミングする

エミュレータをクラウド環境で実行し、開発ライフサイクルに適合させる方法に関するエンドツーエンドのデモをご覧ください。

プラットフォーム

Jetpack

セカンドステージ

Session セカンドステージ プラットフォーム Jetpack
11:30-11:35

休憩

11:35-11:55

Session

Android での依存関係インジェクションについての独自のガイド

Manuel Vivo、Daniel Santiago Rivera

Android で依存関係インジェクションを行うには、Dagger を使用することをおすすめします。ただし、Dagger を使用する方法はたくさんあります。Dagger をおすすめする理由、マルチモジュール プロジェクトでの推奨セットアップを含むベスト プラクティス、Android で Dagger を改善するための計画について説明します。これにより、大規模なプロジェクトに拡張するアプリの依存関係を管理するための堅牢で拡張可能なソリューションを作成できます。

API に関するガイダンス

メインステージ

Session メインステージ API に関するガイダンス
11:35-11:55

Session

Android Studio のプロファイラでデータをわかりやすくする

Shukang Zhou、Yi Yang

プロファイラは開発者にとって強力なツールですが、パフォーマンス データの操作は時に困難な場合があります。このセッションでは、Android Studio のプロファイラについて説明し、アプリのパフォーマンスを最適化するためにメモリ ヒープダンプと CPU 記録からのデータを読み取って利用する方法について説明します。

Android Studio とツール

セカンドステージ

Session セカンドステージ Android Studio とツール
11:55-13:10

ランチ

11:55-12:15

ライブ配信限定

#AskAndroid: Kotlin とコルーチン

Twitter で送信した質問に #AskAndroid を使用して回答する。

ライブ配信限定
12:15-12:35

ライブ配信限定

#AskAndroid: アーキテクチャ コンポーネント

Twitter で送信した質問に #AskAndroid を使用して回答する。

ライブ配信限定
13:10-13:30

Session

R8 によるアプリの圧縮

Søren Gjesse、Christoffer Adamsen

この講演では、デベロッパーが R8 を簡単に使用できるようにするために、R8 アプリケーション圧縮ツールがアプリを圧縮する方法について詳しく説明します。

Android Studio とツール

メインステージ

Session メインステージ Android Studio とツール
13:10-13:30

Session

Android チームによるウィジェットのアクセシビリティ確保

Shailen Tuli、Qasid Sadiq、Lyla Fujiwara

この中級レベルのトークでは、実際の例を使ってユーザー補助について説明します。フレームワークと androidX コードのユーザー補助機能について確認し、Android ウィジェットでのユーザー補助のサポートについて学習します。その過程で、ユーザー補助や UI を際立たせるための優れたパターンを見つけましょう。

プラットフォーム

セカンドステージ

Session セカンドステージ プラットフォーム
13:10-13:30

Codelab

Codelab を開く

Jetpack

Codelabs Room

Codelab Codelabs Room Jetpack
13:30-13:35

休憩

13:30-18:00

サンドボックス

サンドボックス: デモとオフィスアワー - PM に関するトピック

Android チームにご相談ください。

2 階で質疑応答、デモ、チャットをお楽しみください。トピックやチームは 1 日の中で変わるため、特に差し迫った質問への回答が得られるように ADS のアジェンダを計画してください。両日間、スペシャル ゲストと講演者をスピーカー ラウンジで紹介いたします。

  • アクティビティの認識
  • Android TV
  • 自動車向け Android
  • Android フレームワーク
  • Android タブレットと折りたたみ式デバイス
  • Android Vitals
  • ART ライブラリと OpenJDK ライブラリ
  • アーキテクチャ コンポーネント
  • スピード クリニックの構築
  • カメラ
  • CameraX
  • ChromeOS 向け Android
  • Jetpack Compose
  • ダークモード
  • Digital Wellbeing
  • フォアグラウンド サービス
  • ジェスチャー ナビゲーション
  • ハプティクス
  • Android Jetpack
  • Kotlin
  • マテリアル デザイン
  • 権限
  • Google Play アカデミー
  • プロファイラ
  • ランタイム パフォーマンス クリニック
  • システム UI、通知
  • ウィンドウとアクティビティ

自動車向け Android

Android Studio とツール

Android TV

Google Play

Jetpack

Kotlin

パフォーマンス

プラットフォーム

Second Floor

サンドボックス オフィスアワー Second Floor 自動車向け Android Studio とツール Android TV Google Play Jetpack Kotlin パフォーマンス プラットフォーム
13:35-13:55

Session

フラグメント: 過去、現在、未来

Ian Lake、Jeremy Woods 氏

フラグメントは、Android フレームワークからバンドルされていない最初の API の一つであり、導入以来、大きく進化してきました。Fragment の起源、最新の変更によって作業が容易になったこと、2019 年以降の Fragment の方向性とその位置について紹介します。

Jetpack

メインステージ

Session メインステージ Jetpack
13:35-13:55

ライトニング トーク

ライトニング トーク ラウンド 2

  • デベロッパー向け Android GSI
  • USB ケーブルの選び方
  • ゲームのライトニング トーク

プラットフォーム

セカンドステージ

ライトニング トーク セカンドステージ プラットフォーム
13:35-15:00

Codelab

Codelab のテスト

Jetpack

Codelabs Room

Codelab Codelabs Room Jetpack
13:55-14:00

休憩

14:00-14:40

Session

スタイリッシュにテーマを発展させる

Nick Butcher、Chris Banes

Android テーマ設定システムは強力ですが、簡単に悪用できます。これを適切に使用することで、ダークテーマの管理とサポートが容易になるほか、プロダクトのブランドをより良く反映するようにマテリアル デザインを体系的にカスタマイズできるマテリアル テーマ設定を実装できます。

この講演では、テーマとスタイルに関する集中コースと、テーマに依存するリソースを分離しながらアプリ全体にスタイル設定を適用する方法について説明します。次に、スタイル設定システムを使用して、マテリアル テーマのアプリやダークモードを作成する応用例を紹介します。

UI

メインステージ

Session メインステージ UI
14:00-14:40

Session

Vitals マスタークラス: 実際の安定性とパフォーマンスのモニタリングと改善

James Heather、Boris Farber

Google Play Console の [指標] セクションには、クラッシュ、ANR、類似アプリのパフォーマンスに対するベンチマークなど、実際の状態に関するデベロッパーのアプリの状態に関する膨大な情報が含まれています。この講演では、Vitals を使用してアプリの問題を検出、デバッグ、修正するためのベスト プラクティスについて詳しく説明します。デベロッパーは、Android Vitals についてや、Android Vitals を使用してアプリの実際のパフォーマンスを向上させる方法について理解を深めることができます。

Google Play

セカンドステージ

Session セカンドステージ Google Play
14:40-15:10

アフタヌーン ティーブレイク

15:10-15:30

Session

Android Studio: デバッグのヒントとアドバイス

David Herman、Justin Nieto

デバッグスキルをレベルアップしましょう。誰もがデバッガに時間を費やしています。このセッションでは、Android Studio の強力なデバッグ機能の一部について説明します。この講演は、初心者から上級者まで、あらゆる人々の関心を引く必要があります。レベルにかかわらず、Android Studio を使用してより効果的にバグを追求するために役立つ知識を身につけます。

Android Studio とツール

メインステージ

Session メインステージ Android Studio とツール
15:10-15:30

Session

アプリ内アップデート

Alessandro Dovis、Pietro Maggi、Amrit Sanjeev

Play の In-app Updates API を使用すると、今年 Google I/O で発表された、アプリの使用中にアプリのアップデートを促すメッセージを表示できます。この講演では、それ以降にリリースされた新機能と、アプリ内アップデートをアプリで使用する方法について説明します。

Google Play

セカンドステージ

Session セカンドステージ Google Play
15:10-17:35

Codelab

Codelab を開く

Jetpack

Codelabs Room

Codelab Codelabs Room Jetpack
15:30-15:35

休憩

15:35-15:55

Session

Java❤️ Kotlin でハッピーな連携 📈?

Murat Yener、Nicole Borrelli、Wenbo Zhu

Kotlin は非常に優れており、自分ですべてのコードを記述したいところですが、すでに Java プログラミング言語で記述された何千行ものコードの場合はどうでしょうか。また、Java で記述されたライブラリやプロジェクトがすでに多くの Kotlin プロジェクトや Java プロジェクトで使われていることもあるでしょう。

この講演では、互いにシームレスに動作する Kotlin コードと Java コードを記述するためのベスト プラクティスを紹介します。どの言語で記述するかはソースコードを見ることだけです。

Kotlin

メインステージ

Session メインステージ Kotlin
15:35-15:55

Session

オンデバイス ML: ML Kit を使用して複雑なユースケースに取り組む

Julie Zhou、Shiyu Hu、

ML Kit を使用すると、すぐに使える Vision API と Natural Language 処理 API を介して、または独自のカスタム TF Lite モデルを使用して、ML を活用したソリューションを簡単にアプリに統合できます。テキスト認識、顔検出、言語検出などの単一のタスクに簡単に対処できるだけでなく、複数の ML Kit API を連結したり、これらの API を独自のカスタムモデルと組み合わせて使用したりすることで、より複雑なユーザー エクスペリエンスを作成できます。

プラットフォーム

セカンドステージ

Session セカンドステージ プラットフォーム
15:55-16:00

休憩

16:00-16:40

Session

Compose について

Leland Richardson 氏

このセッションでは、Jetpack Compose などの宣言型リアクティブ UI システムのメリットと、現在の Android デベロッパーが直面する実際の問題にどのように適用されるかについて説明します。また、この講演では Jetpack Compose のプログラミング モデルと、Compose の仕組みの理解に役立つ実装の詳細について詳しく説明します。

Jetpack

UI

メインステージ

Session メインステージ Jetpack UI
16:00-16:40

ライトニング トーク

ライトニング トーク ラウンド 3

  • アプリの共有を強化
  • 待ってください、Android Studio に UX チームがいますか?
  • アプリを職場で活用する
  • Systrace を使用したパフォーマンス分析
  • Digital Wellbeing によってもたらされる機会
  • 64 ビットのヒントとコツ

Android Studio とツール

パフォーマンス

プラットフォーム

UI

セカンドステージ

ライトニング トーク セカンドステージ Android Studio と Tooling Performance Platform UI
16:40-16:50

休憩

16:50-17:10

Session

Android での権限

Sara N-Marandi、Philip Moltmann

権限は、アプリがユーザーのプライベート データにアクセスする必要がある理由をユーザーに伝える手段を提供します。Android では、ユーザーがデータを制御し、透明性を提供できるようにしたいと考えています。また、Android 10 では、アプリがアクセスできるデータの制限を強化するためにさまざまな変更を加えました。Android 10 の変更点をレビューし、今後のリリースで開発に取り組んだ新しいコンセプトを導入します。

プラットフォーム

メインステージ

Session メインステージ プラットフォーム
16:50-17:10

Session

Google Play 請求サービス: 必須のアップデートと新機能

ネトマリン

信頼性が高く、手間のかからない購入体験と得られる収益には、直接的な相関関係があります。ユーザーが 1 回限りのアイテムを見つけて購入する方法や定期購入方法が変わるにつれて、品質を考慮した設計がいっそう重要になります。

このセッションでは、「どこでも購入可能」の未来に備えつつ、購入の信頼性とパフォーマンスを高める方法について説明します。RTDN、Play Developer API、払い戻しの払い戻し、スムーズな定期購入について説明します。Billing Library 2 がどのように更新を容易にし、パフォーマンスを向上させるか、AIDL と Billing Library 1 から期限までに移行する方法を説明します。

Google Play

セカンドステージ

Session セカンドステージ Google Play
17:10-17:15

休憩

17:15-17:35

Session

Android でのコルーチンのテスト

Manuel Vivo、Sean McQuillan 氏

コルーチンは、Android で非同期プログラミングを行う方法を簡素化します。しかし、非同期コードのテストは簡単な作業ではありませんでした。この講演では、コルーチンで非同期性をテストし、大切な緑色のチェックマーク ✔️ を得る方法について説明します。テストコードを記述する前に確認しておくべき項目はどれですか。Dispatchers.Main を使用するコルーチンをテストするにはどうすればよいですか?イベントのタイミングを制御したい場合、どうすればよいでしょうか。Dispatchers.Unconfined を使用できない理由プロのようにコルーチンをテストする方法を学習しましょう。

Kotlin

メインステージ

Session メインステージ Kotlin