All About Android
All About Android
Sejarah Android
Membahas awal mulanya platform Android, pengakuisisian oleh Google, dan pengembangannya
Sejarah Android
Didirikan pada Oktober 2003 oleh Andy Rubin di Palo Alto, California Dibantu oleh Co-founder Rich Miner, Nick Sears, dan Chris White Google mengakuisisi Android pada Agustus 2005 Tim Rubin mengembangkan platform mobile yang berbasiskan Linux Kernel Google mulai memasarkan platfor tersebut pada handset-maker dan operator seluler
Sejarah Android
Pada 5 November 2007, Open Handset Alliance memperkenalkan platform mobile pertama mereka yang dinamakan Android Platform Android dibuat pada Kernel Linux versi 2.6 Pada 9 Desember 2008, 14 anggota baru bergabung dengan Open Handset Alliance untuk mengembangkan platform Android Pada 21 Oktober 2008, Android didaftarkan dengan lisensi software open source dan software bebas
Applications
Aplikasi-aplikasi standar seperti: Email klien Program SMS Kalender Peta Browser Kontak Dan lain-lain
Application Framework
Pengembang bebas untuk menggunakan kemampuan dari perangkat tersebut seperti: Penggunaan hardware Akses informasi lokasi Menjalankan background service Mensetting alarm Menambahkan notifikasi pada bar status Dan lain-lain
Arsitekturnya didesain untuk memudahkan dalam pengunaan kembali komponen yang ada Suatu aplikasi dapat memuat kemampuannya pada sistem, sehingga aplikasi lain dapat menggunakannya
Libraries
System C Library (Implementasi library C) Media libraries Surface manager LibWebCore SGL 3D libraries FreeType SQLite Dan lain-lain
Android memuat satu set library C/C++ yang digunakan oleh berbagai macam komponen dari sistem Android
Android Runtime
Setiap aplikasi Android berjalan pada proses yang terpisah Tiap aplikasi memiliki instance sendiri pada Dalvik Virtual Machinge (DVM) DVM telah didesain sedemikian rupa untuk mengefisiensikan penggunaan memory DVM bergantung pada Linux kernel untuk menggunakan fungsionalitas seperti threading dan low-level memory
Linux Kernel
Android menggunakan Linux versi 2.6 sebagai Core System Services
Keamanan Memory management Process management Networking Model driver Penghubung antara hardware dengan software
Release
Android Features
Application framework memungkinkan penggunaan kembali dan penggantian dari suatu komponen Dalvik Virtual Machines (DVM) yang telah diopimalisasi untuk perangkat mobile Browser terintegrasi berbasiskan WebKit engine Graphics yang teroptimalisasi SQLite untuk struktur penyimpanan data Dukungan media untuk format audio, video dan gambar (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF) Dukungan untuk GSM telephony, bluetooth, EDGE, 3G, Wi-Fi, kamera, GPS, kompas, akselerometer, dll Kemudahan dalam mengembangkannya
Version History
Android 1.0 (23 September 2008) Android 1.1 (9 February 2009) Android 1.5 Cupcake (30 April 2009) Android 1.6 Donut (15 September 2009) Android 2.0/2.1 Eclair (26 October 2009) Android 2.2 Froyo (20 May 2010) Android 2.3 Gingerbread (6 December 2010) Android 3.0 Honeycomb (22 February 2011) (Tablet Only)
OS Memory Display
Android 1.1
Perubahan
Interface) Maps menambahkan details dan reviews Screen timeout lebih lama ketika menggunakan speakerphone Tombol Show & Hide Dialpad muncul pada menu panggilan Dukungan untuk menyimpan attachments dari MMS
Memory
Display Network GPS Device control
Android 1.6
Pengembangan Android Market Interface baru untuk kamera, camcorder, dan galeri Multi-deletion pada galeri Update Voice Search Update Search untuk bookmarks, history, contacts, dan web dari homescreen Update support untuk CDMA/EVDO Support untuk resolusi layar WVGA (800 x 480) Perkembangan kecepatan pada Search dan Kamera Framework untuk gesture dan GestureBuilder development tool Google Turn-by-Turn Navigation
Update desain User Interface Support untuk ukuran layar dan resolusi besar (WXGA) Dukungan untuk SIP VoIP telephony Support untuk WebM/VP8 video playback dan AAC audio Audio Effects terbaru Support untuk Near Field Communication (NFC) Pengembangan fungsi copy-paste Pendesainan ulang keyboard virtual Support untuk sensor tambahan (contoh: gyroscope dan barometer) Pengembangan Power Management dan Kontrol Aplikasi
Android 2.3
Network
GPS Camera
CDMA, LTE
A-GPS 5 MP with Flash, Auto-focus, and digital zoom
Android 3.0
Optimalisasi untuk tablet dengan User Interface baru Desktop tiga dimensi dengan desain baru untuk widgets Multi-tasking yang lebih baik Pengembangan browser dengan tabbed web pages, auto-fill form, bookmark syncing dengan Google Chrome, dan private browsing Dukungan untuk video chat menggunakan Google Talk Hardware acceleration Dukungan untuk prosesor multi-core
2.
3.
Instal paket SDK Android, paket-paket SDK tersebut dapat diunduh di http://developer.android.com/sdk/index.ht ml Instal plugin ADT untuk Eclipse (untuk developing pada eclipse). Langkah-langkah penginstalannya akan dijelaskan pada bahasan berikutnya Setelah SDK terinstal, buka SDK Manager dan tambahkan platform dan komponen yang kiranya akan digunakan nantinya
Buka Eclipse, lalu pilih Help > Install New Software... Klik Add pada pojok kanan atas Pada dialog Add Repository, masukkan:
Name: ADT Plugin Location: https://dlssl.google.com/android/eclipse/
5.
6. 7.
Klik OK Pada dialog Available Software, centang Developer Tools, lalu klik Next Setujui License Agreements-nya, lalu klik Finish Ketika penginstalan selesai, restart Eclipse
Hello World
Menjelaskan langkah-langkah dalam membuat program Android pertama Hello, World!
2.
3.
Buka Eclipse yang telah terpasang ADT Plugin Klik File > New > Project Pilih Android Project, klik Next
5.
Isikan data berikut Project name: HelloWorld Build Target: Android 2.2 Application name: Hello World Package name: org.namaanda.hello Create Activity: Main Min SDK Version: 8 Klik Finish
Buka HelloWorld > src > org.namaanda.hello > Main.java Ketikkan kode berikut:
9.
10.
Klik kanan pada project HelloWorld > Run as > Android Application Tunggu hingga AVD selesai booting dan memproses program anda Selesai
Services
Broadcast
Activities
Adalah suatu kode eksekusi yang diinstansiasi oleh pengguna maupun sistem operasi yang terus berjalan selama diperlukan. Activities dapat berinteraksi dengan pengguna dan mer-request data dari activities atau services lainnya melalui suatu intents
Services
Suatu kode eksekusi yang berjalan di background sejak pertama kali di-instansiasi hingga handset tersebut dimatikan
Content Providers
Berfungsi untuk membagi data dengan activities ataupun services lainnya.