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
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
Metode Ajar
Lihat semua metode ajar
Lihat semua metode ajarKontributor
5Curriculum Developer yang membangun kelas ini:
Gilang Ramadhan
Curriculum Developer at Dicoding Indonesia
Ahmad Arif Faizin
Curriculum Developer at Dicoding Indonesia
Reviewer
68Code 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
Indratama Pangasian Manalu
Curriculum Developer at Dicoding Indonesia
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
Nasrul Gunawan
Elixir Backend Developer at Global IT Support
Fajar Septian
Software Engineer - Android at Quipper
Khofidin
IT & Traceability Manager at Austrex
Danviero Yuzwan Pratama
Android Engineer at Gojek
Muhammad Fiqri Muthohar
External Code Reviewer at Dicoding Indonesia
Najib Abdillah
Product Engineer at Dicoding Indonesia
Vincentius Jordan H Tampubolon
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 Engineer at Stockbit
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 Bank Rakyat Indonesia (Persero) Tbk
Zulfikar Mauludin
Mobile Developer at Amanah Corp
Alfian Yusuf Abdullah
Head of Reviewer at Dicoding Indonesia
Deden Muhamad Furqon
Academy Code Reviewer at Dicoding Indonesia
R. Rifa Fauzi Komara
Software Engineer, Mobile (Flutter) at Grab
Ivana Natalia Gabriella Situmorang
External Code Reviewer at Dicoding Indonesia
Dharma Yudistira Eka Putra
External Code Reviewer at Dicoding Indonesia
Didik Maulana Ardiansyah
External Code Reviewer at Dicoding Indonesia
Aditya Rohman
Flutter Developer at Koltiva
Have 2+ years of experience in building mobile applications. Familiar with various mobile development tools and frameworks like Android native with Java or Kotlin, Flutter with Dart, and iOS native with Swift. Besides mobile development-specific areas, I also have a good understanding of general software engineering practices such as writing clean and maintainable code, conducting the Test-Driven Development (TDD) process, writing tests (unit, instrumental, integration), implementing clean architecture approaches, and design patterns.
Alexzander Purwoko
Code Reviewer at Dicoding Indonesia
Thingkilia Finnatia Husin
External Code Reviewer at Dicoding Indonesia
Muhammad Reinaldy Hermawan
External Code Reviewer at Dicoding Indonesia
- Mobile Software Enthusiast
- Google Bangkit 2021 Graduate
I Kadek Yoga Darma Putra
Android Engineer at Tunaiku
Rahmatsyah
External Code Reviewer at Dicoding Indonesia
Android Engineer at Amar Bank
Ahmad Sufyan Tsauri
Mobile Developer
- External Code Reviewer
- Google certified Associate Android Developer
Muhammad Nazar Alwi
External Code Reviewer at Dicoding Indonesia
Aditiya Ihzar Eka Prayogo
Android Engineer at PT. Hitachi Channel Solutions Indonesia
● Ex-Android Engineer at Kompas Gramedia
● Ex-Android Engineer at Waresix
● Google Bangkit 2021 Graduate
Muammar Ahlan Abimanyu
External Code Reviewer at Dicoding Indonesia
Android Enthusiast
Kotlin Enthusiast
Sesaka Aji Nursah Bantani
External Reviewer Dicoding at Dicoding Indonesia
M Hassan Thalib
External Code Reviewer at Dicoding Indonesia
Kotlin & Android Enthusiast
Baso Rizky Hamdana
External Code Reviewer at Dicoding Indonesia
Abrar Wiryawan
External Code Reviewer at Dicoding Indonesia
Muhammad Amru Salim
External Code Reviewer at Dicoding Indonesia
Dicky Arya Pratama
Android Developer At PT Bank Mandiri Tbk
My LinkedIn
My Personal Web Dicky Arya Pratama
Android Developer At PT Bank Mandiri Tbk. | Bangkit Instructor | Dicoding Elite | Google Certified - Associate Android Developer | Bangkit 2021 Graduate | Ex-GDSC Lead | MBKM Dicoding Alumni | Startup Campus Alumni | Machine Learning Enthusiast
Ahmad Arwani
Android Developer @ PT Bank Syariah Indonesia Tbk.
Bangkit 2022 Graduate
Lalu Naufal Azmi
Software Engineer @ DKatalis
- Google Certified - Associate Android Developer
- Software Engineer Part Time @ DKatalis
Galah Seno Adjie
External Code Reviewer at Dicoding Indonesia
Rivaldo Fernandes
iOS and Android Expert
Mobile Developer Enthusiast
iOS Developer at PT Bank Syariah Indonesia
Mohammad Bijantium Sinatria
External Code Reviewer
You can reach out me on my Linkedin.
Abraham Bulyan Zebua
make something from nothing
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
Dimas Catur Wibowo
Code Reviewer at Dicoding Indonesia
Jordie Juwono
Mobile Developer
Kotlin & Flutter Developer
Deden Muhamad Furqon
Academy Code Reviewer at Dicoding Indonesia
Google Certified - Associate Android Developer
Listra Julias Bethzeta
External Code Reviewer at Dicoding Indonesia
- Digital Marketing Intern at Jababeka Infrastructure
- UI/UX Enthusiast
- VR/AR Enthusiast
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
Ahmad Arif Faizin
Curriculum Developer at Dicoding Indonesia
Nasrul Gunawan
Elixir Backend Developer at Global IT Support
Fajar Septian
Software Engineer - Android at Quipper
Khofidin
IT & Traceability Manager at Austrex
Danviero Yuzwan Pratama
Android Engineer at Gojek
Muhammad Fiqri Muthohar
External Code Reviewer at Dicoding Indonesia
Najib Abdillah
Product Engineer at Dicoding Indonesia
Vincentius Jordan H Tampubolon
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 Engineer at Stockbit
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
Moh Sihabudin
Android Developer at Metranet
Taufik Hidayat
Android Developer at PT Bank Rakyat Indonesia (Persero) Tbk
Zulfikar Mauludin
Mobile Developer at Amanah Corp
Agista Septiyanto
Product Engineer at Dicoding
Alfian Yusuf Abdullah
Head of Reviewer at Dicoding Indonesia
Deden Muhamad Furqon
Academy Code Reviewer at Dicoding Indonesia
R. Rifa Fauzi Komara
Software Engineer, Mobile (Flutter) at Grab
Rizki Maulana
Mobile Engineer at majoo Indonesia
Ivana Natalia Gabriella Situmorang
External Code Reviewer at Dicoding Indonesia
Aditya Tri Nugroho
Android Developer at Bank DBS 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
Aditya Rohman
Flutter Developer at Koltiva
Have 2+ years of experience in building mobile applications. Familiar with various mobile development tools and frameworks like Android native with Java or Kotlin, Flutter with Dart, and iOS native with Swift. Besides mobile development-specific areas, I also have a good understanding of general software engineering practices such as writing clean and maintainable code, conducting the Test-Driven Development (TDD) process, writing tests (unit, instrumental, integration), implementing clean architecture approaches, and design patterns.
Gilang Ramadhan
Curriculum Developer at Dicoding Indonesia
Rully Ihza Mahendra
Take a deep breath for better ideas
Alexzander Purwoko
Code Reviewer at Dicoding Indonesia
Thingkilia Finnatia Husin
External Code Reviewer at Dicoding Indonesia
Muhammad Reinaldy Hermawan
External Code Reviewer at Dicoding Indonesia
- Mobile Software Enthusiast
- Google Bangkit 2021 Graduate
I Kadek Yoga Darma Putra
Android Engineer at Tunaiku
Rahmatsyah
External Code Reviewer at Dicoding Indonesia
Android Engineer at Amar Bank
Ahmad Sufyan Tsauri
Mobile Developer
- External Code Reviewer
- Google certified Associate Android Developer
Muhammad Nazar Alwi
External Code Reviewer at Dicoding Indonesia
Aditiya Ihzar Eka Prayogo
Android Engineer at PT. Hitachi Channel Solutions Indonesia
● Ex-Android Engineer at Kompas Gramedia
● Ex-Android Engineer at Waresix
● Google Bangkit 2021 Graduate
Muammar Ahlan Abimanyu
External Code Reviewer at Dicoding Indonesia
Android Enthusiast
Kotlin Enthusiast
Sesaka Aji Nursah Bantani
External Reviewer Dicoding at Dicoding Indonesia
M Hassan Thalib
External Code Reviewer at Dicoding Indonesia
Kotlin & Android Enthusiast
Baso Rizky Hamdana
External Code Reviewer at Dicoding Indonesia
Abrar Wiryawan
External Code Reviewer at Dicoding Indonesia
Muhammad Amru Salim
External Code Reviewer at Dicoding Indonesia
Rama Febriansyah
Mobile Developer Student
Dicky Arya Pratama
Android Developer At PT Bank Mandiri Tbk
My LinkedIn
My Personal Web Dicky Arya Pratama
Android Developer At PT Bank Mandiri Tbk. | Bangkit Instructor | Dicoding Elite | Google Certified - Associate Android Developer | Bangkit 2021 Graduate | Ex-GDSC Lead | MBKM Dicoding Alumni | Startup Campus Alumni | Machine Learning Enthusiast
Ahmad Arwani
Android Developer @ PT Bank Syariah Indonesia Tbk.
Bangkit 2022 Graduate
Lalu Naufal Azmi
Software Engineer @ DKatalis
- Google Certified - Associate Android Developer
- Software Engineer Part Time @ DKatalis
Galah Seno Adjie
External Code Reviewer at Dicoding Indonesia
Rivaldo Fernandes
iOS and Android Expert
Mobile Developer Enthusiast
iOS Developer at PT Bank Syariah Indonesia
Mohammad Bijantium Sinatria
External Code Reviewer
You can reach out me on my Linkedin.
Abdan Zaki Alifian
Android Developer at CIMB Niaga
Muhammad Hadi Selamet Hariyanto
Abraham Bulyan Zebua
make something from nothing
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
Dimas Catur Wibowo
Code Reviewer at Dicoding Indonesia
Jordie Juwono
Mobile Developer
Kotlin & Flutter Developer
Deden Muhamad Furqon
Academy Code Reviewer at Dicoding Indonesia
Google Certified - Associate Android Developer
Listra Julias Bethzeta
External Code Reviewer at Dicoding Indonesia
- Digital Marketing Intern at Jababeka Infrastructure
- UI/UX Enthusiast
- VR/AR Enthusiast
Kiki Abdullah
Jova Andres Riski
Ribuan siswa sukses belajar di Dicoding Academy. Apa kata mereka? Berikut adalah testimoni asli mereka.
Berikut 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.
5 Menit
20 Menit
10 Menit
10 Menit
10 Menit
5 Menit
30 Menit
5 Menit
Memahami konsep dasar mengembangkan aplikasi Android dengan menggunakan Activity, Intent, Fragment, View & View Group, dan Style & Theme.
15 Menit
60 Menit
15 Menit
15 Menit
15 Menit
10 Menit
10 Menit
10 Menit
10 Menit
10 Menit
10 Menit
Knowledge Check : Dasar Pengembangan Aplikasi Android
20 Menit
Mengetahui konsep Fragment untuk membuat tampilan yang modular dan fleksibel.
15 Menit
45 Menit
50 Menit
25 Menit
115 Menit
10 Menit
10 Menit
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
15 Menit
Teori Navigation Component
40 Menit
Latihan Navigation Graph, SafeArg, Pop Up Behaviour dan Animation
130 Menit
Teori AppBar, Navigation Drawer, Bottom Navigation dan Tab Layout
45 Menit
Latihan Option Menu pada AppBar
40 Menit
Latihan SearchBar dan SearchView
120 Menit
Latihan Navigation Drawer dengan NavigationComponent
120 Menit
Latihan Bottom Navigation dengan NavigationComponent
60 Menit
Latihan Tab Layout dengan ViewPager2
180 Menit
Rangkuman Navigation
10 Menit
Knowledge Check : Navigation
20 Menit
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 Thread dan Networking
10 Menit
Teori Background Thread
80 Menit
Latihan Simulasi Proses Asynchronous dengan Background Thread
100 Menit
Teori Koneksi ke Web API & Parsing JSON
90 Menit
Latihan Networking dengan LoopJ & Parsing JSON
85 Menit
Teori Retrofit
90 Menit
Latihan Networking dengan Retrofit
100 Menit
Rangkuman Background Thread dan Networking
10 Menit
Knowledge Check : Background Process dan Networking
20 Menit
Mengetahui architecture pattern yang direkomendasikan Google untuk membuat kode yang mudah dibaca dan dipelihara, yakni dengan menggunakan ViewModel dan LiveData.
Modern Android Development
30 Menit
Pengenalan Android Jetpack
20 Menit
Komponen Android Jetpack
40 Menit
Pengenalan Android Architecture Component
35 Menit
Teori ViewModel dan Lifecycle
55 Menit
Latihan ViewModel
35 Menit
Teori LiveData
40 Menit
Latihan LiveData
45 Menit
Latihan LiveData dengan API
100 Menit
Latihan LiveData dengan Single Event
40 Menit
Teori Android KTX (Kotlin)
40 Menit
Latihan Activity KTX dan Fragment KTX
30 Menit
Rangkuman Android Architecture Component
10 Menit
Knowledge Check : Android Architecture Component
20 Menit
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 Awal : Aplikasi Dicoding Event (Navigation dan API)
1680 Menit
Memahami cara untuk menguji aplikasi secara otomatis dengan melakukan Unit Testing dan Instrumentation Testing.
Pengenalan Testing
30 Menit
Teori Unit Test
35 Menit
Latihan Unit Test Menggunakan JUnit dan Mockito
90 Menit
Teori UI Test dengan Espresso
15 Menit
Latihan UI Test Menggunakan Espresso
70 Menit
Rangkuman Testing
10 Menit
Knowledge Check : Testing
20 Menit
Menjelaskan macam-macam cara untuk menyimpan data di Android seperti File Storage, DataStore, dan database Room.
Pengenalan Local Data Persistent
45 Menit
Teori File Storage
20 Menit
Latihan Menyimpan dan Membuka File
80 Menit
Teori SharedPreferences
25 Menit
Latihan Menyimpan Data dengan SharedPreferences
125 Menit
Latihan Membuat Halaman Setting dengan dengan PreferenceScreen
90 Menit
Teori DataStore
30 Menit
Latihan Menyimpan Data dengan DataStore
125 Menit
Dasar SQL (Structured Query Language)
60 Menit
Teori SQLite
100 Menit
Latihan Membuat Aplikasi Catatan dengan SQLite
240 Menit
Teori Room
30 Menit
Latihan Room
180 Menit
Teori Repository
40 Menit
Teori Injection
40 Menit
Latihan Repository dan Injection
300 Menit
Rangkuman Local Data Persistent
10 Menit
Knowledge Check : Local Data Persistent
20 Menit
Menjelaskan berbagai cara untuk menjalankan task di background dan beberapa komponen untuk Scheduler seperti AlarmManager dan WorkManager.
Pengenalan Background Task dan Scheduler
10 Menit
Teori BroadcastReceiver
10 Menit
Latihan BroadcastReceiver dari Event SMS
75 Menit
Latihan BroadcastReceiver dari Custom Event
45 Menit
Teori Notification
35 Menit
Latihan Notification dengan NotificationBuilder & NotificatonManager
20 Menit
Latihan Notification dengan PendingIntent
20 Menit
Teori Task dan Back Stack
15 Menit
Latihan Task dan Back Stack dengan TaskStackBuilder
15 Menit
Teori AlarmManager
20 Menit
Latihan One Time AlarmManager
130 Menit
Latihan Repeating AlarmManager
60 Menit
Latihan Membatalkan AlarmManager
35 Menit
Teori WorkManager
25 Menit
Latihan Scheduler dengan WorkManager
165 Menit
Rangkuman Background Task & Scheduler
10 Menit
Knowledge Check : Background Task dan Scheduler
20 Menit
Proyek akhir yang harus diselesaikan untuk lulus dari kelas ini.
Rangkuman Kelas
30 Menit
Ujian Akhir
60 Menit
Submission Akhir : Aplikasi Dicoding Event
1620 Menit