Rencana Pelajaran
Rencana Pelajaran
Pengembang Android
Pembaruan terakhir Selasa 8 November 2016
Oleh Jocelyn Becker
Hak Cipta Google Inc. 2016
Unit 1: Dasar-Dasar
Menyiapkan Lingkungan Development Aplikasi Android, Membuat, Menguji dan
Men-debug Aplikasi
Jam kuliah: 11
Jam praktik: 21
1
Pelajaran 1. Membuat Aplikasi Pertama Anda
Pelajaran ini meliputi:
Konsep:
1.0 Pengantar Android
Praktik:
tidak ada (Pelajaran ini hanya ringkasan) 1C
Konsep:
1.1 Membuat Aplikasi Android Anda yang Pertama
Praktik: 1C
1.1 Memasang Android Studio dan Menjalankan Hello World 2P
Konsep:
1.2 Layout, Tampilan, dan Sumber Daya
1C
Meliputi 1 slide deck dan 1 bab referensi 2P
Praktik: 2P
2
1.2A Membuat UI Interaktif Anda yang Pertama
1.2B Menggunakan Layout
Konsep:
1.3 Tampilan Bergulir dan Teks
Praktik: 1C
1.3 Menggunakan Elemen TextView 2P
Konsep:
1.4 Sumber Daya untuk Membantu Anda Belajar
Praktik: 1C
1.4 Mempelajari Sumber Daya yang Tersedia 1P
3
Pelajaran 2. Aktivitas dan Maksud
Pelajaran ini meliputi:
Konsep:
2.1 Aktivitas dan Maksud
Praktik: 1C
2.1 Membuat dan Memulai Aktivitas 2P
Konsep:
2.2 Siklus Hidup Aktivitas dan Mengelola Status
Praktik: 1C
2.2 Siklus Hidup Aktivitas dan Status Instance 2P
Konsep:
2.3 Aktivitas dan Maksud Implisit
4
2.3 Aktivitas dan Maksud Implisit
5
Pelajaran 3. Menguji, men-debug, dan
kompatibilitas mundur
Pelajaran ini meliputi:
- Menggunakan debugger.
- Mengatur dan mematikan breakpoint.
- Pengujian unit kode Anda.
Jam
- Menggunakan pustaka dukungan untuk memastikan aplikasi Anda kompatibel
pelajaran:
mundur dengan versi Android sebelumnya.
3C
6P
Konsep:
3.1 Men-debug Aplikasi Anda
Praktik: 1C
3.1 Menggunakan Debugger 2P
Konsep:
3.2 Pengujian Aplikasi Anda
Praktik: 1C
3.2 Pengujian Aplikasi dengan Pengujian Unit 2P
Konsep:
3.3 Pustaka Dukungan Android 1C
Meliputi 1 slide deck dan 1 bab referensi 2P
6
Praktik:
3.3 3.3 P: Menggunakan Pustaka Dukungan Android
Jam kuliah: 8
Jam praktik: 16
7
Pelajaran 4. Interaksi pengguna dan navigasi
intuitif
Pelajaran ini meliputi:
Konsep:
4.1 Kontrol Input Pengguna
Praktik: 1C
4.1 Menggunakan Keyboard, Kontrol Input, Peringatan, dan Picker 2P
4.2 Menu
Pelajaran ini berisi:
Konsep:
4.2 Menu
Praktik: 1C
4.2 Menggunakan Menu Opsi 2P
Konsep:
4.3 Navigasi Layar
8
4.3 Navigasi Layar Menggunakan Bilah Aplikasi dan Tab
4.4 RecyclerView
Pelajaran ini berisi:
Konsep:
4.4 RecyclerView
Praktik: 1C
4.4 Membuat RecyclerView 2P
9
Pelajaran 5. Pengalaman pengguna yang sangat
menyenangkan
Pelajaran ini meliputi:
Konsep:
5.1 Sumber Daya Dapat Digambar, Tema dan Gaya
Praktik: 1C
5.1 Sumber Daya Dapat Digambar, Tema dan Gaya 2P
Konsep:
5.2 Desain material
Praktik: 1C
5.2 Menambahkan kartu dan menggunakan tema warna desain material 2P
Konsep:
5.3 Menyediakan sumber daya untuk layout adaptif 1C
Meliputi 1 slide deck dan 1 bab referensi 2P
10
Praktik:
5.3 Mendukung lanskap, beberapa ukuran layar, dan pelokalan
Konsep:
6.1 Pengujian antarmuka pengguna:
Praktik: 1C
6.1 Gunakan Espresso untuk menguji UI Anda 2P
Jam kuliah: 7
Jam praktik: 13
11
Pelajaran 7. Tugas latar belakang
Pelajaran ini meliputi: Jam
pelajaran:
Membangun koneksi internet, mengirim permintaan HTTP dan mengurai respons
4C
JSON. Menjalankan pekerjaan secara asinkron di latar belakang.
7P
Konsep:
7.1 AsyncTask dan AsyncTaskLoader
Praktik:
tidak ada (AsyncTaskLoader dimasukkan dalam praktik Terhubung ke
Internet.) 1C
7.1 Membuat AsyncTask 2P
Konsep:
7.2 Menghubungkan ke Internet
Praktik: 1C
7.2 Menghubungkan ke Internet 3P
Konsep:
7.3 Penerima siaran
Praktik: 1C
7.3 BroadcastReceiver 2P
12
7.4 Layanan
Pelajaran ini berisi:
Konsep:
7.4 Layanan
Praktik:
tidak ada (tidak ada praktik) 1C
13
Pelajaran 8. Memicu, menjadwalkan, dan
mengoptimalkan tugas latar belakang
Pelajaran ini meliputi:
Jam
Menjadwalkan dan memicu tugas latar belakang. Menggunakan alarm, Job
pelajaran:
Scheduler, Penerima Siaran. Memahami dampak transfer data terhadap daya
3C
baterai.
6P
8.1 Pemberitahuan
Pelajaran ini berisi:
Konsep:
8.1 Pemberitahuan
Praktik: 1C
8.1 Pemberitahuan 2P
Konsep:
8.2 Alarm manager
Praktik: 1C
8.2 Alarm manager 2P
Konsep:
8.3 Mentransfer data secara efisien
Praktik: 1C
8.3 Job Scheduler 2P
14
Unit 4: Data -- menyimpan, mengambil, dan
memuat
Menyimpan, berbagi dan mengambil data dalam aplikasi Android
Jam kuliah: 7
Jam praktik: 15
Konsep:
9.0 Konsep: Ringkasan untuk menyimpan data
Praktik:
tidak ada (Pelajaran ini hanya ringkasan) 1C
15
9.1 Preferensi bersama
Pelajaran ini berisi:
Konsep:
10.1 Preferensi bersama
Praktik: 1C
10.1 Menetapkan dan mengambil preferensi bersama 2P
Konsep:
10.2 Setelan Aplikasi
Praktik: 1C
10.2 Menambahkan setelan ke aplikasi Anda 2P
16
Pelajaran 10. Menyimpan data dengan SQLite
Jam
Pelajaran ini meliputi: pelajaran:
2C
Menyimpan dan kueri data dalam database SQLite Android.
4P
Konsep:
11.1 SQLite primer
Praktik:
tidak ada (Pelajaran ini hanya ringkasan) 1C
Konsep:
10.2 menyimpan data menggunakan database SQLite
Praktik: 1C
10.2A Menyimpan data pengguna dalam database 2P
10.2B Melakukan kueri database SQLite 2P
17
Pelajaran 11. Berbagi Data: Resolver materi dan
penyedia materi
Pelajaran ini meliputi: Jam
pelajaran:
Menggunakan Resolver Materi dan Penyedia Materi untuk menyediakan
1C
antarmuka ke dalam data aplikasi.
5P
11.1 ContentProviders
Pelajaran ini berisi:
Konsep:
11.1 ContentProviders
Praktik:
11.1A Mengimplementasikan penyedia materi sederhana 1C
11.1B Menambahkan ContentProvider ke database aplikasi Anda 2P
11.1C Menggunakan ContentResolver untuk berbagi data dengan aplikasi 2P
lain 1P
18
Pelajaran 12. Memuat data menggunakan
loader
Pelajaran ini meliputi: Jam
pelajaran:
Dengan efisien memuat data yang disediakan oleh penyedia materi aplikasi lain di
1C
latar belakang dan menampilkannya ke pengguna, setelah siap.
2P
Konsep:
12.1 Menggunakan loader untuk memuat dan menampilkan data
Praktik: 1C
12.1 Menggunakan loader dengan penyedia materi 2P
Jam kuliah: 3
Jam praktik: 0
19
Pelajaran 13. Izin, kinerja dan keamanan
Pelajaran ini meliputi:
Jam
Langkah selanjutnya dalam menambahkan fitur untuk
pelajaran:
aplikasi Anda, memahami kinerja izin,
1C
tips tentang monetisasi, dan cara mempublikasikan aplikasi Anda!
0P
Konsep:
13.1 Izin, kinerja dan keamanan
Praktik:
tidak ada (Ini adalah ringkasan pembelajaran, tidak ada praktik) 1C
Jam
pelajaran:
1C
Pelajaran 14. Firebase dan AdMob 0P
Konsep:
14.1 Firebase dan AdMob
Praktik:
tidak ada (Ini adalah ringkasan pembelajaran, tidak ada praktik) 1 C
20
Jam
pelajaran:
1C
Pelajaran 15. Publikasikan! 0 P
Konsep:
16.1 Mempublikasikan aplikasi Anda
Praktik:
tidak ada (Ini adalah ringkasan pembelajaran, tidak ada praktik) 1C
21