Semua waktu adalah Waktu Standar Pasifik (UTC-08:00).
Setelah acara, rekaman semua sesi (Tahap Utama dan Tahap Kedua) akan tersedia di Channel YouTube Android Developers.
Hanya sesi di Tahap Utama yang akan disiarkan melalui live streaming selama acara.

Filter :
Waktu Deskripsi _type (tipe) _lokasi _produk
08:00-9:30

Pendaftaran dan Sarapan

8:30-13:30

Sandbox

Sandbox: Demo dan Waktu Konsultasi - Topik Pagi

Temui dan bicara dengan Tim Android!

Mampirlah ke lantai 2 untuk tanya jawab, demo, atau sekadar mengobrol. Topik dan tim akan berubah sepanjang hari, jadi rencanakan agenda ADS Anda untuk mendapatkan jawaban atas pertanyaan yang paling mendesak. Tamu dan pembicara spesial akan ditampilkan di Lounge Pembicara sepanjang dua hari.

  • Aksesibilitas
  • Android Enterprise
  • Android untuk Mobil
  • Android Jetpack
  • Android Studio
  • Tablet Android dan Perangkat Foldable
  • Android TV
  • Pengujian Android
  • Toolkit UI Android
  • Kompatibilitas aplikasi Android
  • Audio
  • Komponen Arsitektur
  • Klinik Kecepatan Membangun
  • CameraX
  • Android untuk ChromeOS
  • Kebijakan Google Play
  • Jetpack Compose
  • Kotlin
  • Machine Learning di Android
  • Media
  • Di sekitar
  • Penggunaan API Non-SDK
  • Play Academy
  • Daya dan Baterai
  • Klinik Pertunjukan Runtime
  • Penyimpanan Terbatas
  • Keamanan
  • Wi-Fi

Android untuk Mobil

Android Studio dan Alat

Android TV

Google Play

Jetpack

Kotlin

Performa

Platform

Second Floor

Waktu Konsultasi Sandbox Second Floor Android untuk Mobil Android Studio dan Alat Android TV Google Play Jetpack Kotlin Performance Platform
9:30-10:10

Sesi

Menyiapkan Penyimpanan Terbatas

Roxanna Aliabadi, Zimuzo Ezeozue, Yacine Rezgui

Ringkasan rencana dan panduan praktik terbaik untuk model penyimpanan baru di Android 10.

Platform

Tahap Utama

Sesi Tahap Utama Platform
9:30-10:10

Sesi

Ben Weiss, Wojtek Kaliciński, Dom Elliot, Jason Liu

Dengan app bundle dan pengiriman dinamis, developer kini memiliki opsi untuk menyediakan bagian-bagian aplikasinya berdasarkan berbagai status pengguna atau bahkan on demand saat runtime. Ini adalah perubahan besar dari dunia APK tunggal, dan kami telah mendengar dengan jelas bahwa Anda ingin melihat lebih banyak dukungan untuk bermigrasi ke model baru ini.

Selama sesi ini, kami akan mengumumkan alat dan library baru yang menjawab beberapa masukan developer yang telah kami kumpulkan sejak peluncuran awal. Anda dapat mempelajari lebih dalam tentang pengujian modul fitur dinamis, API penginstalan on-demand yang disederhanakan menggunakan Jetpack dan Kotlin, serta cara baru untuk mengelola dependensi di antara beberapa modul.

Google Play

Tahap Kedua

Sesi Tahap Kedua Google Play
9:30-10:40

Codelab

Codelab Jetpack Compose

Jetpack

Ruang Codelabs

Codelab Ruang Codelabs Jetpack
10:10-10:20

Istirahat

10:20-11:00

Sesi

Penghancur Mitos Performa

Calin Juravle, Diana Wong, David Sehr, Eric Holk

Mari jelajahi mitos yang dapat kita pecahkan tentang performa aplikasi Android. Apakah enum tidak berfungsi? Berapa banyak file dex yang optimal? Apakah penggabungan objek benar-benar merupakan hal yang baik? Dapatkah menerapkan Kotlin benar-benar memengaruhi performa aplikasi? Bersama dengan beberapa praktik terbaik tentang pembuatan profil dan tolok ukur performa, kami menguji pertanyaan ini (dan banyak lagi) serta mencari tahu mana yang benar dan mitos mana yang telah...dipecahkan.

Performa

Tahap Utama

Sesi Tahap Utama Performa
10:20-11:00

Bincang-Bincang

Diskusi Petir Putaran 1

  • Mengelola Perangkat Pendamping
  • Yang Baru di Dukungan C++/Native di Android Studio
  • Haptic Lanjutan: Kapan, Apa, dan Bagaimana API Haptic Baru
  • Gunakan Wide Color Gamut
  • Memutar Halaman: Melakukan Migrasi ke ViewPager2

Platform

Android Studio dan Alat

Tahap Kedua

Bincang-Bincang Tahap Kedua Platform Android Studio dan Alat
10:45-11:50

Codelab

Codelab CameraX

Jetpack

Ruang Codelabs

Codelab Ruang Codelabs Jetpack
11:00-11:10

Istirahat

11:10-11:30

Sesi

Mengamankan Data Anda - Mendalami Enkripsi dan Keamanan

Jon Markoff, Nicole Borrelli

Strategi untuk enkripsi data di Android menggunakan Jetpack Security. Poin-poin penting meliputi: pelajari cara mengenkripsi data dengan aman di perangkat dan menggunakan AndroidKeyStore.

  • Uraikan tantangan dengan enkripsi data dalam penyimpanan.
  • Praktik terbaik untuk enkripsi data dan pengelolaan kunci.
  • Pelajari lebih dalam alasan dan cara library Jetpack Security dibuat.

Jetpack

Platform

Tahap Utama

Sesi Tahap Utama Platform Jetpack
11:10-11:30

Sesi

Emulator di Lingkungan Continuous Integration (CI)

Lingfeng Yang, Hoi Lam

Dalam diskusi ini, kita akan membahas cara penggunaan Android Emulator di lingkungan continuous integration. Secara khusus, kami membahas fungsi yang baru saja diluncurkan seperti:

  • Image Docker Emulator dan cara men-deploy-nya ke vendor seperti Google Cloud
  • Melakukan streaming image emulator dari server / komputer jarak jauh ke ruang kerja developer.

Nantikan demo menyeluruh tentang bagaimana emulator dapat berjalan di lingkungan cloud dan sesuai dengan siklus proses pengembangan.

Platform

Jetpack

Tahap Kedua

Sesi Tahap Kedua Jetpack Platform
11:30-11:35

Istirahat

11:35-11:55

Sesi

Panduan pasti untuk Injeksi Dependensi di Android

Manuel Vivo, Daniel Santiago Rivera

Dagger telah menjadi cara yang direkomendasikan untuk melakukan Injeksi Dependensi di Android. Namun, ada banyak cara untuk menggunakan Dagger. Simak alasan kami merekomendasikan Dagger, praktik terbaik termasuk penyiapan yang direkomendasikan dalam project multi-modul, dan rencana apa yang kami miliki untuk meningkatkan Dagger di Android sehingga Anda dapat membuat solusi solid dan dapat diperluas untuk mengelola dependensi dalam aplikasi Anda yang diskalakan ke project besar.

Panduan API

Tahap Utama

Sesi Tahap Utama Panduan API
11:35-11:55

Sesi

Menjelaskan Data di Profiler Android Studio

Shukang Zhou, Yi Yang

Profiler adalah alat canggih yang disediakan oleh developer, tetapi terkadang menggunakan data performa bisa menimbulkan kekhawatiran. Sesi ini membahas profiler di Android Studio, membahas cara membaca dan memanfaatkan data dari heap dump memori dan rekaman CPU untuk membantu Anda mengoptimalkan performa aplikasi.

Android Studio dan Alat

Tahap Kedua

Sesi Tahap Kedua Android Studio dan Alat
11:55-13:10

Makan siang

11:55-12:15

Eksklusif untuk livestream

#AskAndroid: Kotlin dan Coroutine

Menjawab pertanyaan yang Anda kirimkan di Twitter menggunakan #AskAndroid.

Eksklusif untuk livestream
12:15-12:35

Eksklusif untuk livestream

#AskAndroid: Komponen arsitektur

Menjawab pertanyaan yang Anda kirimkan di Twitter menggunakan #AskAndroid.

Eksklusif untuk livestream
13:10-13:30

Sesi

Mengecilkan Aplikasi dengan R8

Søren Gjesse, Christoffer Adamsen

Pembicaraan ini membahas beberapa detail tentang cara penyingkat aplikasi R8 memperkecil aplikasi untuk memudahkan developer menggunakan R8.

Android Studio dan Alat

Tahap Utama

Sesi Tahap Utama Android Studio dan Alat
13:10-13:30

Sesi

Cara Tim Android Membuat Widget Mudah Diakses

Shailen Tuli, Qasid Sadiq, Lyla Fujiwara

Dalam pembicaraan tingkat menengah ini, kita membahas aksesibilitas menggunakan contoh dunia nyata. Anda akan mempelajari aksesibilitas dalam framework dan kode androidX, serta mempelajari dukungan untuk aksesibilitas di widget Android. Dalam prosesnya, Anda akan menemukan pola bagus yang dapat membuat UI Anda menarik untuk aksesibilitas/

Platform

Tahap Kedua

Sesi Tahap Kedua Platform
13:10-13:30

Codelab

Membuka Codelab

Jetpack

Ruang Codelabs

Codelab Ruang Codelabs Jetpack
13:30-13:35

Istirahat

13:30-18:00

Sandbox

Sandbox: Demo dan Waktu Konsultasi - Topik PM

Temui dan bicara dengan Tim Android!

Mampirlah ke lantai 2 untuk tanya jawab, demo, atau sekadar mengobrol. Topik dan tim akan berubah sepanjang hari, jadi rencanakan agenda ADS Anda untuk mendapatkan jawaban atas pertanyaan yang paling mendesak. Tamu dan pembicara spesial akan ditampilkan di Lounge Pembicara sepanjang dua hari.

  • Pengenalan Aktivitas
  • Android TV
  • Android untuk Mobil
  • Framework Android
  • Tablet Android dan Perangkat Foldable
  • Android Vitals
  • Library ART dan OpenJDK
  • Komponen Arsitektur
  • Klinik Kecepatan Membangun
  • Kamera
  • CameraX
  • Android untuk ChromeOS
  • Jetpack Compose
  • Tema Gelap
  • Kesehatan Digital
  • Layanan Latar Depan
  • Navigasi Gestur
  • Sentuhan
  • Android Jetpack
  • Kotlin
  • Desain Material
  • Izin
  • Play Academy
  • Profiler
  • Klinik Pertunjukan Runtime
  • UI Sistem, Notifikasi
  • Windows dan Aktivitas

Android untuk Mobil

Android Studio dan Alat

Android TV

Google Play

Jetpack

Kotlin

Performa

Platform

Second Floor

Waktu Konsultasi Sandbox Second Floor Android untuk Mobil Android Studio dan Alat Android TV Google Play Jetpack Kotlin Performance Platform
13:35-13:55

Sesi

Fragmen: Dulu, Sekarang, dan Masa Depan

Danau Ian, Jeremy Woods

Fragment adalah salah satu API pertama yang tidak terpaket dari framework Android dan telah berevolusi secara signifikan sejak diperkenalkan. Kami akan membahas asal-usul Fragment, bagaimana perubahan kami yang lebih baru membuat Fragment lebih mudah digunakan, dan memberikan gambaran sekilas tentang arah Fragment dan posisinya di tahun 2019 dan seterusnya.

Jetpack

Tahap Utama

Sesi Tahap Utama Jetpack
13:35-13:55

Bincang-Bincang

Diskusi Petir Putaran 2

  • GSI Android untuk Developer
  • Pilih Kabel USB dengan Bijak
  • Bincang-Bincang Permainan

Platform

Tahap Kedua

Bincang-Bincang Tahap Kedua Platform
13:35-15:00

Codelab

Codelab Pengujian

Jetpack

Ruang Codelabs

Codelab Ruang Codelabs Jetpack
13:55-14:00

Istirahat

14:00-14:40

Sesi

Mengembangkan Tema dengan Gaya

Nick Butcher, Chris Banes

Sistem penerapan tema Android sangat canggih, tetapi mudah disalahgunakan. Penggunaan yang tepat dapat membuat tata letak Anda lebih mudah dikelola dan mendukung tema gelap atau menerapkan tema material untuk menyesuaikan Desain Material secara sistematis agar lebih mencerminkan merek produk Anda.

Diskusi ini akan dimulai dengan kursus kilat tentang tema dan gaya, serta cara menerapkan gaya di seluruh aplikasi Anda sambil mengisolasi resource yang bergantung pada tema. Kemudian, kita akan membahas contoh terapan penggunaan sistem gaya visual untuk mem-build aplikasi bertema material dan tema gelap.

UI

Tahap Utama

Sesi Tahap Utama UI
14:00-14:40

Sesi

Masterclass Vitals: Memantau dan Meningkatkan Stabilitas dan Performa Dunia Nyata

James Heather, Boris Farber

Bagian Vitals di Konsol Play berisi sejumlah besar informasi tentang kondisi aplikasi developer di dunia nyata: error, ANR, tolok ukur terhadap performa pembanding, dan sebagainya. Diskusi ini membahas praktik terbaik penggunaan Vitals secara mendalam untuk mendeteksi, men-debug, dan memperbaiki masalah pada aplikasi. Developer akan mendapatkan pemahaman yang lebih baik tentang Android Vitals, dan cara menggunakannya untuk meningkatkan performa aplikasi di dunia nyata.

Google Play

Tahap Kedua

Sesi Tahap Kedua Google Play
14:40-15:10

Istirahat Makan Malam

15:10-15:30

Sesi

Android Studio: Tips n' Trik Debug

David Herman, Justin Nieto

Tingkatkan keterampilan proses debug Anda. Kita semua menghabiskan banyak waktu di debugger, dan sesi ini mengajarkan beberapa fitur proses debug canggih yang tersedia di Android Studio. Diskusi ini harus menarik semua orang, mulai dari pemula hingga pakar dan semua orang. Apa pun level Anda, Anda akan menghilangkan sesuatu untuk membantu Anda mengejar bug dengan lebih efektif menggunakan Android Studio.

Android Studio dan Alat

Tahap Utama

Sesi Tahap Utama Android Studio dan Alat
15:10-15:30

Sesi

Update dalam Aplikasi

Alessandro Dovis, Pietro Maggi, Amrit Sanjeev

API Update dalam aplikasi Play memungkinkan Anda meminta pengguna untuk mengupdate aplikasi saat mereka menggunakan aplikasi, yang diluncurkan di Google I/O tahun ini. Diskusi ini mengulas berbagai fitur baru sejak saat itu dan mengeksplorasi cara update dalam aplikasi dapat digunakan oleh aplikasi Anda.

Google Play

Tahap Kedua

Sesi Tahap Kedua Google Play
15:10-17:35

Codelab

Membuka Codelab

Jetpack

Ruang Codelabs

Codelab Ruang Codelabs Jetpack
15:30-15:35

Istirahat

15:35-15:55

Sesi

Java❤️ Kotlin, Happy Together ▸

Murat Yener, Nicole Borrelli, Wenbo Zhu

Kotlin sangat bermanfaat dan Anda ingin menulis semua kode di dalamnya, tetapi bagaimana dengan ribuan baris kode yang sudah ditulis dalam bahasa pemrograman Java? Atau, mungkin Anda memiliki library atau project yang ditulis dalam Java dan telah digunakan di banyak project Kotlin atau Java.

Dalam diskusi ini, kita akan melihat praktik terbaik untuk menulis kode Kotlin dan Java yang berfungsi dengan sangat lancar dari yang lain sehingga satu-satunya cara untuk bahasa penulisannya adalah dengan melihat kode sumbernya.

Kotlin

Tahap Utama

Sesi Tahap Utama Kotlin
15:35-15:55

Sesi

ML di perangkat: Mengatasi Kasus Penggunaan yang Kompleks dengan ML Kit

Julie Zhou, Shiyu Hu,

ML Kit memudahkan integrasi solusi yang didukung ML ke dalam aplikasi Anda, baik melalui Vision dan Natural Language Processing API siap pakai kami atau dengan model TF Lite kustom Anda sendiri. Anda tidak hanya dapat menangani tugas tunggal seperti Pengenalan teks, Deteksi Wajah, atau Deteksi bahasa dengan mudah, tetapi Anda juga dapat menciptakan pengalaman pengguna yang lebih kompleks dengan merangkai beberapa API ML Kit atau menggunakannya bersama dengan model kustom Anda sendiri.

Platform

Tahap Kedua

Sesi Tahap Kedua Platform
15:55-16:00

Istirahat

16:00-16:40

Sesi

Memahami Compose

Leland Richardson

Sesi ini membahas manfaat sistem UI reaktif deklaratif seperti Jetpack Compose dan cara penerapannya pada masalah nyata yang dimiliki developer Android saat ini. Selain itu, diskusi ini memperluas model pemrograman Jetpack Compose dan beberapa detail implementasinya yang membantu Anda memahami cara kerja Compose.

Jetpack

UI

Tahap Utama

Sesi Tahap Utama UI Jetpack
16:00-16:40

Bincang-Bincang

Diskusi Petir Putaran 3

  • Tingkatkan Fitur Berbagi ke Aplikasi Anda
  • Tunggu, ada tim UX di Android Studio?
  • Menjadikan Aplikasi Anda Berfungsi di Tempat Kerja
  • Analisis Performa Menggunakan Systrace
  • Peluang Kesehatan Digital
  • Tips dan Trik 64-Bit

Android Studio dan Alat

Performa

Platform

UI

Tahap Kedua

Bincang-Bincang Tahap Kedua UI Android Studio dan Tooling Performance Platform
16:40-16:50

Istirahat

16:50-17:10

Sesi

Izin di Android

Sara N-Marandi, Philip Moltmann

Izin menyediakan sarana bagi aplikasi untuk menyampaikan kepada pengguna alasan mereka memerlukan akses ke data pribadi pengguna. Di Android, kami ingin memberi pengguna kontrol dan transparansi atas data mereka, dan telah membuat sejumlah perubahan di Android 10 yang membawa pembatasan lebih besar terhadap data yang dapat diakses oleh aplikasi. Kami akan meninjau perubahan di Android 10 dan memperkenalkan konsep baru yang telah kami kerjakan untuk rilis mendatang.

Platform

Tahap Utama

Sesi Tahap Utama Platform
16:50-17:10

Sesi

Layanan Penagihan Google Play: Update yang Diperlukan dan Fungsi Baru

Marin Neto

Ada korelasi langsung antara pengalaman pembelian yang andal dan mudah dengan pendapatan yang dihasilkan. Mendesain untuk kualitas menjadi lebih penting seiring dengan perubahan cara pengguna menemukan dan membeli produk sekali beli dan langganan Anda.

Dalam sesi ini, kami akan menunjukkan cara meningkatkan keandalan dan performa pembelian, sambil mempersiapkan masa depan “Purchase Anywhere”. Kami akan membahas RTDN, Play Developer API, pembelian yang dikembalikan dananya, dan langganan yang lancar. Kami akan menunjukkan bagaimana Library Penagihan 2 memudahkan update dan meningkatkan performa, serta cara bermigrasi dari AIDL dan Library Penagihan 1 sebelum batas waktu.

Google Play

Tahap Kedua

Sesi Tahap Kedua Google Play
17:10-17:15

Istirahat

17:15-17:35

Sesi

Menguji Coroutine di Android

Manuel Vivo, Sean McQuillan

Coroutine menyederhanakan cara kita melakukan pemrograman asinkron di Android. Namun, menguji kode asinkron bukanlah tugas yang mudah. Dalam diskusi ini, kami akan menunjukkan cara menguasai pengujian asinkron dengan coroutine untuk mendapatkan centang hijau yang berharga ✔️. Pertanyaan apa yang harus Anda tanyakan pada diri sendiri sebelum menulis baris kode pengujian? Bagaimana cara menguji coroutine yang menggunakan Dispatchers.Main? Bagaimana jika Anda ingin mengontrol waktu acara? Mengapa Anda tidak boleh menggunakan Dispatchers.Unconfined? Datang dan pelajari cara menguji coroutine layaknya seorang profesional.

Kotlin

Tahap Utama

Sesi Tahap Utama Kotlin