Android Workshop beginner
-
Upload
muhammad-iskandar-dzulqornain -
Category
Technology
-
view
74 -
download
3
Transcript of Android Workshop beginner
ANDROIDWORKSHOP2016
HELLOWORLD!
Hi!!! I’m Muhammad Iskandar Dzulqornain
Freelance Android Developer
Student of PENS
Fb.com/isdzulqor
id.linkedin.com/in/isdzulqor
087851084549
FASILITATOR
Indonesia Android KejarIntermediate
Blibli Future Program
Instalasi Oracle JDK & Android Studio
http://www.oracle.com/technetwork/java/javase/downloads/index.htmlOracle JDK
https://developer.android.com/studio/index.htmlDownload Android Studio
FIRST STEP
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
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.
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
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
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
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
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
TIPE-TIPE INTENT
Explicit IntentUntuk mengaktifkan komponen-komponen dalam satu aplikasi yang sama misal : Berpindah Activity atau mengaktifkan service untuk mendownload file secara background
Implicit IntentUntuk 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.
Tips & Trick
List View, Recycler View & Adapter
PART TWO
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/listview.html
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
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
More Tips???
https://android-arsenal.com/
https://guides.codepath.com/android
Thank You
Have Questionfeel free to contact me anytime
Fb.com/isdzulqor
id.linkedin.com/in/isdzulqor
087851084549