20
ANDROIDWORKSHOP 2016

Android Workshop beginner

Embed Size (px)

Citation preview

Page 1: Android Workshop beginner

ANDROIDWORKSHOP2016

Page 2: Android Workshop beginner

HELLOWORLD!

Hi!!! I’m Muhammad Iskandar Dzulqornain

Freelance Android Developer

Student of PENS

Fb.com/isdzulqor

id.linkedin.com/in/isdzulqor

087851084549

Page 3: Android Workshop beginner

FASILITATOR

Indonesia Android KejarIntermediate

Blibli Future Program

Page 4: Android Workshop beginner
Page 5: Android Workshop beginner

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

Page 6: Android Workshop beginner

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

Page 7: Android Workshop beginner

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.

Page 8: Android Workshop beginner

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

Page 9: Android Workshop beginner

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

Page 10: Android Workshop beginner

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

Page 11: Android Workshop beginner

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

Page 12: Android Workshop beginner

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

Page 13: Android Workshop beginner

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.

Page 14: Android Workshop beginner

Tips & Trick

Page 15: Android Workshop beginner

List View, Recycler View & Adapter

PART TWO

Page 16: Android Workshop beginner

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

Page 17: Android Workshop beginner

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

Page 18: Android Workshop beginner

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

Page 19: Android Workshop beginner

More Tips???

https://android-arsenal.com/

https://guides.codepath.com/android

Page 20: Android Workshop beginner

Thank You

Have Questionfeel free to contact me anytime

Fb.com/isdzulqor

id.linkedin.com/in/isdzulqor

087851084549