Menjadi Android Developer Expert
Topik:
Android Mobile DevelopmentLevel: Profesional
Siswa Terdaftar
Topik:
Android Mobile DevelopmentLevel: Profesional
Siswa Terdaftar
Kelas ini merupakan langkah ke-enam Anda untuk menjadi Android Developer.
Perusahaan berlomba membuat aplikasi Android agar dapat menjangkau pasar. Namun kesuksesan sebuah aplikasi terbentur kompetisi dan mahalnya biaya akuisisi user. Maka diperlukan aplikasi dengan performa tinggi supaya dapat bersaing dan tidak dihapus oleh user. Minimnya bug, keamanan, dan ukuran aplikasi adalah faktor lain yang perlu diperhatikan untuk kenyamanan user. Maka, pelajarilah di kelas ini cara membuat kode yang mudah diubah untuk mengikuti kebutuhan bisnis dan tidak rapuh ketika dikembangkan.
Kelas ini merupakan langkah ke-enam 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
3Curriculum Developer yang membangun kelas ini:
Sidiq Permana
Lead Innovation and Technology at NBS
Ahmad Arif Faizin
Curriculum Developer Lead at Dicoding Indonesia
Reviewer
32Code Reviewer yang akan me-review tugas dan kode Anda:
Fajar Septian
Software Engineer - Android at Quipper
Khofidin
IT & Traceability Manager at Austrex
Catur dari Dicoding
Code Reviewer at Dicoding Indonesia
Lihat semua kontributor dan reviewer
Lihat semua kontributor dan reviewerKontributor kelas
Curriculum Developer yang membangun kelas ini:
Sidiq Permana
Lead Innovation and Technology at NBS
Ahmad Arif Faizin
Curriculum Developer Lead at Dicoding Indonesia
Indratama Pangasian Manalu
Curriculum Developer at Dicoding Indonesia
Tim Reviewer
Code Reviewer yang akan me-review tugas dan kode Anda:
Fajar Septian
Software Engineer - Android at Quipper
Khofidin
IT & Traceability Manager at Austrex
Catur dari Dicoding
Code Reviewer at Dicoding Indonesia
Julsapargi Nursam
External Code Reviewer at Dicoding Indonesia
Angga Pratama
External Code Reviewer for Android Learning Path
Arief Turbagus Nuril
Mobile App Developer at SALT Indonesia
Moh Sihabudin
Android Developer at SwipeRX
Android Developer dengan pengalaman lebih dari 3 tahun dalam merancang dan membangun aplikasi mobile yang inovatif dan juga aktif berkontribusi sebagai Dicoding Reviewer dan Mentor di Bangkit.
Selain Android, saya juga memiliki pengalaman dengan C# dan SQL, sehingga dapat memberikan panduan yang komprehensif dalam pengembangan aplikasi secara keseluruhan.
Taufik Hidayat
Android Developer at PT Bank Rakyat Indonesia (Persero) Tbk
Agista Septiyanto
Product Engineer
Tim product
Alfian Yusuf Abdullah
Head of Reviewer at Dicoding Indonesia
Dharma Yudistira Eka Putra
External 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
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
Abrar Wiryawan
External Code Reviewer at Dicoding Indonesia
Dicky Arya Pratama
Android Developer At PT Bank Mandiri Tbk
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
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
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
Deden Muhamad Furqon
Academy Code Reviewer at Dicoding Indonesia
Saya memulai perjalanan di bidang Android Development sejak 2017 dan telah lulus dari program Google Developer Kejar 2019, IDCamp 2019, serta Bangkit 2021. Sejak bergabung dengan Dicoding pada tahun 2022, saya mengembangkan keahlian lebih luas di bidang Software Engineering, mencakup Mobile Development (Kotlin, Flutter, dan Swift), Web Development (Frontend & Backend), UI/UX, sampai Project Management.
Certificate:
Khrisna Indrawan Eka Putra
Ahmad Arif Faizin
Curriculum Developer at Dicoding Indonesia
Fajar Septian
Software Engineer - Android at Quipper
Khofidin
IT & Traceability Manager at Austrex
Catur dari Dicoding
Code Reviewer at Dicoding Indonesia
Julsapargi Nursam
External Code Reviewer at Dicoding Indonesia
Angga Pratama
External Code Reviewer for Android Learning Path
Arief Turbagus Nuril
Mobile App Developer at SALT Indonesia
Moh Sihabudin
Android Developer at SwipeRX
Android Developer dengan pengalaman lebih dari 3 tahun dalam merancang dan membangun aplikasi mobile yang inovatif dan juga aktif berkontribusi sebagai Dicoding Reviewer dan Mentor di Bangkit.
Selain Android, saya juga memiliki pengalaman dengan C# dan SQL, sehingga dapat memberikan panduan yang komprehensif dalam pengembangan aplikasi secara keseluruhan.
Taufik Hidayat
Android Developer at PT Bank Rakyat Indonesia (Persero) Tbk
Agista Septiyanto
Product Engineer
Tim product
Alfian Yusuf Abdullah
Head of Reviewer at Dicoding Indonesia
Ari Sastro Wardoyo Supiatma
Android Developer
Dharma Yudistira Eka Putra
External 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
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
Abrar Wiryawan
External Code Reviewer at Dicoding Indonesia
Rama Febriansyah
Mobile Developer Student
Dicky Arya Pratama
Android Developer At PT Bank Mandiri Tbk
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
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
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
Deden Muhamad Furqon
Academy Code Reviewer at Dicoding Indonesia
Saya memulai perjalanan di bidang Android Development sejak 2017 dan telah lulus dari program Google Developer Kejar 2019, IDCamp 2019, serta Bangkit 2021. Sejak bergabung dengan Dicoding pada tahun 2022, saya mengembangkan keahlian lebih luas di bidang Software Engineering, mencakup Mobile Development (Kotlin, Flutter, dan Swift), Web Development (Frontend & Backend), UI/UX, sampai Project Management.
Certificate:
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
5 Menit
5 Menit
10 Menit
10 Menit
5 Menit
20 Menit
5 Menit
Berbagai macam design pattern yang biasa digunakan dalam pengembangan aplikasi Android seperti Clean Architecture untuk membangun aplikasi yang tertata dan mudah dipelihara.
10 Menit
10 Menit
40 Menit
20 Menit
20 Menit
Knowledge Check Design Pattern
5 Menit
Teori Architectural Pattern
25 Menit
Teori Clean Architecture
30 Menit
Latihan Clean Architecture
90 Menit
Starter Project Aplikasi
35 Menit
Studi Kasus Clean Architecture pada Aplikasi
100 Menit
Studi Kasus Networking dengan Retrofit pada Aplikasi
90 Menit
Knowledge Check Clean Architecture
5 Menit
Implementasi paradigma pemrograman deklaratif menggunakan dua library yang sudah cukup terkenal, yakni RX dan Coroutine Flow.
Pengenalan Reactive Programming
40 Menit
Knowledge Check Reactive Programming
5 Menit
Library Reactive di Android
15 Menit
Teori ReactiveX (RxJava)
60 Menit
Latihan ReactiveX (RxJava)
90 Menit
Studi Kasus ReactiveX (RxJava) pada Aplikasi
110 Menit
Teori Coroutine Flow
45 Menit
Latihan Coroutine Flow
90 Menit
Studi Kasus Coroutine Flow pada Aplikasi
90 Menit
RxJava Vs Coroutine Flow
25 Menit
Teknik untuk membangun aplikasi yang kokoh melalui penggunaan Dagger dan Koin.
Pengenalan Dependency Injection
30 Menit
Knowledge Check Dependency Injection
5 Menit
Library Injection di Android
20 Menit
Teori Koin
60 Menit
Latihan Koin
80 Menit
Studi Kasus Koin pada Aplikasi
100 Menit
Teori Dagger
60 Menit
Latihan Dagger
120 Menit
Studi Kasus Dagger pada Aplikasi
160 Menit
Studi Kasus Dagger MultiBindings pada Aplikasi
70 Menit
Teori Dagger Hilt
65 Menit
Studi Kasus Dagger Hilt pada Aplikasi
130 Menit
Koin vs Dagger
30 Menit
Cara membangun aplikasi berskala besar melalui paham Modularization untuk membuat module, baik berupa Android Library maupun Dynamic Feature.
Pengenalan Modularization
25 Menit
Knowledge Check Modularization
5 Menit
Latihan Modularization
70 Menit
Studi Kasus Modularization pada Aplikasi
70 Menit
Teori Dynamic Feature
20 Menit
Latihan Dynamic Feature
90 Menit
Studi Kasus Dynamic Feature pada Aplikasi
80 Menit
Menguji pemahaman siswa dalam implementasi pengetahuan dengan cara menerapkan Clean Architecture, Dependency Injection, Reactive Programming, dan Modularization pada aplikasi dengan tema bebas.
Submission : Capstone
840 Menit
Proses otomatisasi untuk mempermudah pengujian aplikasi.
Pengenalan Continuous Integration
15 Menit
Knowledge Check Continuous Integration
5 Menit
Tool untuk Continuous Integration
15 Menit
Alur Continuous Integration
15 Menit
Latihan Continuous Integration dengan Circle CI
145 Menit
Teori Android Lint
25 Menit
Latihan Android Custom Lint
80 Menit
Best practice mengenai aspek aplikasi yang dapat ditingkatkan performanya beserta cara implementasinya.
Pengenalan Performance
15 Menit
Perangkat Pengukuran Profiling Performa
5 Menit
Pemanfaatan Static Analysis
15 Menit
Teori Rendering
15 Menit
Latihan GPU Overdrawn
20 Menit
Latihan GPU Rendering Tool
20 Menit
Teori Computing
25 Menit
Latihan CPU Profiling
10 Menit
Teori Memory
50 Menit
Latihan LeakCanary
25 Menit
Teori Battery
20 Menit
Latihan Battery Historian
20 Menit
Best practice mengenai aspek keamanan aplikasi beserta cara implementasinya.
Pengenalan Security
20 Menit
Teori Encryption
70 Menit
Latihan Enkripsi SharedPreference
70 Menit
Studi Kasus Enkripsi Database pada Aplikasi
60 Menit
Teori Obfuscation
35 Menit
Studi Kasus Obfuscation pada Aplikasi
60 Menit
Teori SSL Pinning
50 Menit
Studi Kasus Certificate Pinning pada Aplikasi
40 Menit
Cara menggunakan library yang sering digunakan oleh perusahaan atau industri global seperti Timber, Firebase Crashlytics, Shimmer, Lottie, dan MapBox.
Pengenalan Useful Libraries
10 Menit
Latihan Firebase Crashlytics
60 Menit
Latihan Timber
50 Menit
Studi Kasus Lottie pada Aplikasi
50 Menit
Studi Kasus Shimmer pada Aplikasi
50 Menit
Studi Kasus Mapbox pada Aplikasi
70 Menit
Proyek akhir yang harus diselesaikan untuk lulus dari kelas ini.
Submission : Capstone Akhir
820 Menit