• • • • • • •
Mengenal Java Perkembangan Android dan API Android Komponen OS Android Komponen Aplikasi android Extensible Markup Language (XML) Eclipse dan perkembangannya Instalasi Perangkat Lunak - Java SDK - Eclipse
- ADT
• Setting Android Virtual Device (AVD) Pertemuan-2
Pertemuan-2
• Dibuat pada tahun 1991 oleh James Gosling (diberi nama Oak)
• Diubah ke Java karena telah ada sebuah bahasa yang diberi nama Oak
Pertemuan-2
• Bahasa multi platform (pada berbagai perangkat elektronik) • Dapat digunakan untuk pemprograman internet (Applet & Servlet)
Pertemuan-2
Sebagai sebuah platform, Java terdiri atas dua bagian utama, yaitu
• Java Virtual Machine (JVM). • Java Application Programming Interface (Java API). Pertemuan-2
• J2SE – Pemprograman desktop – Aplikasi console
• J2EE – Pemrograman enterprise (Db,JSP)
• J2ME – Pemrograman mobile/small device
Pertemuan-2
Pertemuan-2
• Android adalah sistem operasi yang berbasis Linux
• Oktober, 2003 Founded di Palo Alto (United States) - Andy Rubin - Rich Miner - Nick Sears - Chris White • Agustus 2005 Google membeli Android.inc
• 5 November 2007, konsorsium Open Handset Alliance (OHA) dari 34 perusahaan peranti keras, peranti lunak, dan telekomunikasi, termasuk Google, HTC, Intel, Motorola, Qualcomm, T-Mobile, dan Nvidia • 12 November 2007, Peluncuran Android SDK (Beta) • 23 September 2008, Android Device pertama (Android SDK 1.0) HTC Dream (G1) Pertemuan-2
1. 2. 3. 4. 5. 6. 7. 8. 9.
Android 1.0 (API level 1) Android 1.1 (API level 2) Android 1.5 Cupcake (API level 3) Android 1.6 Donut (API level 4) Android 2.0 Eclair (API level 5) Android 2.0.1 Eclair (API level 6) Android 2.1 Eclair (API level 7) Android 2.2–2.2.3 Froyo (API level 8) Android 2.3–2.3.2 Gingerbread (API level 9)
10. Android 2.3.3–2.3.7 Gingerbread (API level 10) 11. Android 3.0 Honeycomb (API level 11) 12. Android 3.1 Honeycomb (API level 12) 13. Android 3.2 Honeycomb (API level 13) 14. Android 4.0–4.0.2 Ice Cream Sandwich (API level 14) 15. Android 4.0.3–4.0.4 Ice Cream Sandwich (API level 15) 16. Android 4.1 Jelly Bean (API level 16) 17. Android 4.2 Jelly Bean (API level 17) 18. Android 5.0 Key Lime Pie (API level 18)
Pertemuan-2
www.droiddog.com / Feb 5, 2013
Pertemuan-2
Android sebagai platform mobile pertama yang
• Lengkap banyak menyediakan tool dalam pengembangan software yang dibuat • Terbuka Open source platform, menggunakan kernel linux • Bebas(Free) Tidak ada fee royalti dalam mengembangkan software diatas OS android Pertemuan-2
• Dalvik merupakan virtual machine yang menjadi layer/lapisan antara aplikasi dan sistem operasi • Android berjalan di Dalvik Virtual Machine (DVM) bukan di Java Virtual Machine • Memastikan bahwa beberapa feature-feature berjalan lebih efisien pada perangkat mobile
• Dalvik Virtual Machine menggunakan kernel linux untuk menangani fungsionalitas tingkat rendah Pertemuan-2
• Application dan Widget Merupakan layer yang berhubungan langsung dengan aplikasi yang ada pada android (kalender, peta, browser, dll) • Aplications Framework Layer untuk melakukan pembuatan dan pengembangan aplikasi android • Libraries Layer yang berisi fitur-fitur android, pembuat aplikasi mengakses ini untuk menjalankan aplkasinya ( lib. Media, lib. SQL Lite, lib. SSL & Webkit, dll ) Pertemuan-2
• Android Run Time Layer yang digunakan oleh sebuah aplikasi untuk menterjemahkan bahasa program yang dibuat ke bahasa yang dimengerti android (Dalvik Virtual Machine) • Linux Kernel Layer inti dari OS Android yang mengatur sistem processing, memory, resources, drivers, dll
Pertemuan-2
Pertemuan-2
• Activity Merupakan komponen yang menyajikan User Interface (UI) atau mewakili sebuah layar pada screen • Service Berjalan secara background, sebagai contoh sebuah aplikasi dapat terus berjalan dimana aplikasi yang lain juga berjalan pada sebuah device Android (menulis sms & memainkan aplikasi music player)
Pertemuan-2
• Broadcast Receiver Berfungsi menerima dan bereaksi untuk menyampaikan notifikasi. Contoh broadcast seperti notifikasi zona waktu berubah, baterai low
• Content Provider Menyediakan cara untuk mengakses data yang dibutuhkan oleh suatu activity, misalnya ketika menggunakan aplikasi yang membutuhkan peta
Pertemuan-2
Pertemuan-2
• Adalah jenis standard dokumen processing (seperti halnya HTML) yang dikontrol oleh W3C (World Wide Web) http://www.w3c.com/
• Root node yaitu node/tag elemen yang melingkupi keseluruhan dokumen. Dalam satu dokumen XML hanya ada satu root node • Sebuah
Elemen selalu ditandai dengan
bagian pembuka
dan bagian penutup
Pertemuan-2
• Sebuah elemen bisa mempunyai satu, lebih atau tidak sama
sekali
Attribut contoh seperti dibawah ini :
<materi jenis=“kuliah">Pengenalan XML
• Text node
adalah text yang merupakan isi dari sebuah elemen ditulis diantara tag pembuka dan tag penutup
Pertemuan-2
• Comment node adalah baris yang tidak dieksekusi oleh program • Menggunakan standard
header code
Pertemuan-2
<judul>Roti tawar
Tepung Ragi Air hangat Garam Campur semua bahan adonan sampai merata Tutup dgn kain lembap selama 1 jam di ruangan yg hangat Ulangi lagi, letakkan di loyang dan panggang di oven Keluarkan, hidangkan
Pertemuan-2
Pertemuan-2
Eclipse adalah sebuah IDE (Integrated Development Environment) untuk mengembangkan perangkat lunak dan dapat dijalankan di semua platform (platform independent)
Pertemuan-2
• Multi-platform: Target sistem operasi Eclipse adalah Microsoft Windows, Linux, Solaris, AIX, HP-UX dan Mac OS X. • Mulit-language: Eclipse dikembangkan dengan bahasa pemrograman Java, akan tetapi Eclipse mendukung pengembangan aplikasi berbasis bahasa pemrograman lain seperti C/C++, Cobol, Python, Perl, PHP, dan lain sebagainya. • Multi-role: Selain sebagai IDE untuk pengembangan aplikasi. Eclipse pun bisa digunakan untuk aktivitas dalam siklus pengembangan perangkat lunak seperti dokumentasi, pengujian perangkat lunak, pengembangan web, dan lain sebagainya.
Pertemuan-2
Kode Peluncuran
Tanggal Peluncuran
Platform
Nama Proyek
Eclipse 3.0
28 Juni 2004
3.0
Eclipse 3.1
28 Juni 2005
3.1
Callisto
30 Juni 2006
3.2
Callisto projects
Europa
29 Juni 2007
3.3
Europa projects
Ganymede
25 Juni 2008
3.4
Ganymede projects
Galileo
24 Juni 2009
3.5
Galileo projects
Helios
23 Juni 2010
3.6
Indigo
Juno
Pertemuan-2
Pertemuan-2
http://www.oracle.com/technetwork/java/javase/downloads/index.html
Pertemuan-2
• Install hasil download java sdk • Setup Environment Variable
• Test Java Sintax : java -version
• Done
Pertemuan-2
• http://eclipse.org/downloads/
Pertemuan-2
• Extract file rar • Klik Eclipse.exe pada folder telah di extract • Pilih Workspace
• Done Pertemuan-2
Pertemuan-2
Android SDK adalah perangkat lunak yang digunakan dalam pengembangan aplikasi pada android
Pertemuan-2
http://developer.android.com/sdk/index.html Note : Jika sudah ada extract file
Pertemuan-2
Help-> Install new Software - Install Online https://dl-ssl.google.com/android/eclipse/
-Install Offline http://developer.android.com/tools/sdk/eclipse-adt.html
Pertemuan-2
Pertemuan-2
Koneksikan dengan SDK Android yang telah di install window -> preference
Pertemuan-2
Klik Icon ADT Manager (lihat API yang telah terinstall)
Pertemuan-2
Pertemuan-2
Pertemuan-2