24 Oktober 2019
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.
Waktu | Deskripsi | _type (tipe) | _lokasi | _produk | |
---|---|---|---|---|---|
08:00-9:30
|
Pendaftaran dan Sarapan |
||||
8:30-13:30
Sandbox |
Sandbox: Demo dan Waktu Konsultasi - Topik PagiTemui 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.
|
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 TerbatasRoxanna Aliabadi, Zimuzo Ezeozue, Yacine RezguiRingkasan rencana dan panduan praktik terbaik untuk model penyimpanan baru di Android 10. |
Sesi | Tahap Utama | Platform | |
9:30-10:10
Sesi |
Menjelajahi Pengiriman yang Dapat DisesuaikanBen Weiss, Wojtek Kaliciński, Dom Elliot, Jason LiuDengan 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. |
Sesi | Tahap Kedua | Google Play | |
9:30-10:40
Codelab |
Codelab Jetpack Compose |
Codelab | Ruang Codelabs | Jetpack | |
10:10-10:20
|
Istirahat |
||||
10:20-11:00
Sesi |
Penghancur Mitos PerformaCalin Juravle, Diana Wong, David Sehr, Eric HolkMari 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. |
Sesi | Tahap Utama | Performa | |
10:20-11:00
Bincang-Bincang |
Diskusi Petir Putaran 1
|
Bincang-Bincang | Tahap Kedua | Platform Android Studio dan Alat | |
10:45-11:50
Codelab |
Codelab CameraX |
Codelab | Ruang Codelabs | Jetpack | |
11:00-11:10
|
Istirahat |
||||
11:10-11:30
Sesi |
Mengamankan Data Anda - Mendalami Enkripsi dan KeamananJon Markoff, Nicole BorrelliStrategi untuk enkripsi data di Android menggunakan Jetpack Security. Poin-poin penting meliputi: pelajari cara mengenkripsi data dengan aman di perangkat dan menggunakan AndroidKeyStore.
|
Sesi | Tahap Utama | Platform Jetpack | |
11:10-11:30
Sesi |
Emulator di Lingkungan Continuous Integration (CI)Lingfeng Yang, Hoi LamDalam diskusi ini, kita akan membahas cara penggunaan Android Emulator di lingkungan continuous integration. Secara khusus, kami membahas fungsi yang baru saja diluncurkan seperti:
Nantikan demo menyeluruh tentang bagaimana emulator dapat berjalan di lingkungan cloud dan sesuai dengan siklus proses pengembangan. |
Sesi | Tahap Kedua | Jetpack Platform | |
11:30-11:35
|
Istirahat |
||||
11:35-11:55
Sesi |
Panduan pasti untuk Injeksi Dependensi di AndroidManuel Vivo, Daniel Santiago RiveraDagger 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. |
Sesi | Tahap Utama | Panduan API | |
11:35-11:55
Sesi |
Menjelaskan Data di Profiler Android StudioShukang Zhou, Yi YangProfiler 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. |
Sesi | Tahap Kedua | Android Studio dan Alat | |
11:55-13:10
|
Makan siang |
||||
11:55-12:15
Eksklusif untuk livestream |
#AskAndroid: Kotlin dan CoroutineMenjawab pertanyaan yang Anda kirimkan di Twitter menggunakan #AskAndroid. |
Eksklusif untuk livestream | |||
12:15-12:35
Eksklusif untuk livestream |
#AskAndroid: Komponen arsitekturMenjawab pertanyaan yang Anda kirimkan di Twitter menggunakan #AskAndroid. |
Eksklusif untuk livestream | |||
13:10-13:30
Sesi |
Mengecilkan Aplikasi dengan R8Søren Gjesse, Christoffer AdamsenPembicaraan ini membahas beberapa detail tentang cara penyingkat aplikasi R8 memperkecil aplikasi untuk memudahkan developer menggunakan R8. |
Sesi | Tahap Utama | Android Studio dan Alat | |
13:10-13:30
Sesi |
Cara Tim Android Membuat Widget Mudah DiaksesShailen Tuli, Qasid Sadiq, Lyla FujiwaraDalam 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/ |
Sesi | Tahap Kedua | Platform | |
13:10-13:30
Codelab |
Membuka Codelab |
Codelab | Ruang Codelabs | Jetpack | |
13:30-13:35
|
Istirahat |
||||
13:30-18:00
Sandbox |
Sandbox: Demo dan Waktu Konsultasi - Topik PMTemui 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.
|
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 DepanDanau Ian, Jeremy WoodsFragment 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. |
Sesi | Tahap Utama | Jetpack | |
13:35-13:55
Bincang-Bincang |
Diskusi Petir Putaran 2
|
Bincang-Bincang | Tahap Kedua | Platform | |
13:35-15:00
Codelab |
Codelab Pengujian |
Codelab | Ruang Codelabs | Jetpack | |
13:55-14:00
|
Istirahat |
||||
14:00-14:40
Sesi |
Mengembangkan Tema dengan GayaNick Butcher, Chris BanesSistem 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. |
Sesi | Tahap Utama | UI | |
14:00-14:40
Sesi |
Masterclass Vitals: Memantau dan Meningkatkan Stabilitas dan Performa Dunia NyataJames Heather, Boris FarberBagian 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. |
Sesi | Tahap Kedua | Google Play | |
14:40-15:10
|
Istirahat Makan Malam |
||||
15:10-15:30
Sesi |
Android Studio: Tips n' Trik DebugDavid Herman, Justin NietoTingkatkan 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. |
Sesi | Tahap Utama | Android Studio dan Alat | |
15:10-15:30
Sesi |
Update dalam AplikasiAlessandro Dovis, Pietro Maggi, Amrit SanjeevAPI 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. |
Sesi | Tahap Kedua | Google Play | |
15:10-17:35
Codelab |
Membuka Codelab |
Codelab | Ruang Codelabs | Jetpack | |
15:30-15:35
|
Istirahat |
||||
15:35-15:55
Sesi |
Java❤️ Kotlin, Happy Together ▸Murat Yener, Nicole Borrelli, Wenbo ZhuKotlin 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. |
Sesi | Tahap Utama | Kotlin | |
15:35-15:55
Sesi |
ML di perangkat: Mengatasi Kasus Penggunaan yang Kompleks dengan ML KitJulie 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. |
Sesi | Tahap Kedua | Platform | |
15:55-16:00
|
Istirahat |
||||
16:00-16:40
Sesi |
Memahami ComposeLeland RichardsonSesi 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. |
Sesi | Tahap Utama | UI Jetpack | |
16:00-16:40
Bincang-Bincang |
Diskusi Petir Putaran 3
|
Bincang-Bincang | Tahap Kedua | UI Android Studio dan Tooling Performance Platform | |
16:40-16:50
|
Istirahat |
||||
16:50-17:10
Sesi |
Izin di AndroidSara N-Marandi, Philip MoltmannIzin 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. |
Sesi | Tahap Utama | Platform | |
16:50-17:10
Sesi |
Layanan Penagihan Google Play: Update yang Diperlukan dan Fungsi BaruMarin NetoAda 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. |
Sesi | Tahap Kedua | Google Play | |
17:10-17:15
|
Istirahat |
||||
17:15-17:35
Sesi |
Menguji Coroutine di AndroidManuel Vivo, Sean McQuillanCoroutine 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. |
Sesi | Tahap Utama | Kotlin |