Belajar Pemrograman Android di blog ini mengambil materi dari situs training resmi yang dibuat oleh Google di: https://developer.android.com/training/index.html license: Common Creative 2.5. Dan dari berbagai sumber lain yang sudah disesuaikan untuk proses belajar.
Untuk belajar pemrograman Android untuk pemula disini sebaiknya mengikuti latihan sesuai urutan daftar isi di bawah ini, karena seringkali kode yang digunakan mengacu kepada urutan dari latihan-latihan yang ada. Latihan-latihan di blog ini masih belum lengkap, dan akan dilengkapi seiring dengan berjalannya waktu setahap demi setahap. Enjoy learning!!
Daftar Isi Belajar Pemrograman Android - Route 1
- Tentang Android, Versi, Fitur, dan Arsitektur
- Software Yang Diperlukan Untuk Membuat App Android dan Komunitas Pengembang Android
- Membuat dan Menjalankan App Android Pertama Kali
- Membuat User Interface (UI) Sederhana
- Memulai 'Activity' Lain
- Mendukung Berbagai Perangkat Yang Berbeda-beda
- Mendukung Berbagai Bahasa Yang Berbeda-beda
- Mendukung Layar Yang Berbeda-beda
- Mendukung Versi Platform Yang Berbeda-beda
- Memahami Siklus Hidup 'Activity'
- Memulai Activity
- 'Pause' dan 'Resume' suatu 'Activity'
- 'Stop' dan 'Restart' suatu 'Activity'
- Membuat ulang suatu 'Activity'
- Membuat UI Dinamis Menggunakan 'Fragment'
- Berinteraksi dengan App yang lain
- Memanggil App yang lain
- Menerima/Menangkap Hasil dari 'Activity'
- Memperbolehkan App lain Untuk Mengakses/Memulai 'Activity' Kita
- Menampilkan Gambar-gambar
- Menampilkan Gambar dengan Gallery dan ImageView
- Menampilkan Gambar dengan Menggunakan 'ImageSwitcher'
- Menampilkan Gambar-gambar dengan Menggunakan 'GridView'
- Membuat Menu di Android
- Menampilkan Jam Analog dan Digital di Android
- Menampilkan Konten Web di App menggunakan 'WebView'
- Menyimpan Data
- Beberapa Cara Menyimpan Data dan Contoh-contohnya:
- Menyimpan Data ke File
- Pertimbangan Memilih Cara Menyimpan Data di Storage yang Tepat
- Menggunakan Static Resources
- Berinteraksi dengan CRUD di Database
- Menyimpan Data ke Database
- Menampilkan Isi Kontak dari Database
- Menampilkan Satu Kontak Saja dari Database
- Update Kontak di Database
- Menghapus Kontak di Database
- Upgrade Database
- Menyiapkan Database Menggunakan SQLite Database Browser
- Content Providers:
- Sharing Data di Android
- Menggunakan Konstanta String Untuk Query yang Sudah Ditentukan
- Projection - Filtering - Sorting
- Membuat Content Provider Sendiri
- Menggunakan Content Provider Yang Sudah Dibuat
- SMS dan Email
- Mengirim SMS
- SMS disertai laporan
- SMS menggunakan intent
- Menerima SMS
- Block/intercept SMS
- Peringatan berhati-hati
- Mengirim Email
- Location-Based Services (LBS)
- Menampilkan peta
- Mengganti tampilan peta
- Menampilkan indoor maps
- Menambahkan marker dan info pada marker
- Mendapatkan lokasi perangkat saat ini
- Penjelasan bagaimana mendapatkan lokasi perangkat saat ini
- Networking
- Membuat koneksi HTTP
- Download banyak gambar sekaligus
- Download plain text
- Akses web service dengan method 'GET'
- Akses JSON services
- Services
- Membuat service di Android
- Long-running tasks pada service
- Tasks pada service secara asynchronous
- Tasks berulang pada service
- Tasks asynchronous pada thread terpisah menggunakan IntentService
- Komunikasi antara service dan activity
- Mengikat Activity ke Service
- Memahami Threading
Daftar latihan alternatif untu belajar - Route 2
Memahami Activity, Fragment dan Intent
- Memahami Activity dengan Melihat Catatan Log
- Menampilkan Style dan Theme di 'Activity'
- Menampilkan Dialog Window - (1)
- Menampilkan Dialog Window - (2)
- Menampilkan Progress Dialog Sederhana
- Menampilkan Progress Dialog Yang Lebih Canggih
- Menghubungkan Antar Activity Menggunakan Intent
- Menangani Bentrokan Intent Filter
- Mengembalikan Hasil dari Suatu Intent
- Melewatkan Data Menggunakan Object Intent
- Pengantar Fragment dan Contoh Dasar Latihan Menggunakan Fragment
- Menambahkan Fragment Secara Dinamis Saat Runtime
- Memahami Siklus Hidup Fragment
- Interaksi antar Fragment
- Memanggil App Built-In Dengan Menggunakan Intent
- Memahami Object Intent
- Menggunakan Intent Filter
- Menambahkan 'Category' ke Intent Filter
- Menampilkan Notifikasi
- Memahami UI Android
- Unit Ukuran Layar di Android dan Bagaimana Mengkonversinya
- Memahami LinearLayout
- Memahami TableLayout
- Memahami RelativeLayout
- Memahami FrameLayout
- Memahami ScrollView
- Menyesuaikan View Dengan Orientasi Layar
- Menyesuaikan Orientasi Layar Dengan Membuat Jangkar (Anchoring) View
- Menyesuaikan Orientasi Dengan Menggunakan Resize dan Re-posisi
- Bagaimana Menangani Perubahan Orientasi layar
- Menyimpan Status Activity Saat Terjadi Perubahan Konfigurasi
- Mendeteksi dan Mengontrol Orientasi Activity
- Menggunakan Action Bar
- Menambahkan Action Item pada Action Bar
- Men-Custom Action Item dan Icon App
- Membuat UI Dari Kode Pemrograman
- Overriding Method Yang Ada di Activity
- Menghubungkan Event ke View
Mendesain UI Dengan Menggunakan View
- Menggunakan Beberapa View Dasar
- Menangani Event pada View
- Menggunakan ProgressBar
- Mengubah Style ProgressBar
- Menampilkan AutoCompleteTextView
- Menampilkan TimePicker
- Menampilkan TimePicker Menggunakan Dialog
- Menampilkan DatePicker
- Menampilkan DatePicker Menggunakan Dialog
- Menampilkan ListView
- Kustomisasi ListView
- Menyimpan Daftar Item Dalam File XML
- Mengidentifikasi Item di ListView Yang Dipilih
- Menampilkan List Dengan SpinnerView
- Memahami Jenis-jenis Fragment Khusus - ListFragment
- Memahami Jenis-jenis Fragment Khusus - DialogFragment
- Memahami Jenis-jenis Fragment Khusus - PreferenceFragment
- Menampilkan Gambar-gambar
- Menampilkan Gambar dengan Gallery dan ImageView
- Menampilkan Gambar dengan Menggunakan 'ImageSwitcher'
- Menampilkan Gambar-gambar dengan Menggunakan 'GridView'
- Membuat Menu di Android
- Menampilkan Jam Analog dan Digital di Android
- Menampilkan Konten Web di App menggunakan 'WebView'
- Beberapa Cara Menyimpan Data dan Contoh-contohnya:
- Menyimpan Data ke File
- Pertimbangan Memilih Cara Menyimpan Data di Storage yang Tepat
- Menggunakan Static Resources
- Berinteraksi dengan CRUD di Database
- Menyimpan Data ke Database
- Menampilkan Isi Kontak dari Database
- Menampilkan Satu Kontak Saja dari Database
- Update Kontak di Database
- Menghapus Kontak di Database
- Upgrade Database
- Menyiapkan Database Menggunakan SQLite Database Browser
- Content Providers:
- Sharing Data di Android
- Menggunakan Konstanta String Untuk Query yang Sudah Ditentukan
- Projection - Filtering - Sorting
- Membuat Content Provider Sendiri
- Menggunakan Content Provider Yang Sudah Dibuat
- SMS dan Email
- Mengirim SMS
- SMS disertai laporan
- SMS menggunakan intent
- Menerima SMS
- Block/intercept SMS
- Peringatan berhati-hati
- Mengirim Email
- Location-Based Services (LBS)
- Menampilkan peta
- Mengganti tampilan peta
- Menampilkan indoor maps
- Menambahkan marker dan info pada marker
- Mendapatkan lokasi perangkat saat ini
- Penjelasan bagaimana mendapatkan lokasi perangkat saat ini
- Networking
- Membuat koneksi HTTP
- Download banyak gambar sekaligus
- Download plain text
- Akses web service dengan method 'GET'
- Akses JSON services
- Services
- Membuat service di Android
- Long-running tasks pada service
- Tasks pada service secara asynchronous
- Tasks berulang pada service
- Tasks asynchronous pada thread terpisah menggunakan IntentService
- Komunikasi antara service dan activity
- Mengikat Activity ke Service
- Memahami Threading
No comments:
Post a Comment