SlideShare une entreprise Scribd logo
1  sur  20
ANDROIDWORKSHOP
2016
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 Kejar
Intermediate
Blibli Future Program
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
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 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.
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/listvie
w.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 Question
feel free to contact me anytime
Fb.com/isdzulqor
id.linkedin.com/in/isdzulqor
087851084549

Contenu connexe

Tendances

Blueoxygen cimande 2
Blueoxygen cimande   2Blueoxygen cimande   2
Blueoxygen cimande 2
AdityaAldo
 
Google Translate API
Google Translate APIGoogle Translate API
Google Translate API
klp09
 
Google translate api
Google translate apiGoogle translate api
Google translate api
pebry
 

Tendances (20)

Laporan praktikum 1 pemrograman mobile
Laporan praktikum 1 pemrograman mobileLaporan praktikum 1 pemrograman mobile
Laporan praktikum 1 pemrograman mobile
 
Panduan Instalasi Android Studio
Panduan Instalasi Android StudioPanduan Instalasi Android Studio
Panduan Instalasi Android Studio
 
Dicoding Developer Coaching #35: Android | Setup Continuous Integration di An...
Dicoding Developer Coaching #35: Android | Setup Continuous Integration di An...Dicoding Developer Coaching #35: Android | Setup Continuous Integration di An...
Dicoding Developer Coaching #35: Android | Setup Continuous Integration di An...
 
Pengenalan HTML5, Mobile Application, dan Intel XDK
Pengenalan HTML5, Mobile Application, dan Intel XDKPengenalan HTML5, Mobile Application, dan Intel XDK
Pengenalan HTML5, Mobile Application, dan Intel XDK
 
Mobile programming XII RPL
Mobile programming XII RPLMobile programming XII RPL
Mobile programming XII RPL
 
Pengembangan Mobile Learning (Android) dengan eXeLearning dan PhoneGap Build
Pengembangan Mobile Learning (Android) dengan eXeLearning dan PhoneGap BuildPengembangan Mobile Learning (Android) dengan eXeLearning dan PhoneGap Build
Pengembangan Mobile Learning (Android) dengan eXeLearning dan PhoneGap Build
 
Modul praktikum 15 - Android Sudaryatno
Modul praktikum 15 - Android SudaryatnoModul praktikum 15 - Android Sudaryatno
Modul praktikum 15 - Android Sudaryatno
 
Seri 3 mengenal app inventor lebih dalam 2012
Seri 3 mengenal app inventor lebih dalam 2012Seri 3 mengenal app inventor lebih dalam 2012
Seri 3 mengenal app inventor lebih dalam 2012
 
Blueoxygen cimande 2
Blueoxygen cimande   2Blueoxygen cimande   2
Blueoxygen cimande 2
 
Modul praktikum 14 - Android Sudaryatno
Modul praktikum 14 - Android SudaryatnoModul praktikum 14 - Android Sudaryatno
Modul praktikum 14 - Android Sudaryatno
 
Google Translate API
Google Translate APIGoogle Translate API
Google Translate API
 
Modul praktikum 13 - Android Sudaryatno
Modul praktikum 13 - Android SudaryatnoModul praktikum 13 - Android Sudaryatno
Modul praktikum 13 - Android Sudaryatno
 
Web API Practice Handbook
Web API Practice HandbookWeb API Practice Handbook
Web API Practice Handbook
 
Dicoding Developer Coaching #14: Android | Menjalankan Proses di Background T...
Dicoding Developer Coaching #14: Android | Menjalankan Proses di Background T...Dicoding Developer Coaching #14: Android | Menjalankan Proses di Background T...
Dicoding Developer Coaching #14: Android | Menjalankan Proses di Background T...
 
Seri 7 : Mengakses aplikasi kamera dgn intent pada app inventor
Seri 7 : Mengakses aplikasi kamera dgn intent pada app inventorSeri 7 : Mengakses aplikasi kamera dgn intent pada app inventor
Seri 7 : Mengakses aplikasi kamera dgn intent pada app inventor
 
Google translate api
Google translate apiGoogle translate api
Google translate api
 
Modul 6 preview aplikasi pada device
Modul 6   preview aplikasi pada deviceModul 6   preview aplikasi pada device
Modul 6 preview aplikasi pada device
 
Seri 9 : Aplikasi gps dengan app inventor
Seri 9 : Aplikasi gps dengan app inventorSeri 9 : Aplikasi gps dengan app inventor
Seri 9 : Aplikasi gps dengan app inventor
 
Android Study Jams - Introducing kotlin
Android Study Jams - Introducing kotlinAndroid Study Jams - Introducing kotlin
Android Study Jams - Introducing kotlin
 
Seri 6 : Aplikasi Android gombal gembel dengan app inventor
Seri 6 : Aplikasi Android gombal gembel dengan app inventorSeri 6 : Aplikasi Android gombal gembel dengan app inventor
Seri 6 : Aplikasi Android gombal gembel dengan app inventor
 

En vedette (6)

Android Workshop
Android WorkshopAndroid Workshop
Android Workshop
 
Pkm gt it_solution
Pkm gt it_solutionPkm gt it_solution
Pkm gt it_solution
 
Pengontrol kecerahan lampu pijar menggunakan aplikasi android berbasis arduin...
Pengontrol kecerahan lampu pijar menggunakan aplikasi android berbasis arduin...Pengontrol kecerahan lampu pijar menggunakan aplikasi android berbasis arduin...
Pengontrol kecerahan lampu pijar menggunakan aplikasi android berbasis arduin...
 
Android Training For Beginner @DILO Bandung
Android Training For Beginner @DILO BandungAndroid Training For Beginner @DILO Bandung
Android Training For Beginner @DILO Bandung
 
Pkm gt lolos seleksi 2014.pdf
Pkm gt lolos seleksi 2014.pdfPkm gt lolos seleksi 2014.pdf
Pkm gt lolos seleksi 2014.pdf
 
Android Workshop PPT
Android Workshop PPTAndroid Workshop PPT
Android Workshop PPT
 

Similaire à Android Workshop beginner

Chapt 03 layouting dan desain antarmuka & input kontrol dan android widget
Chapt 03 layouting dan desain antarmuka & input kontrol dan android widgetChapt 03 layouting dan desain antarmuka & input kontrol dan android widget
Chapt 03 layouting dan desain antarmuka & input kontrol dan android widget
Edi Faizal
 
Menggunakan database di android
Menggunakan database di androidMenggunakan database di android
Menggunakan database di android
Into Setiawan
 
Visual foxpro as prototyping tools
Visual foxpro as prototyping toolsVisual foxpro as prototyping tools
Visual foxpro as prototyping tools
ferisulianta.com
 
Penuntun imk informatika_2015
Penuntun imk informatika_2015Penuntun imk informatika_2015
Penuntun imk informatika_2015
Abdul Hafid
 
Pemrograman aplikasi android
Pemrograman aplikasi androidPemrograman aplikasi android
Pemrograman aplikasi android
Mdeno Akbar
 

Similaire à Android Workshop beginner (20)

Chapt 03 layouting dan desain antarmuka & input kontrol dan android widget
Chapt 03 layouting dan desain antarmuka & input kontrol dan android widgetChapt 03 layouting dan desain antarmuka & input kontrol dan android widget
Chapt 03 layouting dan desain antarmuka & input kontrol dan android widget
 
Fundamental android application development
Fundamental android application developmentFundamental android application development
Fundamental android application development
 
Study Jam Mobile 4 - Introduction to Flutter.pdf
Study Jam Mobile 4 - Introduction to Flutter.pdfStudy Jam Mobile 4 - Introduction to Flutter.pdf
Study Jam Mobile 4 - Introduction to Flutter.pdf
 
Modul praktikum 12 - Android Sudaryatno
Modul praktikum 12 - Android SudaryatnoModul praktikum 12 - Android Sudaryatno
Modul praktikum 12 - Android Sudaryatno
 
Menggunakan database di android
Menggunakan database di androidMenggunakan database di android
Menggunakan database di android
 
Modul 1 android advanced ui design
Modul 1   android advanced ui designModul 1   android advanced ui design
Modul 1 android advanced ui design
 
Laporan Pemrograman Mobile_1404505075 & 1404505077
Laporan Pemrograman Mobile_1404505075 & 1404505077Laporan Pemrograman Mobile_1404505075 & 1404505077
Laporan Pemrograman Mobile_1404505075 & 1404505077
 
GITS Class #11: Android Architecture Component bersama Derayan Bima (Android ...
GITS Class #11: Android Architecture Component bersama Derayan Bima (Android ...GITS Class #11: Android Architecture Component bersama Derayan Bima (Android ...
GITS Class #11: Android Architecture Component bersama Derayan Bima (Android ...
 
PPT Pertemuan 04 Mobile Programmer VSGA DTS 2021.pptx
PPT Pertemuan 04 Mobile Programmer VSGA DTS 2021.pptxPPT Pertemuan 04 Mobile Programmer VSGA DTS 2021.pptx
PPT Pertemuan 04 Mobile Programmer VSGA DTS 2021.pptx
 
Android Fundamentals #1.pptx
Android Fundamentals #1.pptxAndroid Fundamentals #1.pptx
Android Fundamentals #1.pptx
 
Laravel View dan Blade.pdf
Laravel View dan Blade.pdfLaravel View dan Blade.pdf
Laravel View dan Blade.pdf
 
02 Activity - Intents - Fragment.pptx
02 Activity - Intents - Fragment.pptx02 Activity - Intents - Fragment.pptx
02 Activity - Intents - Fragment.pptx
 
Fundamental
FundamentalFundamental
Fundamental
 
Kelompok 3.pptx
Kelompok 3.pptxKelompok 3.pptx
Kelompok 3.pptx
 
Visual foxpro as prototyping tools
Visual foxpro as prototyping toolsVisual foxpro as prototyping tools
Visual foxpro as prototyping tools
 
Penuntun imk informatika_2015
Penuntun imk informatika_2015Penuntun imk informatika_2015
Penuntun imk informatika_2015
 
Pengenalan ReactJS
Pengenalan ReactJS Pengenalan ReactJS
Pengenalan ReactJS
 
Pemrograman aplikasi android
Pemrograman aplikasi androidPemrograman aplikasi android
Pemrograman aplikasi android
 
Pertemuan 2 - Materi [MP - 2016].pdf
Pertemuan 2 - Materi [MP - 2016].pdfPertemuan 2 - Materi [MP - 2016].pdf
Pertemuan 2 - Materi [MP - 2016].pdf
 
Tugas[1] 0317-[tryanita]-[1411511676]
Tugas[1] 0317-[tryanita]-[1411511676]Tugas[1] 0317-[tryanita]-[1411511676]
Tugas[1] 0317-[tryanita]-[1411511676]
 

Android Workshop beginner

  • 2. HELLOWORLD! Hi!!! I’m Muhammad Iskandar Dzulqornain Freelance Android Developer Student of PENS Fb.com/isdzulqor id.linkedin.com/in/isdzulqor 087851084549
  • 4.
  • 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.
  • 15. List View, Recycler View & Adapter PART TWO
  • 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
  • 20. Thank You Have Question feel free to contact me anytime Fb.com/isdzulqor id.linkedin.com/in/isdzulqor 087851084549

Notes de l'éditeur

  1. 2