Anda di halaman 1dari 16

TTT Fasilitator IDCamp 2021

Belajar Fundamental Aplikasi Android


Congratulation !
Road to Android Developer

BMAP BAJP
Belajar Membuat Belajar Android
Android Pemula Jetpack Pro

MPK BFAA MADE


Memulai Pemrograman Belajar Fundamental Menjadi Android
dengan Kotlin Aplikasi Android Developer Expert
Outline Materi

01 02
Android Studio Fundamental
Instalasi, Struktur Project, dan Activity, Intent, Fragment,
Running First App. Library, View Binding, dan
Export APK

03 04
UI/UX Background Process
View & ViewGroup, Style & Theme, Background Thread (Executors +
Custom View, Navigation Component, Coroutines), Service, Broadcast
Option Menu, Nav Drawer, Bottom Receiver, AlarmManager, Koneksi
Navigation, Tab Layout + ViewPager2, ke Web API & Parsing JSON, dan
dan Localization WorkManager

05 06
Local Data Persistent Extended Application
File Storage, Widget, Notification, FCM, Web
SharedPreferences, SQLite, View, SoundPool & MediaPlayer,
dan Content Provider. dan Android KTX
Reviewer

+ 40
Submission (GitHub App)

Submission 1:
List + Intent + Detail

Submission 2:
UI/UX + API

Submission 3:
Database + Reminder
Kriteria Submission 1

1. List User
○ Menampilkan data pada halaman aplikasi dengan minimal jumlah 10 item.
○ Menggunakan ListView untuk menampilkan data.

2. Detail User
○ Terdapat informasi detail dari seorang user. Berikut beberapa informasi yang wajib
ditampilkan pada halaman aplikasi:
■ Username
■ Name
■ Avatar
○ Menggunakan Parcelable sebagai interface dari obyek data yang akan dikirimkan antar
Activity.
Kriteria Submission 2

1. Search User
○ Pencarian user menggunakan data dari API berjalan dengan baik.
○ Pengguna dapat melihat halaman detail dari hasil daftar pencarian.
○ Data list user yang ditampilkan menggunakan RecyclerView.
○ List Item untuk RecyclerView disusun menggunakan ConstraintLayout.

2. Detail User
○ Mempertahankan fitur informasi user (User Details) yang sudah ditampilkan pada
Submission 1.
○ Menampilkan fragment List Follower & List Following yang diambil dari API.
○ Menggunakan TabLayout, BottomNavigationView, atau yang lainnya sebagai navigasi
antara halaman List Follower dan List Following.

3. Terdapat indikator loading saat aplikasi memuat data.


Kriteria Submission 3

1. Favorite User
○ Aplikasi harus bisa menambah dan menghapus user dari daftar favorite.
○ Aplikasi harus mempunyai halaman yang menampilkan daftar favorite.
○ Menampilkan halaman detail dari daftar favorite.

2. Reminder
○ Terdapat pengaturan untuk menghidupkan dan mematikan reminder di halaman Setting.
○ Daily reminder untuk kembali ke aplikasi yang berjalan pada pukul 09.00 AM.

3. Consumer App
○ Membuat module baru yang menampilkan daftar user favorite.
○ Menggunakan Content Provider sebagai mekanisme untuk mengakses data dari satu
aplikasi ke aplikasi lain.
Saran Submission

Mulai Submission 1
● Menerapkan tampilan aplikasi yang sesuai standar.
● Menuliskan kode dengan bersih.
● Menggunakan RecyclerView untuk menampilkan data.
● Melengkapi halaman detail dengan informasi
● Terdapat improvisasi fitur seperti Splash Screen, Share, dsb (pilih satu)

Mulai Submission 2
● Aplikasi bisa menjaga data yang sudah dimuat ketika terjadi pergantian orientasi dari potrait ke landscape
atau sebaliknya.
● Aplikasi mendukung bahasa Indonesia dan bahasa Inggris (localization).
● Menggunakan library pihak ketiga seperti Retrofit, Fast Android Networking, dsb.
● Menerapkan design pattern seperti MVP, MVVM, Arch Component, dsb.

Mulai Submission 3
● Menambahkan Stack Widget untuk menampilkan daftar user favorite.
● Menggunakan library penyimpanan lokal pihak ketiga seperti Room, Realm, dsb.
Penilaian Submission

● Bintang 1 : Semua ketentuan terpenuhi, namun penulisan kode masih perlu banyak diperbaiki atau
terindikasi melakukan plagiat.
● Bintang 2 : Semua ketentuan terpenuhi, namun penulisan kode masih perlu diperbaiki.
● Bintang 3 : Semua ketentuan terpenuhi namun hanya mengikuti seperti apa yang ada pada modul.
● Bintang 4 : Semua ketentuan terpenuhi dan menerapkan minimal x saran di atas.
● Bintang 5 : Semua ketentuan terpenuhi dan menerapkan minimal xxx saran di atas.
Best Practice

Design Clean
Pattern Code

Remove Unused
Resources
Naming Null
Convention Safety
Plagiarism = Suspend

https://help.dicoding.com/academy-
dicoding/informasi-tentang-suspend
-akun-karena-plagiarisme/
Discussion Forum

https://www.dicoding.com/
academies/14/discussions
Hidup itu bukan hanya tentang
pencapaian mimpi-mimpi.
Melainkan tentang seberapa banyak
manusia yang kita mudahkan urusannya
sehingga mereka tersenyum.

— SALIN TEMPEL
Thank You
Let’s Discuss

Anda mungkin juga menyukai