
Belajar Fundamental Aplikasi Android
Teknologi:
AndroidLevel: Menengah
Siswa Terdaftar

Teknologi:
AndroidLevel: Menengah
Siswa Terdaftar
Kelas ini merupakan langkah ke-tiga Anda untuk menjadi Android Developer.
Android merupakan sistem operasi mobile dengan pengguna terbesar di Indonesia, yakni sekitar 90%. Karena itulah banyak perusahaan yang membuat versi Android-nya supaya lebih dekat dengan pelanggannya, seperti Youtube, Facebook, dan Twitter. Perusahaan kecil pun turut membutuhkan aplikasi Android untuk menyelesaikan masalah yang ada. Ini juga menandakan bahwa kebutuhan akan Android developer semakin meningkat. Tak heran, profesi Android developer merupakan 1 dari 5 profesi yang paling diincar perusahaan.
Kelas ini merupakan langkah ke-tiga Anda untuk menjadi Android Developer.
Peralatan Belajar
Spesifikasi minimal perangkat:
Prosesor
Intel Core i3 (Rekomendasi Core i5 ke atas)
Tools yang dibutuhkan untuk belajar:
Android Studio
Cara instalasi akan diajarkan pada kelas ini.
Lihat semua peralatan belajar
Lihat semua peralatan belajarKelas ini membutuhkan spesifikasi perangkat seperti berikut:
RAM
8 GB atau lebih
Layar
1280 x 800 (Rekomendasi Full HD 1920 x 1080)
Sistem Operasi
Windows, Linux, MacOS
Prosesor
Intel Core i3 (Rekomendasi Core i5 ke atas)
Kelas ini membutuhkan beberapa tools berikut:
Android Studio
Cara instalasi akan diajarkan pada kelas ini.
Metode Ajar
Lihat semua metode ajar
Lihat semua metode ajarKontributor
4Curriculum Developer yang membangun kelas ini:
Gilang Ramadhan
Curriculum Developer at Dicoding Indonesia
Ahmad Arif Faizin
Curriculum Developer at Dicoding Indonesia
Reviewer
61Code Reviewer yang akan me-review tugas dan kode Anda:
Sidiq Permana
Lead Innovation and Technology at NBS
Arik Achmad Efendy
Lead Mobile Developer at Radyalabs
Nur Rohman
Chief Product Officer at Dicoding Indonesia
Bayu Teguh Pamuji
Android Developer at Hepicar
Rizqi Aryansa
External Code Reviewer at Dicoding Indonesia
Lihat semua kontributor dan reviewer
Lihat semua kontributor dan reviewerKontributor kelas
Curriculum Developer yang membangun kelas ini:
Gilang Ramadhan
Curriculum Developer at Dicoding Indonesia
Ahmad Arif Faizin
Curriculum Developer at Dicoding Indonesia
Sidiq Permana
Lead Innovation and Technology at NBS
Ahmad Imaduddin
Tim Reviewer
Code Reviewer yang akan me-review tugas dan kode Anda:
Sidiq Permana
Lead Innovation and Technology at NBS
Arik Achmad Efendy
Lead Mobile Developer at Radyalabs
Nur Rohman
Chief Product Officer at Dicoding Indonesia
Bayu Teguh Pamuji
Android Developer at Hepicar
Rizqi Aryansa
External Code Reviewer at Dicoding Indonesia
Widyarso Joko Purnomo
Khrisna dari Dicoding
Head of Reviewer at Dicoding Indonesia
Ahmad Arif Faizin
Curriculum Developer at Dicoding Indonesia
Gilang Ramadhan
Curriculum Developer at Dicoding Indonesia
Muhammad Naufal Firjatulloh Prakoso
Code Reviewer at Dicoding Indonesia
Alfian Hidayat
Software Design Engineer at Blibli.com
Nasrul Gunawan
External Code Reviewer at Dicoding Indonesia
Fajar Septian
Software Engineer - Android at Quipper
Khofidin
IT & Traceability Manager at Austrex
Danviero Yuzwan Pratama
Android Engineer at LOKET
Muhammad Fiqri Muthohar
External Code Reviewer at Dicoding Indonesia
Najib Abdillah
External Code Reviewer at Dicoding Indonesia
Vincentius Jordan H Tampubolon
External Code Reviewer At Dicoding Indonesia
Kamaludin Akbar
External Code Reviewer at Dicoding Indonesia
Julsapargi Nursam
External Code Reviewer at Dicoding Indonesia
Luthfi Alfarisi
External Code Reviewer at Dicoding Indonesia
Yudistiro Septian Dwi Saputro
Android Developer at Aino Indonesia
Ar Firman Syahputra
External Code Reviewer at Dicoding Indonesia
Angga Pratama
External Code Reviewer for Android Learning Path
Saifudin Yahya
External Code Reviewer at Dicoding Indonesia
Andri Suranta Ginting
Lead Mobile Engineer at Gojek
Arief Turbagus Nuril
Mobile App Developer at SALT Indonesia
Taufik Hidayat
Android Developer at PT KB Finansia Multi Finansia
Zulfikar Mauludin
Mobile Developer at Amanah Corp
Agista Septiyanto
Code Reviewer at Dicoding Indonesia
Millati Pratiwi
Dicoding Graduate
Alfian Yusuf Abdullah
Code Reviewer at Dicoding Indonesia
Deden Muhamad Furqon
Academy Code Reviewer at Dicoding Indonesia
R. Rifa Fauzi Komara
Software Engineer (Mobile) at Ruangguru
Rizki Maulana
Mobile Engineer at majoo Indonesia
Rui Fernando
External Code Reviewer at Dicoding Indonesia
Ivana Natalia Gabriella Situmorang
External Code Reviewer at Dicoding Indonesia
Aditya Tri Nugroho
Android Developer at Bank DBS Indonesia
Emrycho C J Simanungkalit
Product Engineer at Gojek
Rizky Alfikri Rachmat
Android Developer at DANA Indonesia
Dharma Yudistira Eka Putra
External Code Reviewer at Dicoding Indonesia
Didik Maulana Ardiansyah
External Code Reviewer at Dicoding Indonesia
Dimas Maulana Dwi Saputra
Curriculum Developer at Dicoding Indonesia
Muhamad Nur Hasyim
External Code Reviewer at Dicoding Indonesia
Alexzander Purwoko Widiantoro
Code Reviewer at Dicoding Indonesia
Thingkilia Finnatia Husin
External Code Reviewer at Dicoding Indonesia
I Kadek Yoga Darma Putra
Android Developer at OKHOME Indonesia
Rahmatsyah
External Code Reviewer at Dicoding Indonesia
Android Engineer at Tunaiku
Fikri Yurcel Milano
Software Engineer at Ona
Aditiya Ihzar Eka Prayogo
External Code Reviewer Dicoding
● Android Engineer at Waresix
● Google Bangkit 2021 Graduate
Fariz Ramadhan
External Code Reviewer at Dicoding Indonesia
Muhammad Hassan Thalib
External Code Reviewer at Dicoding Indonesia
Kotlin & Android Enthusiast
Baso Rizky Hamdana
External Code Reviewer at Dicoding Indonesia
Associate Android Developer
Bangkit 2021 Mobile Development Graduated
ABRAR WIRYAWAN
External Code Reviewer at Dicoding Indonesia
Muhammad Amru Salim
External Code Reviewer at Dicoding Indonesia
Lalu Naufal Azmi
Mahasiswa di Universitas Bumigora
- Google Certified - Associate Android Developer
- Core Team Developer Student Club Universitas Bumigora
Galah Seno
External Code Reviewer at Dicoding Indonesia
Abdan Zaki Alifian
External Code Reviewer at Dicoding Indonesia
Abraham Bulyan Zebua
I love design and make new things especially for make an app and my desire is to make apps looks nice and friendly for user not just nice for eye but easy to use
make something from nothing
Dimas Catur Wibowo
Code Reviewer at Dicoding Indonesia
Muhammad Nazar Alwi
External Code Reviewer at Dicoding Indonesia
Sidiq Permana
Lead Innovation and Technology at NBS
Arik Achmad Efendy
Lead Mobile Developer at Radyalabs
Nur Rohman
Chief Product Officer at Dicoding Indonesia
Bayu Teguh Pamuji
Android Developer at Hepicar
Rizqi Aryansa
External Code Reviewer at Dicoding Indonesia
Widyarso Joko Purnomo
Khrisna dari Dicoding
Head of Reviewer at Dicoding Indonesia
Ahmad Arif Faizin
Curriculum Developer at Dicoding Indonesia
Gilang Ramadhan
Curriculum Developer at Dicoding Indonesia
Muhammad Naufal Firjatulloh Prakoso
Code Reviewer at Dicoding Indonesia
Alfian Hidayat
Software Design Engineer at Blibli.com
Nasrul Gunawan
External Code Reviewer at Dicoding Indonesia
Fajar Septian
Software Engineer - Android at Quipper
Khofidin
IT & Traceability Manager at Austrex
Danviero Yuzwan Pratama
Android Engineer at LOKET
Muhammad Fiqri Muthohar
External Code Reviewer at Dicoding Indonesia
Najib Abdillah
External Code Reviewer at Dicoding Indonesia
Vincentius Jordan H Tampubolon
External Code Reviewer At Dicoding Indonesia
Kamaludin Akbar
External Code Reviewer at Dicoding Indonesia
Julsapargi Nursam
External Code Reviewer at Dicoding Indonesia
Luthfi Alfarisi
External Code Reviewer at Dicoding Indonesia
Yudistiro Septian Dwi Saputro
Android Developer at Aino Indonesia
Ar Firman Syahputra
External Code Reviewer at Dicoding Indonesia
Saifudin Yahya
External Code Reviewer at Dicoding Indonesia
Andri Suranta Ginting
Lead Mobile Engineer at Gojek
Arief Turbagus Nuril
Mobile App Developer at SALT Indonesia
Taufik Hidayat
Android Developer at PT KB Finansia Multi Finansia
Zulfikar Mauludin
Mobile Developer at Amanah Corp
Agista Septiyanto
Code Reviewer at Dicoding Indonesia
Millati Pratiwi
Dicoding Graduate
Alfian Yusuf Abdullah
Code Reviewer at Dicoding Indonesia
Deden Muhamad Furqon
Academy Code Reviewer at Dicoding Indonesia
R. Rifa Fauzi Komara
Software Engineer (Mobile) at Ruangguru
Rizki Maulana
Mobile Engineer at majoo Indonesia
Rui Fernando
External Code Reviewer at Dicoding Indonesia
Ivana Natalia Gabriella Situmorang
External Code Reviewer at Dicoding Indonesia
Aditya Tri Nugroho
Android Developer at Bank DBS Indonesia
Emrycho C J Simanungkalit
Product Engineer at Gojek
Rizky Alfikri Rachmat
Android Developer at DANA Indonesia
Dharma Yudistira Eka Putra
External Code Reviewer at Dicoding Indonesia
Didik Maulana Ardiansyah
External Code Reviewer at Dicoding Indonesia
Dimas Maulana Dwi Saputra
Curriculum Developer at Dicoding Indonesia
Muhamad Nur Hasyim
External Code Reviewer at Dicoding Indonesia
Alexzander Purwoko Widiantoro
Code Reviewer at Dicoding Indonesia
Thingkilia Finnatia Husin
External Code Reviewer at Dicoding Indonesia
I Kadek Yoga Darma Putra
Android Developer at OKHOME Indonesia
Rahmatsyah
External Code Reviewer at Dicoding Indonesia
Android Engineer at Tunaiku
Fikri Yurcel Milano
Software Engineer at Ona
Aditiya Ihzar Eka Prayogo
External Code Reviewer Dicoding
● Android Engineer at Waresix
● Google Bangkit 2021 Graduate
Fariz Ramadhan
External Code Reviewer at Dicoding Indonesia
Muhammad Hassan Thalib
External Code Reviewer at Dicoding Indonesia
Kotlin & Android Enthusiast
Baso Rizky Hamdana
External Code Reviewer at Dicoding Indonesia
Associate Android Developer
Bangkit 2021 Mobile Development Graduated
ABRAR WIRYAWAN
External Code Reviewer at Dicoding Indonesia
Muhammad Amru Salim
External Code Reviewer at Dicoding Indonesia
Lalu Naufal Azmi
Mahasiswa di Universitas Bumigora
- Google Certified - Associate Android Developer
- Core Team Developer Student Club Universitas Bumigora
Galah Seno
External Code Reviewer at Dicoding Indonesia
Abdan Zaki Alifian
External Code Reviewer at Dicoding Indonesia
Abraham Bulyan Zebua
I love design and make new things especially for make an app and my desire is to make apps looks nice and friendly for user not just nice for eye but easy to use
make something from nothing
Dimas Catur Wibowo
Code Reviewer at Dicoding Indonesia
Muhammad Nazar Alwi
External Code Reviewer at Dicoding Indonesia
Ribuan siswa sukses belajar di Dicoding Academy. Apa kata mereka? Berikut adalah testimoni asli mereka.
Lihat semua testimoni
Lihat semua testimoniBerikut adalah beberapa pertanyaan yang paling sering ditanyakan.
Materi yang akan Anda pelajari pada kelas ini.
Memahami HAKI, mekanisme belajar, forum diskusi, glosarium, dan daftar referensi.
Penjelasan tentang bagaimana menginstal Android Studio dan pengenalan dengan komponen-komponen yang sering dipakai di dalamnya. Ini akan memudahkan Anda untuk mengikuti latihan selanjutnya.
Mempelajari dasar-dasar pemrograman Android yang wajib diketahui, seperti Activity, Intent, Fragment, dan Debugging.
Knowledge Check : Fundamental
Mengetahui bagaimana cara membangun layout dengan mempelajari View & ViewGroup, Style & Theme, cara menggunakan library, dan View Binding.
Pengenalan Layout
Teori View dan ViewGroup
Latihan LinearLayout, RelativeLayout, FrameLayout, dan TableLayout
Latihan Menganalisis View dan View Group
Latihan ConstraintLayout
Teori Style dan Theme
Latihan Style and Theme
Teori RecyclerView
Latihan RecyclerView
Teori Library di Android
Latihan Implementasi Library Glide
View Binding
Membuat APK
Knowledge Check : Layout
Cara mengimplementasikan komponen fundamental untuk membuat aplikasi yang dapat menampilkan sebuah daftar konten beserta detailnya.
Submission 1 : Aplikasi GitHub User
Mengetahui cara menggunakan berbagai macam komponen navigasi, seperti Navigation Component, Option Menu pada Action Bar, Navigation Drawer, Bottom Navigation, dan Tab Layout dengan ViewPager2
Pengenalan Navigation
Teori Navigation Component
Latihan Navigation Graph, SafeArg, DeepLink, Pop Up Behaviour dan Animation
Teori Action Bar, Navigation Drawer, Bottom Navigation dan Tab Layout
Latihan Option Menu pada Action Bar
Latihan SearchView pada Action Bar
Latihan Navigation Drawer dengan NavigationComponent
Latihan Bottom Navigation dengan NavigationComponent
Latihan Tab Layout dengan ViewPager2
Knowledge Check : Navigation
Mendalami cara mengeksekusi proses secara asynchronous di background thread supaya tidak terjadi freeze serta memahami cara mengambil data dari Web API yang berformat JSON dan mem-parsing-nya.
Pengenalan Background Process dan Networking
Teori Background Thread
Latihan Simulasi Proses Asynchronous dengan Background Thread
Teori Koneksi ke Web API & Parsing JSON
Latihan Networking dengan LoopJ & Parsing JSON
Teori Retrofit
Latihan Networking dengan Retrofit
Knowledge Check : Background Process dan Networking
Mengetahui architecture pattern yang direkomendasikan Google untuk membuat kode yang mudah dibaca dan dipelihara, yakni dengan menggunakan ViewModel dan LiveData.
Modern Android Development
Pengenalan Android Jetpack
Komponen Android Jetpack
Pengenalan Android Architecture Component
Teori ViewModel dan Lifecycle
Latihan ViewModel
Teori LiveData
Latihan LiveData
Latihan LiveData dengan API
Latihan LiveData dengan Single Event
Teori Android KTX (Kotlin)
Latihan Activity KTX dan Fragment KTX
Knowledge Check : Android Architecture Component
Menguji pemahaman siswa dalam implementasi pengetahuan dengan cara membuat aplikasi yang dapat melakukan pencarian data dari Web API dan membuat menu navigasi yang sesuai dengan Material Design.
Submission 2 : Aplikasi GitHub User (Navigation dan API)
Memahami cara untuk menguji aplikasi secara otomatis dengan melakukan Unit Testing dan Instrumentation Testing.
Pengenalan Testing
Teori Unit Test
Latihan Unit Test Menggunakan JUnit dan Mockito
Teori UI Test dengan Espresso
Latihan UI Test Menggunakan Espresso
Knowledge Check : Testing
Menjelaskan macam-macam cara untuk menyimpan data di Android seperti File Storage, DataStore, dan database Room.
Pengenalan Local Data Persistent
Teori File Storage
Latihan Menyimpan dan Membuka File
Teori SharedPreferences
Latihan Menyimpan Data dengan SharedPreferences
Latihan Membuat Halaman Setting dengan dengan PreferenceScreen
Teori DataStore
Latihan Menyimpan Data dengan DataStore
Dasar SQL (Structured Query Language)
Teori SQLite
Latihan Membuat Aplikasi Catatan dengan SQLite
Teori Room
Latihan Room
Teori Repository
Teori Injection
Latihan Repository dan Injection
Knowledge Check : Local Data Persistent
Menjelaskan berbagai cara untuk menjalankan task di background dan beberapa komponen untuk Scheduler seperti AlarmManager dan WorkManager.
Pengenalan Background Task dan Scheduler
Teori BroadcastReceiver
Latihan BroadcastReceiver dari Event SMS
Latihan BroadcastReceiver dari Custom Event
Teori Notification
Latihan Notification dengan NotificationBuilder & NotificatonManager
Latihan Notification dengan PendingIntent
Teori Task dan Back Stack
Latihan Task dan Back Stack dengan TaskStackBuilder
Teori AlarmManager
Latihan One Time AlarmManager
Latihan Repeating AlarmManager
Latihan Membatalkan AlarmManager
Teori WorkManager
Latihan Scheduler dengan WorkManager
Knowledge Check : Background Task dan Scheduler
Proyek akhir yang harus diselesaikan untuk lulus dari kelas ini.
Submission Akhir : Aplikasi Github User