Pemrograman Mobile
Lanjut
#1: Kontrak Kuliah &
Review Pemrograman Mobile
Muhamad Saad Nurul Ishlah, M.Comp.
Program Studi Sistem Informasi, Sekolah Vokasi,
Universitas Pakuan
Himbauan Terkait COVID-19
- Jangan anggap sepele penyebaran COVID-19
- 3M
- Memakai masker
- Mencuci tangan pakai sabun
- Menjaga jarak
- Jaga kondisi tubuh:
- Makan bergizi
- Berolah raga
- Vitamin
- Aku sehat, Kamu sehat
Kontrak Perkuliahan
Informasi Perkuliahan
- Mata kuliah ini ditujukan untuk mahasiswa yang sudah mempelajari dasar Pemrograman Java Mobile.
- Secara umum mahasiswa akan difokuskan untuk mengenal dan mengaplikasikan komponen Service dan Broadcast Receiver, Background Task (AsyncTask & AsyncTaskLoader) dan Penyimpanan Data secara lebih lanjut.
- Di akhir perkuliahan diharapkan mahasiswa mampu membuat aplikasi Android sederhana.
Standar Kompetensi
- Mahasiswa diharapkan mampu memahami dan mengaplikasikan komponen Service dalam aplikasi
- Mahasiswa diharapkan mampu memahami dan mengaplikasikan komponen BroadcastReceiver dalam aplikasi
- Mampu membuat aplikasi yang memanfaatkan API luar dengan memanfaatkan akses Internet dan Background Task (AsyncTask & AsyncTaskLoader)
- Mempelajari lebih dalam penggunaan Data dalam aplikasi Android
Penyampaian Kuliah
- Disampaikan via e-Learning Unpak (https://e-learning.unpak.ac.id)
- Tatap muka daring via Zoom atau Google Meet
Penilaian
- Daftar Kehadiran (DHMD), 10%
- Nilai Tugas (Individu/kelompok), 20%
- Nilai UTS, 20%
- Nilai Praktikum, 30%
- Nilai UAS, 20%
Referensi
-
Android Developers Site - https://developer.android.com
-
Dawn Griffiths & David Griffiths, 2015. Head First Android Development. O’Reilly Media, Inc. Sebastopol, CA, USA.
-
Buku atau Sumber Android Lainnya
Review Pemrograman Mobile
Blok Bangunan Aplikasi Android
-
Resources: layouts, images, strings, colors as XML dan media files
-
Components: Activities, Services, BroadcastReceiver, ContentProvider dan helper classes sebagai kode Java
-
Manifest: informasi tentang aplikasi ketika runtime
-
Build configuration: Berkas konfigurasi Gradle, versi APK
Antarmuka Pengguna
-
Semua antarmuka pengguna di Android dibangun menggunakan obyek View dan ViewGroup.
-
View: obyek yang menggambar sesuatu di layar dimana pengguna dapat berinteraksi dengannya
-
Contoh: TextView, ImageView, dll
-
-
ViewGroup: obyek yang membungkus obyek View (dan/atau ViewGroup) secara terurut untuk membentuk layout antarmuka
-
Contoh: LinearLayout, RelativeLayout
-
-
Ditulis dalam XML
Komponen Utama
Mendefinisikan apa yang dapat dilakukan aplikasi Android selain merupakan entry point.
-
Activities (Aktivitas-aktivitas)
-
Services (Servis)
-
BroadcastReceivers (Penerima broadcast)
-
Content providers (Penyedia konten)
Setiap komponen memiliki tujuan dan lifecycle yang berbeda yang mendefinisikan bagaimana komponen itu dibuat dan dihancurkan
Activity Lifecycle
States:
-
Created (Belum terlihat)
-
Started (Terlihat)
-
Resume (Terlihat & dapat berinteraksi)
-
Paused (Sebagian tidak terlihat)
-
Stopped (Tersembunyi)
-
Destroyed (Hilang dari memori)
Setiap perubahan state akan memanggil callback methods
Intents
-
Sebuah intent adalah deskripsi dari sebuah operasi yang akan dilakukan.
-
Intent merupakan objek yang digunakan untuk meminta sebuah aksi dan komponen aplikasi lain melalui sistem Android
-
Tipe Intents:
-
Explicit Intent: Memulai spesifik activity
-
Main activity memulai ViewShoppingCart activity
-
-
Implicit Intent: Meminta sistem untuk menemukan activity yang dapat menghandel permintaan
-
Mengklik 'Share' akan membuka panel pilihan aplikasi
-
-
Intents
Penyimpanan Data
Perangkat Android
-
Shared Preferences—Meyimpan data primitif pribadi dalam pasangan nilai-kunci
-
Internal Storage—Menyimpan data privat pada memori perangkat
-
External Storage—Menyimpan data publik pada penyimpanan eksternal bersama
-
SQLite Databases—Menyimpan data terstruktur dalam database privat
-
Content Providers—Menyimpan data secara privat dan membuatnya tersedia secara publik.
Di luar perangkat Android
-
Network Connection—Menyimpan data di web dengan server jaringan sendiri
-
Cloud Backup—Membuat cadangan data pengguna di awan
-
Firebase Realtime Database—Menyimpan dan menyingkronkan data dengan database awan NoSQL.
Topik Lainnya
-
Debugging
- Proses menemukan dan merperbaiki galat (error)
-
Fragments
- Fragment merupakan komponen yang memiliki fungsi untuk menampilkan antarmuka ke pengguna melalui activity dengan memiliki layout xml sendiri
-
RecyclerView
- Sebuah kontainer (wadah) yang dapat di-scroll (digulir) untuk data set yang sangat besar
- Archetypes
Pelajari Ulang Pemrograman Mobile Dasar
- Playlist Pemrograman Mobile: https://www.youtube.com/playlist?list=PLeaJzYUvfKOByT_SoAgSUWTt59ZMFZngf
- Catatan Kuliah: https://ishlah.id/post/android-dasar/
Playlist Pemrograman Mobile Dasar
Catatan Kuliah
Referensi
Referensi
-
Android Developers Site - https://developer.android.com
-
Dawn Griffiths & David Griffiths, 2015. Head First Android Development. O’Reilly Media, Inc. Sebastopol, CA, USA.
-
Android Developer Fundamentals Course - https://google-developer-training.github.io/android-developer-fundamentals-course-concepts/
Terima Kasih
PML1: Kontrak Kuliah & Review Pemrograman Mobile
By M. Saad Nurul Ishlah
PML1: Kontrak Kuliah & Review Pemrograman Mobile
- 192