Workshop Android membahas instalasi Android Studio dan struktur proyek Android. Terdapat empat jenis layout utama yaitu LinearLayout, RelativeLayout, FrameLayout, dan GridLayout. Intent digunakan untuk berinteraksi antar komponen aplikasi. Listview dan RecyclerView digunakan untuk menampilkan daftar data secara vertikal dengan bantuan Adapter.
5. Instalasi Oracle JDK & Android Studio
http://www.oracle.com/technetwork/java/javase/downloads/index.html
Oracle JDK
https://developer.android.com/studio/index.html
Download Android Studio
FIRST STEP
6. PROJECTSTRUCTURE
1. manifest
2. java
3. res
Berisi informasi mengenai aplikasi, seperti versi dari aplikasi,
nama package, level SDK yang digunakan, beserta icon dan nama yang diberikan untuk Aplikasi.
pengatur activity-activity yang terdapat pada aplikasi, berupa daftar kelas-kelas java,
penggunaan intent untuk pemilihan, dan pemberian Label / title pada suatu Activity saat mereka Aktif.
Berisi semua sumber daya bukan kode, seperti tata letak UI, string UI, dan gambar bitmap.
Berisi file kode sumber Java, termasuk kode pengujian JUnit
7. LAYOUT
Empat Layout Utama di Android :
• Linear Layout
• Relative Layout
• Frame Layout
• Grid Layout
Pembedanya adalah pada posisi penempatan komponen-komponen (child view) didalamnya.
Komponen dasar dalam pembentukan UI dan merupakan container utama
untuk komponen-komponen lain pada tampilan aplikasi Android.
Dalam satu tampilan aplikasi Android bisa terdapat lebih dari satu Layout dengan
adanya satu layout sebagai parent. Dan memungkinkan bisa terbentuknya nested
layout dalam satu file UI xml.
8. LINEARLAYOUT
Komponen dasar dalam pembentukan UI dan merupakan container utama
untuk komponen-komponen lain pada tampilan aplikasi Android.
Dalam satu tampilan aplikasi Android bisa terdapat lebih dari satu Layout dengan
adanya satu layout sebagai parent. Dan memungkinkan bisa terbentuknya nested
layout dalam satu file UI xml.
http://developer.android.com/guide/topics/ui/layout/linear.html
9. RELATIVELAYOUT
Layout yang paling flexible dikarenakan posisi dari masing-masing komponen
didalamnya dapat mengacu secara relatif pada komponen yang lainnya dan juga dapat
mengacu secara relatif ke batas layar.
http://developer.android.com/guide/topics/ui/layout/relative.html
10. FRAMELAYOUT
Layout ini adalah layout yang paling sederhana. Layout ini akan membuat komponen
yang ada didalamnya menjadi menumpuk atau saling menutupi satu dengan yang lainnya.
Komponen yang paling pertama pada layout ini akan menjadi bagian bawah dari
komponen-komponen diatasnya. Pada materi penggunaan fragment di materi sebelumnya,
FrameLayout memiliki kemampuan untuk menjadi container buat fragment-fragment
didalam sebuah Activity. Berikut ilustrasi dari penggunaan FrameLayout terhadap child
view yang dimiliki didalamnya.
http://developer.android.com/reference/android/widget/FrameLayout.html
11. GRIDLAYOUT
Diperkenalkan pada api level 14 (icecream sandwich), layout ini akan memberikan
kemudahan dengan mengakomodir komponen didalamnya ke dalam bentuk Grid
(Kolom dan Baris). Dalam sebuah referensi, GridLayout merupakan komponen layout
yang sangat flexibel dan dapat dimanfaatkan untuk menyederhanakan pembuatan
Layout UI yang bersifat kompleks dan bersarang yang terdapat di komponen
Layout lainnya.
http://developer.android.com/reference/android/widget/GridLayout.html
12. INTENT
Intent adalah mekanisme untuk melakukan Action pada komponen aplikasi lain.
Pemanfaatannya sebagai berikut :
• Untuk berpindah halaman dari satu Activity ke Activity lain dengan atau tanpa data
• Untuk menjalankan background Service misal dibutuhkan sebuah proses service untuk
mengambil lokasi pengguna, download file atau sikronisasi ke server
• Untuk menyampaikan sebuah objek dari komponen Broadcast misal jika ingin
mengetahui jika device Android sudah selesai booting setelah diaktifkan
13. TIPE-TIPE INTENT
Explicit Intent
Untuk mengaktifkan komponen-komponen
dalam satu aplikasi yang sama misal :
Berpindah Activity atau mengaktifkan service
untuk mendownload file secara background
Implicit Intent
Untuk mengaktikan komponen dari aplikasi
lain. Misal : mengaktifkan dial phone pada
aplikasi Telp, mengaktifkan driving direction
pada Google Maps atau mengirimkan pesan
via Gmail, sms atau aplikasi lainnya.
16. LISTVIEW
Listview merupakan komponen utama yang dapat
menampilkan dan menampung data dalam jumlah yang
banyak secara vertical dalam bentuk list yang dapat di-scroll
secara vertical.
http://developer.android.com/guide/topics/ui/layout/listvie
w.html
17. RECYCLERVIEW
widget pengembangan menjadi lebih canggih dan fleksibel dari listview. Widget ini
diklaim google mampu menampung lebih banyak data dan lebih efisien dibandingkan
listview.
Dengan menggunkan recyclerview kita bisa menampilkan data secara
• LinearLayoutManager menampilkan data secara listview baik vertikal maupun
horizontal
• GridLayoutManager menampilkan data seperti gridview
• StaggeredGridLayoutManager menampilkan data secara staggered grid.
• Menambahkan efek animasi
Lebih lengkap mengenai recyclerview bisa dilihat di
https://developer.android.com/training/material/lists-cards.html
18. ADAPTER
Adapter adalah sebuah mekanisme untuk membinding sekumpulan data,
memproses dan memformat tampilan item-item data yang akan ditampilkan melalui
listview atau gridview.
http://developer.android.com/reference/android/widget/Adapter.html