Muhamad Saad Nurul Ishlah, M.Comp.
Program Studi Sistem Informasi, Sekolah Vokasi,
Universitas Pakuan
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
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
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
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
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
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
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.
Playlist Pemrograman Mobile Dasar
Catatan Kuliah
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/