2019 年 10 月 24 日
時間はすべて太平洋標準時(UTC-08:00)です。
イベント終了後、すべてのセッション(メインステージとセカンドステージ)の録画は
Android Developers YouTube チャンネルでご視聴いただけます。
イベント中は、メインステージのセッションのみがライブ配信されます。
時間 | 説明 | _type | _location | _product | |
---|---|---|---|---|---|
08:00-9:30
|
登録と朝食 |
||||
8:30-13:30
サンドボックス |
サンドボックス: デモとオフィスアワー - AM に関するトピックAndroid チームにご相談ください。2 階で質疑応答、デモ、チャットをお楽しみください。トピックやチームは 1 日の中で変わるため、特に差し迫った質問への回答が得られるように ADS のアジェンダを計画してください。両日間、スペシャル ゲストと講演者をスピーカー ラウンジで紹介いたします。
|
サンドボックス オフィスアワー | Second Floor | 自動車向け Android Studio とツール Android TV Google Play Jetpack Kotlin パフォーマンス プラットフォーム | |
9:30-10:10
Session |
対象範囲別ストレージの準備Roxanna Aliabadi、Zimuzo Ezeozue、Yacine RezguiAndroid 10 の新しいストレージ モデルに関する計画の概要とベスト プラクティス ガイド。 |
Session | メインステージ | プラットフォーム | |
9:30-10:10
Session |
カスタマイズ可能な配信の活用方法Ben Weiss、Wojtek Kalici の入力 ski、Dom Elliott、Jason LiuApp Bundle と Dynamic Delivery により、デベロッパーは、さまざまなユーザーの状態に基づいてアプリの一部を利用できるようにしたり、ランタイム時にオンデマンドで利用したりできるようになります。これは、単一の APK の環境とは大きく異なります。この新しいモデルへの移行に対するサポートを増やしてほしいというご要望が寄せられていました。 このセッションでは、新しいツールとライブラリを発表します。これらのツールやライブラリは、初版リリースから収集されてきたデベロッパーからのフィードバックに対応しています。動的機能モジュールのテスト、Jetpack と Kotlin を使用した簡素化されたオンデマンド インストール API、複数のモジュール間の依存関係を管理する新しい方法について詳しく説明します。 |
Session | セカンドステージ | Google Play | |
9:30-10:40
Codelab |
Jetpack Compose の Codelab |
Codelab | Codelabs Room | Jetpack | |
10:10-10:20
|
休憩 |
||||
10:20-11:00
Session |
パフォーマンスに関する誤解の解消Calin Juravle、Diana Wong、David Sehr、Eric HolkAndroid アプリのパフォーマンスに関する誤解を解くことができるものを探りましょう。列挙型は不適切ですか? 最適な dex ファイルの数はいくつですか?オブジェクト プールは本当に良いことでしょうか?Kotlin の実装はアプリのパフォーマンスに本当に影響しますか?パフォーマンス プロファイリングとベンチマークに関するベスト プラクティスとともに、以下の質問(およびその他)をテストし、どれが真実で、どの誤解が真実であるかを解明します。 |
Session | メインステージ | パフォーマンス | |
10:20-11:00
ライトニング トーク |
ライトニング トーク ラウンド 1
|
ライトニング トーク | セカンドステージ | プラットフォーム Android Studio とツール | |
10:45-11:50
Codelab |
CameraX の Codelab |
Codelab | Codelabs Room | Jetpack | |
11:00-11:10
|
休憩 |
||||
11:10-11:30
Session |
データのセキュリティ - 暗号化とセキュリティの詳細Jon Markoff、Nicole Borrelli 氏Jetpack Security を使用した Android でのデータ暗号化戦略重要なポイントは、デバイス上でデータを安全に暗号化する方法と、AndroidKeyStore を使用する方法です。
|
Session | メインステージ | Jetpack プラットフォーム | |
11:10-11:30
Session |
継続的インテグレーション(CI)環境のエミュレータLingfeng Yang、Hoi Lamこの講演では、継続的インテグレーション環境で Android Emulator を使用する方法について説明します。特に、最近リリースされた次のような機能に焦点を当てます。
エミュレータをクラウド環境で実行し、開発ライフサイクルに適合させる方法に関するエンドツーエンドのデモをご覧ください。 |
Session | セカンドステージ | プラットフォーム Jetpack | |
11:30-11:35
|
休憩 |
||||
11:35-11:55
Session |
Android での依存関係インジェクションについての独自のガイドManuel Vivo、Daniel Santiago RiveraAndroid で依存関係インジェクションを行うには、Dagger を使用することをおすすめします。ただし、Dagger を使用する方法はたくさんあります。Dagger をおすすめする理由、マルチモジュール プロジェクトでの推奨セットアップを含むベスト プラクティス、Android で Dagger を改善するための計画について説明します。これにより、大規模なプロジェクトに拡張するアプリの依存関係を管理するための堅牢で拡張可能なソリューションを作成できます。 |
Session | メインステージ | API に関するガイダンス | |
11:35-11:55
Session |
Android Studio のプロファイラでデータをわかりやすくするShukang Zhou、Yi Yangプロファイラは開発者にとって強力なツールですが、パフォーマンス データの操作は時に困難な場合があります。このセッションでは、Android Studio のプロファイラについて説明し、アプリのパフォーマンスを最適化するためにメモリ ヒープダンプと CPU 記録からのデータを読み取って利用する方法について説明します。 |
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 アプリケーション圧縮ツールがアプリを圧縮する方法について詳しく説明します。 |
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 を開く |
Codelab | Codelabs Room | Jetpack | |
13:30-13:35
|
休憩 |
||||
13:30-18:00
サンドボックス |
サンドボックス: デモとオフィスアワー - PM に関するトピックAndroid チームにご相談ください。2 階で質疑応答、デモ、チャットをお楽しみください。トピックやチームは 1 日の中で変わるため、特に差し迫った質問への回答が得られるように ADS のアジェンダを計画してください。両日間、スペシャル ゲストと講演者をスピーカー ラウンジで紹介いたします。
|
サンドボックス オフィスアワー | Second Floor | 自動車向け Android Studio とツール Android TV Google Play Jetpack Kotlin パフォーマンス プラットフォーム | |
13:35-13:55
Session |
フラグメント: 過去、現在、未来Ian Lake、Jeremy Woods 氏フラグメントは、Android フレームワークからバンドルされていない最初の API の一つであり、導入以来、大きく進化してきました。Fragment の起源、最新の変更によって作業が容易になったこと、2019 年以降の Fragment の方向性とその位置について紹介します。 |
Session | メインステージ | Jetpack | |
13:35-13:55
ライトニング トーク |
ライトニング トーク ラウンド 2
|
ライトニング トーク | セカンドステージ | プラットフォーム | |
13:35-15:00
Codelab |
Codelab のテスト |
Codelab | Codelabs Room | Jetpack | |
13:55-14:00
|
休憩 |
||||
14:00-14:40
Session |
スタイリッシュにテーマを発展させるNick Butcher、Chris BanesAndroid テーマ設定システムは強力ですが、簡単に悪用できます。これを適切に使用することで、ダークテーマの管理とサポートが容易になるほか、プロダクトのブランドをより良く反映するようにマテリアル デザインを体系的にカスタマイズできるマテリアル テーマ設定を実装できます。 この講演では、テーマとスタイルに関する集中コースと、テーマに依存するリソースを分離しながらアプリ全体にスタイル設定を適用する方法について説明します。次に、スタイル設定システムを使用して、マテリアル テーマのアプリやダークモードを作成する応用例を紹介します。 |
Session | メインステージ | UI | |
14:00-14:40
Session |
Vitals マスタークラス: 実際の安定性とパフォーマンスのモニタリングと改善James Heather、Boris FarberGoogle Play Console の [指標] セクションには、クラッシュ、ANR、類似アプリのパフォーマンスに対するベンチマークなど、実際の状態に関するデベロッパーのアプリの状態に関する膨大な情報が含まれています。この講演では、Vitals を使用してアプリの問題を検出、デバッグ、修正するためのベスト プラクティスについて詳しく説明します。デベロッパーは、Android Vitals についてや、Android Vitals を使用してアプリの実際のパフォーマンスを向上させる方法について理解を深めることができます。 |
Session | セカンドステージ | Google Play | |
14:40-15:10
|
アフタヌーン ティーブレイク |
||||
15:10-15:30
Session |
Android Studio: デバッグのヒントとアドバイスDavid Herman、Justin Nietoデバッグスキルをレベルアップしましょう。誰もがデバッガに時間を費やしています。このセッションでは、Android Studio の強力なデバッグ機能の一部について説明します。この講演は、初心者から上級者まで、あらゆる人々の関心を引く必要があります。レベルにかかわらず、Android Studio を使用してより効果的にバグを追求するために役立つ知識を身につけます。 |
Session | メインステージ | Android Studio とツール | |
15:10-15:30
Session |
アプリ内アップデートAlessandro Dovis、Pietro Maggi、Amrit SanjeevPlay の In-app Updates API を使用すると、今年 Google I/O で発表された、アプリの使用中にアプリのアップデートを促すメッセージを表示できます。この講演では、それ以降にリリースされた新機能と、アプリ内アップデートをアプリで使用する方法について説明します。 |
Session | セカンドステージ | Google Play | |
15:10-17:35
Codelab |
Codelab を開く |
Codelab | Codelabs Room | Jetpack | |
15:30-15:35
|
休憩 |
||||
15:35-15:55
Session |
Java❤️ Kotlin でハッピーな連携 📈?Murat Yener、Nicole Borrelli、Wenbo ZhuKotlin は非常に優れており、自分ですべてのコードを記述したいところですが、すでに Java プログラミング言語で記述された何千行ものコードの場合はどうでしょうか。また、Java で記述されたライブラリやプロジェクトがすでに多くの Kotlin プロジェクトや Java プロジェクトで使われていることもあるでしょう。 この講演では、互いにシームレスに動作する Kotlin コードと Java コードを記述するためのベスト プラクティスを紹介します。どの言語で記述するかはソースコードを見ることだけです。 |
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 の仕組みの理解に役立つ実装の詳細について詳しく説明します。 |
Session | メインステージ | Jetpack UI | |
16:00-16:40
ライトニング トーク |
ライトニング トーク ラウンド 3
|
ライトニング トーク | セカンドステージ | 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 から期限までに移行する方法を説明します。 |
Session | セカンドステージ | Google Play | |
17:10-17:15
|
休憩 |
||||
17:15-17:35
Session |
Android でのコルーチンのテストManuel Vivo、Sean McQuillan 氏コルーチンは、Android で非同期プログラミングを行う方法を簡素化します。しかし、非同期コードのテストは簡単な作業ではありませんでした。この講演では、コルーチンで非同期性をテストし、大切な緑色のチェックマーク ✔️ を得る方法について説明します。テストコードを記述する前に確認しておくべき項目はどれですか。Dispatchers.Main を使用するコルーチンをテストするにはどうすればよいですか?イベントのタイミングを制御したい場合、どうすればよいでしょうか。Dispatchers.Unconfined を使用できない理由プロのようにコルーチンをテストする方法を学習しましょう。 |
Session | メインステージ | Kotlin |