Tujuan

Pada latihan kali ini kita akan mencoba menerapkan skenario yang mirip dengan kejadian pada gambar berikut:

MyDeepNavigation

Pada skenario di atas ketika pengguna menakan tombol membuat email baru, maka pengguna akan diarahkan ke activity yang bernama ComposeActivity. Di Activity ini, ketika pengguna menekan tombol up button, maka pada halaman utama aplikasi akan tampil InboxActivity. Hal yang sama akan terjadi bila pada ComposeActivity, pengguna menekan system back button. InboxActivity akan ditampilkan pula.

Perbedaan baru muncul ketika pengguna berada di halaman utama, InboxActivity. Hanya system back button saja yang dapat digunakan untuk menutup aplikasi. Ketika tombol ini ditekan, maka activity utama akan dihancurkan. Semua task yang dimiliki aplikasi akan dihapus dari memori. Di tahap akhir, pengguna akan dikembalikan ke halaman home screen dari perangkat Androidnya.

Alur di atas tidak hanya berlaku pada widget saja. Ia juga dapat terjadi pada notifikasi. Ketika terjadi pada notifikasi, mekanisme tersebut bernama deeplink.

Pada codelab kali ini, Anda akan membuat aplikasi seperti berikut:

MyDeepNavigation

Logika Dasar

Muncul notifikasi → klik notifikasi → masuk ke dalam detail aplikasi → kembali ke halaman utama.