Belajar Android Jetpack Pro

Belajar Android Jetpack Pro

Disusun oleh: Google ATP Level: Mahir Estimasi: 70 jam
Teknologi:Android
Bagikan kelas ini:

Deskripsi

2021042614021687b34c9db71ce814b5c00637e4757e00.jpg

Android Jetpack dan Android Architecture Components merupakan kumpulan dari library dan tools untuk membuat aplikasi yang kokoh dan mudah dipelihara sesuai dengan best-practice. Sejak Google memperkenalkan komponen tersebut di Google I/O 2018, banyak sekali perusahaan IT yang telah mengadopsinya. Perusahaan seperti LinkedIn, KakaoTalk, Tinder, dan Strava dapat membuat aplikasi yang support configuration change dengan lebih cepat, bersih, dan efektif dengan memanfaatkan komponen Android Jetpack. 

  • Jetpack adalah kumpulan library, tools, dan panduan arsitektur untuk mengembangkan aplikasi dengan lebih cepat, mudah diuji, dan dikelola.
  • Jetpack secara resmi didukung oleh Google, sehingga akan terus dikembangkan.
  • Ketika terdapat update Android library dari Google, akan dimasukkan ke dalam Android Jetpack.
  • Banyak perusahaan yang membutuhkan Android developer namun resource yang ada masih sangat sedikit, bahkan dinyatakan darurat.
  • Android Jetpack bisa berjalan di semua versi platform Android dan sangat relevan dengan kebutuhan industri saat ini.


Target dan Sasaran Siswa

  • Kelas ini ditujukan bagi Android Developer yang ingin meningkatkan skillnya untuk membuat aplikasi dengan menggunakan Android Architecture Component. 
  • Kelas dapat diikuti oleh siswa yang melek IT sehingga wajib memiliki dan dapat mengoperasikan komputer dengan baik. 
  • Kelas ini didesain untuk developer yang familier dengan fundamental aplikasi Android, seperti Activity, Fragment, Intent, dan Navigation. 
  • Siswa harus bisa belajar mandiri, berkomitmen, benar-benar punya rasa ingin tahu, dan tertarik pada subjek materi, karena sebaik apa pun materi kelas ini, tidak akan berguna tanpa keseriusan siswa untuk belajar, berlatih, dan mencoba. 
  • Di akhir kelas, siswa dapat membuat aplikasi dengan menerapkan komponen Jetpack pada Android Architecture Component.


Silabus

  • Testing : Mendalami materi seputar pengujian secara otomatis di dalam pengembangan aplikasi Android seperti Unit Testing dan Instrumentation Testing. (4 jam)
  • Android Jetpack : Memahami komponen-komponen Jetpack dan manfaatnya. (1 jam 30 menit) 
  • Android Architecture Component : Mendalami lebih dalam mengenai Android Architecture Component sebagai salah satu architecture pattern yang direkomendasikan oleh Google. (1 jam) 
  • ViewModel : Memahami konsep ViewModel untuk mempertahankan data ketika aplikasi dirotasi. (2 jam 30 menit) 
  • Studi Kasus Proyek Android Jetpack : Cara mengimplementasikan komponen-komponen dalam Architecture Component satu per satu pada sebuah project. (6 jam 30 menit)
  • Studi Kasus Implementasi Architecture Component : Implementasi penerapan ViewModel pada sebuah aplikasi berbentuk movie catalog. (7 jam 30 menit) 
  • Repository dan Injection : Memahami konsep penggunaan Repository untuk mengolah data yang berasal dari berbagai macam sumber serta cara untuk melakukan dependency injection secara manual. (6 jam 30 menit) 
  • LiveData dan Retrofit : Memahami konsep LiveData untuk menampilkan data secara real-time ketika ada perubahan data di database dan penggunaan Retrofit untuk mengambil data dari Web API. (8 jam) 
  • Idling Resources : Memahami penggunaan Idling Resources untuk menguji proses yang bersifat asynchronous pada Instrumentation Testing. (2 jam) 
  • Studi Kasus Implementasi Repository dan LiveData : Implementasi penerapan Repository dan LiveData pada sebuah aplikasi berbentuk movie catalog. (7 jam 30 menit) 
  • Room : Memahami konsep Room sebagai abstraksi dari SQlite untuk menyimpan database di lokal. (8 jam 30 menit) 
  • Paging : Memahami konsep Paging untuk menampilkan data sedikit demi sedikit untuk lebih menghemat memori. (4 jam 30 menit) 
  • RawQuery : Memahami penggunaan RawQuery untuk membuat menu sorting/filter. (1 jam 30 menit)


Metode Ajar

  • Online - Self-paced Learning
    • Total jam belajar : 70 jam
    • Rekomendasi waktu belajar : 10 jam per minggu (selesai dalam 49 hari)
    • Anda tentukan sendiri berapa lama waktu yang akan digunakan untuk belajar materi kelas ini selama masih aktif terdaftar pada kelas.
  • Fasilitas Pengajaran
    • Materi bacaan elektronik : Materi akan disajikan dalam bentuk teks dan bacaan.
    • Forum diskusi : Setiap kelas memiliki sebuah forum diskusi yang dapat Anda gunakan untuk bertanya dan berdiskusi.
    • Evaluasi pembelajaran :
      • Submission (proyek akhir) berupa sebuah aplikasi Android bertema katalog movie yang menerapkan komponen Jetpack dan Android Architecture Component.
    • Sertifikat kompetensi.


Peralatan Belajar

  • Siswa wajib memiliki akses internet melalui komputer yang menggunakan Windows/Mac/Linux. 
  • Spesifikasi minimal komputer milik siswa:   
    • Sistem operasi : Windows, Linux, atau MacOS (64-bit).
    • Prosesor : Intel Core i3 (Rekomendasi Core i5 ke atas).
    • RAM : 8 GB atau lebih. 
    • Resolusi layar : 1280 x 800 (Rekomendasi Full HD 1920 x 1080).
  • Software
    • Android Studio minimal versi 4.2.
    • JRE (Java Runtime Environment) atau JDK (Java Development Kit).


Alur Belajar

Langkah ke-5 Android Developer Learning Path

Langkah ke-4 persiapan sertifikasi internasional Associate Android Developer

Apa kata lulusan Dicoding Academy?

Sudah ribuan siswa yang sukses belajar di Dicoding Academy. Mau tau pendapat dari sisi mereka? Ini adalah testimoni asli mereka. Mau tahu lebih banyak? Lihat testimoni siswa lainnya.

Pertanyaan

Bila Anda memiliki pertanyaan / kendala ketika belajar di kelas ini, Anda dapat membaca pertanyaan-pertanyaan yang sering diajukan di FAQ.

Tim Reviewer

Arik Achmad Efendy
Arik Achmad Efendy
Lead Mobile Developer at Radyalabs
  • Kotlin Enthusiast
  • UI/UX Enthusiast
Nur Rohman
Nur Rohman
Chief Product Officer at Dicoding Indonesia
Rizqi Aryansa
Rizqi Aryansa
External Code Reviewer at Dicoding Indonesia
  • Software Engineer at Tokopedia
  • Associate Android Developer
  • Dicoding Graduate
Khrisna Indrawan
Khrisna Indrawan
Head of Reviewer at Dicoding Indonesia
Ahmad Arif Faizin
Ahmad Arif Faizin
Academy Content Writer at Dicoding Indonesia
Alfian Hidayat
Alfian Hidayat
Software Design Engineer at Blibli.com
  • Associate Android Developer
Khofidin
Khofidin
IT & Traceability Manager at Austrex
  • Associate Android Developer
  • Farmer
Danviero Yuzwan Pratama
Danviero Yuzwan Pratama
Android Engineer at LOKET
  • Android Enthusiast
Muhammad Fiqri Muthohar
Muhammad Fiqri Muthohar
External Code Reviewer at Dicoding Indonesia
  • Associate Android Developer
  • Kotlin Enthusiast
  • Android & iOS Enthusiast
Najib Abdillah
Najib Abdillah
External Code Reviewer at Dicoding Indonesia
  • Associate Android Developer
Vincentius Jordan H Tampubolon
Vincentius Jordan H Tampubolon
External Code Reviewer At Dicoding Indonesia
Kamaludin Akbar
Kamaludin Akbar
External Code Reviewer at Dicoding Indonesia
  • Android Developer
Julsapargi Nursam
Julsapargi Nursam
External Code Reviewer at Dicoding Indonesia
  • Padang Android Developer Comunity (PANDEC)
Yudistiro Septian Dwi Saputro
Yudistiro Septian Dwi Saputro
Android Developer at Aino Indonesia
  • Android Developer
Angga Pratama
Angga Pratama
External Code Reviewer for Android Learning Path
Andri Suranta Ginting
Andri Suranta Ginting
Product Engineer at Gojek
  • Associate Android Developer
  • Dicoding Graduate
  • Product Engineer - Gojek
Zulfikar Mauludin
Zulfikar Mauludin
Mobile Developer at Amanah Corp
  • Android Developer
  • Dicoding Graduate
Alfian Yusuf Abdullah
Alfian Yusuf Abdullah
Code Reviewer at Dicoding Indonesia
  • Associate Android Developer
  • Kotlin Enthusiast
  • UI/UX Enthusiast
R. Rifa Fauzi Komara
R. Rifa Fauzi Komara
Mobile Programmer Senior Associate at Sinarmas MSIG Life
Ivana Natalia Gabriella Situmorang
Ivana Natalia Gabriella Situmorang
External Code Reviewer at Dicoding Indonesia
  • Android Engineer
  • Kotlin and Flutter Enthusiast
Aditya Tri Nugroho
Aditya Tri Nugroho
Android Developer at Bank DBS Indonesia
Rizky Alfikri Rachmat
Rizky Alfikri Rachmat
Android Developer at DANA Indonesia
  • UI/UX Enthusiast
  • Kotlin & Flutter  Enthusiast
  • Dicoding Graduate
Didik Maulana Ardiansyah
Didik Maulana Ardiansyah
External Code Reviewer at Dicoding Indonesia
  • Software Engineer Mobile
  • Dicoding Graduate
  • Software Engineering Enthusiast
Dimas Maulana Dwi Saputra
Dimas Maulana Dwi Saputra
Curriculum Developer at Dicoding Indonesia
  • Mobile and Web Enthusiast
  • Associate Android Developer
  • React Developer
  • AWS Certified Cloud Practitioner
Alexzander Purwoko Widiantoro
Alexzander Purwoko Widiantoro
Code Reviewer at Dicoding Indonesia
  • Associate Android Developer
  • Microsoft Certified: Azure Fundamental
  • Android, Web & IoT Enthusiast
I Kadek Yoga Darma Putra
I Kadek Yoga Darma Putra
External Code Reviewer at Dicoding Indonesia
  • Kotlin & Flutter Enthusiast
Rahmatsyah
Rahmatsyah
External Code Reviewer at Dicoding Indonesia

Android Engineer at Tunaiku

Galah Seno
Galah Seno
External Code Reviewer at Dicoding Indonesia
  • Kotlin & Flutter Enthusiast
Deden Muhamad Furqon
Deden Muhamad Furqon
Android Developer

> Android & Kotlin Enthusiast

> Bangkit 2021 Graduated

Anda belum dapat mempelajari kelas ini. Yuk berlangganan sekarang agar bisa belajar di Kelas ini dan juga Kelas Dicoding Academy lainnya.

Daftar sekarang untuk dapat mengikuti pembelajaran

Daftar Sekarang

Atau Anda dapat mencoba modul gratis yang ditawarkan di Kelas ini

Coba Modul Gratis
Kunjungi Online Store Kami

Kelas ini disusun oleh:

Google ATP
Google ATP

Google Developers

Authorized Training Partner