Belajar Pengembangan Aplikasi Android Intermediate
Topik:
AndroidLevel: Mahir
Siswa Terdaftar
Topik:
AndroidLevel: Mahir
Siswa Terdaftar
Kelas ini merupakan langkah ke-empat Anda untuk menjadi Android Developer.
Pernahkah terpikir di benak Anda, bagaimana Android Developer membuat aplikasi-aplikasi keren yang bisa membantu kegiatan sehari-hari. Mulai dari mengedit foto, memesan transportasi online, melacak aktivitas olahraga, sampai mencatat keuangan. Di dalam aplikasi tersebut, Android Developer perlu membuat berbagai macam fitur untuk memenuhi kebutuhan mereka. Kelas ini menjawab kebutuhan tersebut dengan membahas berbagai macam komponen yang lebih advance dengan UX yang lebih bervariasi.
Kelas ini merupakan langkah ke-empat 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 Lead at Dicoding Indonesia
Reviewer
45Code Reviewer yang akan me-review tugas dan kode Anda:
Arik Achmad Efendy
Lead Mobile Developer at Radyalabs
Rizqi Aryansa
External Code Reviewer at Dicoding Indonesia
Khofidin
IT & Traceability Manager at Austrex
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 Lead at Dicoding Indonesia
Sidiq Permana
Lead Innovation and Technology at NBS
Indratama Pangasian Manalu
Curriculum Developer at Dicoding Indonesia
Tim Reviewer
Code Reviewer yang akan me-review tugas dan kode Anda:
Arik Achmad Efendy
Lead Mobile Developer at Radyalabs
Rizqi Aryansa
External Code Reviewer at Dicoding Indonesia
Khofidin
IT & Traceability Manager at Austrex
Danviero Yuzwan Pratama
Android Engineer at Gojek
Muhammad Fiqri Muthohar
External Code Reviewer at Dicoding Indonesia
Vincentius Jordan H Tampubolon
External Code Reviewer At Dicoding Indonesia
Julsapargi Nursam
External Code Reviewer at Dicoding 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
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
Faris Ghilmany
Mobile Developer
I am a Mobile Application engineer with 5+ years of experience collaborating with leading Malaysian and Indonesian firms. Capable of building the application using native mobile applications and Flutter mobile applications.
Over the course of my career, I have a track record of developing big or small apps. I have handled project from BT Group, Malaysia Airlines, Siloam Hospital, etc.
I am really committed to expanding my skill set, even outside of my career goals. I am committed to learning more about the software design principles and other fundamental concepts that underpin effective software applications. I am currently learning these things.
Dharma Yudistira Eka Putra
External Code Reviewer at Dicoding Indonesia
Lukas Dylan Adisurya
Software Engineer at TIX.ID
Gilang Ramadhan
Curriculum Developer at Dicoding Indonesia
Our team at Dicoding Indonesia thrives under my coordination, where we've honed a robust curriculum enhancing the Android and iOS development skills of our students. With a rich educational backdrop that spans from Politeknik Negeri Semarang to specialized certifications from Udacity and the University of Toronto, I've forged a path that intersects innovative teaching with cutting-edge technology.
As a Curriculum Developer and Contributor Coordinator, my focus is on crafting high-quality educational content and managing our elite contributors. Our success is evident in the elevated learning experiences we deliver, rooted in my expertise in UX Design, Android Development, iOS Development, and Project Management, ensuring that every student is equipped for the dynamic demands of the tech industry.
Alexzander Purwoko
Code Reviewer at Dicoding Indonesia
Augie Afriyansyah
External Code Reviewer at Dicoding
- Bangkit Academy 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
Sesaka Aji Nursah Bantani
External Reviewer Dicoding at Dicoding Indonesia
M Hassan Thalib
External Code Reviewer at Dicoding Indonesia
Kotlin & Android Enthusiast
Mohamad Zaelani
External Code Reviewer Dicoding
Feel free to connect with me on LinkedIn.
• External Code Reviewer Dicoding
• Backend Developer
• TensorFlow Developer Certified
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
Nur Rizki Adi Prasetyo
Curriculum Developer at Dicoding Indonesia
- Associate Android Developer
- Web and Cloud Enthusiast
Rivaldo Fernandes
iOS and Android Expert
Mobile Developer Enthusiast
iOS Developer at PT Bank Syariah Indonesia
Achmad Ilham
Curriculum Developer at Dicoding Indonesia
I'm a Curriculum Developer passionate about mobile development, such as Flutter and Android. With a background in Telecommunication Engineering, Electrical Engineering, and years of experience in my work, I bring a structured yet flexible approach to mentoring. My goal is to inspire confidence and foster a growth mindset, equipping each mentee with the skills they need to thrive in a dynamic tech landscape.
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:
Ahmad Arwani
Android Developer @ PT Bank Syariah Indonesia Tbk.
Bangkit 2022 Graduate | Linkedin
Arik Achmad Efendy
Lead Mobile Developer at Radyalabs
Rizqi Aryansa
External Code Reviewer at Dicoding Indonesia
Widyarso Joko Purnomo
Ahmad Arif Faizin
Curriculum Developer at Dicoding Indonesia
Khofidin
IT & Traceability Manager at Austrex
Danviero Yuzwan Pratama
Android Engineer at Gojek
Muhammad Fiqri Muthohar
External Code Reviewer at Dicoding Indonesia
Vincentius Jordan H Tampubolon
External Code Reviewer At Dicoding Indonesia
Julsapargi Nursam
External Code Reviewer at Dicoding 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
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
Faris Ghilmany
Mobile Developer
I am a Mobile Application engineer with 5+ years of experience collaborating with leading Malaysian and Indonesian firms. Capable of building the application using native mobile applications and Flutter mobile applications.
Over the course of my career, I have a track record of developing big or small apps. I have handled project from BT Group, Malaysia Airlines, Siloam Hospital, etc.
I am really committed to expanding my skill set, even outside of my career goals. I am committed to learning more about the software design principles and other fundamental concepts that underpin effective software applications. I am currently learning these things.
Dharma Yudistira Eka Putra
External Code Reviewer at Dicoding Indonesia
Lukas Dylan Adisurya
Software Engineer at TIX.ID
Gilang Ramadhan
Curriculum Developer at Dicoding Indonesia
Our team at Dicoding Indonesia thrives under my coordination, where we've honed a robust curriculum enhancing the Android and iOS development skills of our students. With a rich educational backdrop that spans from Politeknik Negeri Semarang to specialized certifications from Udacity and the University of Toronto, I've forged a path that intersects innovative teaching with cutting-edge technology.
As a Curriculum Developer and Contributor Coordinator, my focus is on crafting high-quality educational content and managing our elite contributors. Our success is evident in the elevated learning experiences we deliver, rooted in my expertise in UX Design, Android Development, iOS Development, and Project Management, ensuring that every student is equipped for the dynamic demands of the tech industry.
Rully Ihza Mahendra
Take a deep breath for better ideas
Alexzander Purwoko
Code Reviewer at Dicoding Indonesia
Augie Afriyansyah
External Code Reviewer at Dicoding
- Bangkit Academy 2021 Graduate
Fikri Haikal
Android Developer
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
Kiki Abdullah
Sesaka Aji Nursah Bantani
External Reviewer Dicoding at Dicoding Indonesia
M Hassan Thalib
External Code Reviewer at Dicoding Indonesia
Kotlin & Android Enthusiast
Mohamad Zaelani
External Code Reviewer Dicoding
Feel free to connect with me on LinkedIn.
• External Code Reviewer Dicoding
• Backend Developer
• TensorFlow Developer Certified
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
Alex Wijaya
External Code Reviewer at Dicoding Indonesia
Galah Seno Adjie
External Code Reviewer at Dicoding Indonesia
Nur Rizki Adi Prasetyo
Curriculum Developer at Dicoding Indonesia
- Associate Android Developer
- Web and Cloud Enthusiast
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
Achmad Ilham
Curriculum Developer at Dicoding Indonesia
I'm a Curriculum Developer passionate about mobile development, such as Flutter and Android. With a background in Telecommunication Engineering, Electrical Engineering, and years of experience in my work, I bring a structured yet flexible approach to mentoring. My goal is to inspire confidence and foster a growth mindset, equipping each mentee with the skills they need to thrive in a dynamic tech landscape.
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:
Ahmad Arwani
Android Developer @ PT Bank Syariah Indonesia Tbk.
Bangkit 2022 Graduate | Linkedin
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.
1 Menit
10 Menit
10 Menit
5 Menit
5 Menit
14 Menit
10 Menit
Memahami bagaimana meningkatkan pengalaman pengguna dengan menggunakan Custom View, Widget, dan WebView.
20 Menit
30 Menit
45 Menit
120 Menit
45 Menit
90 Menit
80 Menit
25 Menit
40 Menit
45 Menit
75 Menit
30 Menit
45 Menit
15 Menit
Knowledge Check : Advanced UI
5 Menit
Memahami bagaimana cara membuat animasi, baik menggunakan Properti Animation maupun Motion Layout.
Pengantar Animation
20 Menit
Teori Property Animation
60 Menit
Latihan Property Animation
120 Menit
Teori Activity Transition
30 Menit
Latihan Activity Transition dan Shared Element
60 Menit
Teori Motion Layout
60 Menit
Latihan Motion Layout
120 Menit
Rangkuman Animation
15 Menit
Knowledge Check : Animation
5 Menit
Memahami bagaimana menjangkau lebih banyak pengguna dengan menerapkan Localization untuk mendukung multi-bahasa dan Accessibility untuk mendukung pengguna berkebutuhan khusus.
Pengantar Localization dan Accessibility
15 Menit
Teori Localization pada Teks
30 Menit
Latihan Localization pada Teks untuk Mendukung Multi-Language
200 Menit
Teori Adaptive Layout untuk Support Multiple Screen Size
50 Menit
Latihan Adaptive Layout untuk Support Multiple Screen Size
120 Menit
Teori Format Informasi
40 Menit
Latihan Formatting pada Informasi
120 Menit
Teori Accessibility
30 Menit
Latihan Accessibility
70 Menit
Rangkuman Localization
15 Menit
Knowledge Check : Localization
5 Menit
Memahami bagaimana Service berjalan untuk melakukan suatu aksi di Background Thread.
Pengantar Service
15 Menit
Teori Permission
30 Menit
Teori Service
30 Menit
Latihan Service
75 Menit
Latihan Foreground Service
60 Menit
Latihan Bound Service
90 Menit
Rangkuman Service
15 Menit
Knowledge Check : Service
5 Menit
Memahami cara mengelola media, baik berupa audio, video, maupun gambar dan mengunggahnya ke server dengan menggunakan Multipart.
Pengantar Media
10 Menit
Teori Soundpool, MediaPlayer, dan ExoPlayer
30 Menit
Latihan SoundPool
45 Menit
Latihan MediaPlayer
60 Menit
Latihan ExoPlayer
75 Menit
Latihan ExoPlayer dengan Notification
120 Menit
Teori Akses Galeri dan Kamera
30 Menit
Latihan Intent Gallery
40 Menit
Latihan Intent Camera
60 Menit
Latihan CameraX
120 Menit
Teori Mengunggah File ke Server
60 Menit
Latihan Mengunggah File Ke Server dengan Multipart dalam Retrofit
120 Menit
Rangkuman Media
15 Menit
Knowledge Check : Media
5 Menit
Cara mengimplementasikan komponen advanced untuk membuat aplikasi yang dapat register, login, dan upload data.
Submission Aplikasi Story App
10 Menit
Submission Aplikasi Story App : Kriteria
20 Menit
Submission Aplikasi Story App : Kirim dan Review
2050 Menit
Memahami bagaimana menampilkan peta/maps menggunakan Google Maps API, mendapatkan posisi pengguna (latitude dan longitude) menggunakan Location Service serta mendapatkan informasi menarik dari radius dan posisi tertentu menggunakan Geofences.
Pengantar Geo Location
15 Menit
Teori Google Maps API
30 Menit
Latihan Menampilkan Peta dengan Google Maps API
120 Menit
Teori Location Tracker
25 Menit
Latihan Membuat Aplikasi Running dengan Location Tracker
120 Menit
Teori Geofencing
10 Menit
Latihan Membuat Aplikasi dengan Geofencing
100 Menit
Rangkuman Geo Location
15 Menit
Knowledge Check : Geo Location
5 Menit
Mengetahui berbagai pendekatan dalam menguji aplikasi, baik secara unit testing menggunakan Test Double, maupun UI testing menggunakan Idling Resource maupun MockWebServer.
Pengantar Advanced Testing
10 Menit
Teori TDD (Test Driven Development)
25 Menit
Latihan TDD (Test Driven Development)
50 Menit
Teori Test Double
30 Menit
Latihan Unit Testing LiveData
50 Menit
Latihan Unit Testing Coroutines
50 Menit
Latihan Unit Testing Repository dengan Fake
50 Menit
Latihan Integration Testing Room Database
50 Menit
Latihan Integration Testing Fragment dengan MockWebServer dan Idling Resource
70 Menit
Latihan End-to-End Testing dengan Espresso
45 Menit
Rangkuman Advanced Testing
15 Menit
Knowledge Check : Advanced Testing
5 Menit
14. Mendalami lebih lanjut terkait penggunaan database di skala industri, seperti relasi antar database, pre populate database, migrasi database, RawQuery, serta implementasi Paging.
Pengantar Advance Database
15 Menit
Teori Relasi Database Room
30 Menit
Latihan Relasi Database Room
120 Menit
Teori Pre-Populate Database Room
20 Menit
Latihan Pre-Populate Database Room
30 Menit
Teori Migrasi Database Room
30 Menit
Latihan Migrasi Database Room
40 Menit
Teori RawQuery dalam Room
15 Menit
Latihan Melakukan Sorting dalam Database Room
60 Menit
Teori Paging
30 Menit
Latihan Paging 2 dari Database
30 Menit
Latihan Paging 3 dari Network
60 Menit
Latihan Paging 3 dengan RemoteMediator
90 Menit
Rangkuman Advanced Database
15 Menit
Knowledge Check : Advanced Database
5 Menit
Memahami berbagai layanan Firebase yang biasa digunakan, seperti Authentication, Realtime Database, serta Firebase Cloud Messaging (FCM).
Pengantar Firebase
10 Menit
Teori Firebase
20 Menit
Latihan Firebase Authentication
40 Menit
Latihan Firebase Realtime Database
60 Menit
Latihan Firebase Cloud Messaging (FCM)
30 Menit
Rangkuman Firebase
15 Menit
Knowledge Check : Firebase
5 Menit
Ujian dan proyek akhir yang harus diselesaikan untuk lulus dari kelas ini.
Rangkuman
60 Menit
Ujian Akhir
60 Menit
Submission Akhir Aplikasi Story App
10 Menit
Submission Akhir Aplikasi Story App : Kriteria
20 Menit
Submission Akhir Aplikasi Story App : Kirim dan Review
2050 Menit