Professional Documents
Culture Documents
1. 2. 3. 4. 5. Mengetahui Sejarah Android dan Perkembangannya Mengetahui Keunggulan-keunggulan Android Mengetahui Fitur-fitur dari Android Mengetahui dan Memahami Arsitektur Android Mengetahui dan Memahami Terminology Android
Materi Pembelajaran
1. 1. Sejarah Android
Pada Juli 200 ! "oogle mengakuisisi Android #n$% sebuah &erusahaan baru berkembang yang bergerak di bidang a&likasi &onsel% Perusahaan ini berbasis di Palo Alto 'alifornia Amerika Serikat% Pendiri Android #n$% salah satunya adalah Andy (ubin yang saat ini menjadi direktur "oogle Mobile Platform% (umor&un berkembang saat "oogle mengakuisisi Android #n$% "oogle beren$ana untuk masuk ke &asar &onsel meski belum diketahui akan se&erti a&a andil "oogle di dunia &onsel% )i "oogle tim yang di&im&in oleh Andy (ubin mengembangkan &latform &erangkat bergerak dengan dasar kernel *inu+ yang di&asarkan ke&ada &rodusen handset dan layanan telekomunikasi% Saat itu beredar kabar bah,a "oogle telah memiliki jajaran kom&onen hard,are dan &artner soft,are serta memberi tanda ke&ada &enyedia layanan telekomunikasi bah,a yang mereka ta,arkan bersifat terbuka% S&ekulasi sasaran "oogle untuk &onsel &un semakin berkembang bah,a mereka akan segera mengumumkannya di bulan )esember 200-% Kemudian Se&tember 200.! "oogle diketahui sedang mengajukan hak &aten di bidang tele&on selular% Pada Perangkat &ertama yang /o0ember 200. baru Android resmi di rilis Android adalah smart&hone yang dengan dibentuknya 1&en 2andset Allian$e 312A4 untuk &usat &engembangannya% menjalankan dikembangkan oleh 2T' )ream atau T-Mobile "5! yang se$ara resmi dilun$urkan &ada 26 Se&tember 2007% Penjualan &erangkat ini di &asar AS dimulai &ada bulan 1ktober 2007%
Versi 1.0
Segera setelah itu bebera&a &rodusen smart&hone juga mengumumkan niat mereka untuk merilis &erangkat berdasarkan &latform Android% "oogle Android tidak hanya diatur di smart&hone! &latform ini juga $o$ok untuk netbook% Jadi bebera&a &rodusen netbook se&erti Asus! MS#! )ell dan A$er segera mengumumkan rilis &erangkat berdasarkan &latform mobile dari "oogle%
Versi 1.0
Versi 1.0
h% )ukungan Mi$rosoft @+$hange i% Kamera dengan flash dan Boom digital j% Keyboard Airtual k% =luetooth 2%5
5. Android Versi 2.2 ()ro*o# Android Aersi 2%2 ini meru&akan &enyem&urnaan dari Android Aersi 2%0 a% )irilis &ada 20 Mei 2050! &erbaikan 20 Juni 2050 b% Kinerja 2ard,are lebih $e&at $% )ukungan Adobe Flash 50%5 d% Fitur >ifi bisa dibuat hots&ot e% =isa instalasi a&likasi ke memori eksternal f% Fungsi u&date otomatis di Android Market sudah ada
Versi 1.0
1. 3. ,eunggulan Android
=ebera&a keunggulan Android adalah C 1. ,eterbukaan Android menyediakan akses ke fungsi dasar &erangkat mobile menggunakan standar &anggilan ke AP#% 2. Penghan"uran !erbatasan anda da&at menggabungkan informasi dari #nternet ke dalam tele&on! se&erti informasi kontak! atau data &ada lokasi geografis untuk menda&atkan kesem&atan baru% 3. ,esamaan a!likasi untuk Android ada &erbedaan antara tele&on utama a&likasi dan &erangkat lunak lain% anda bahkan da&at mengubah &rogram untuk memutar nomor! atau s$reen sa0er% 4. e!at dan mudah !erkembangan dalam S)K memiliki semua yang anda butuhkan untuk membuat dan menjalankan a&likasi Android! termasuk simulator ini instrumen dan alat debugging maju%
1. 4. )itur-.itur Android
A!!li"ation )rame/ork mendukung &emakaian kom&onen-kom&onen yang mudah diganti dan digunakan kembali 3reusable4 %al0ik Virtual Ma"hine mesin 0irtual di o&timalkan untuk &erangkat mobile
Versi 1.0
1ntegrated 2ro/ser dibangun dari engine bro,ser o&en sour$e >ebKit 3!timi4ed +ra!hi"s didukung oleh $ustom 2) gra&hi$s library! 6) gra&hi$s dibangun berdasarkan 1&en"* @S 5%0 s&e$ifi$ation 3dukungan hard,are a$$eleration o&tional4 S56ite untuk &enyim&anan database terstruktur Media su!!ort unuk mendukung berbagai audio! 0ideo! dan still image formats 3MP@"D! 2%2-D! MP6! AA'! AM(! JP"! P/"! "#F4 7ard/are %e!endent "SM! =luetooth! @)"@! 6"! >ifi! Kamera! "PS! kom&as dan a$$elerometer
1. 5. Arsitektur Android
)iagram berikut menunjukkan kom&onen-kom&onen utama dari sistem o&erasi Android
Versi 1.0
"oogle mengibaratkan Android sebagai sebuah tum&ukan soft,are% Setia& la&isan dari tum&ukan ini menghim&un bebera&a &rogram yang mendukung fungsi-fungsi s&esifik dari sistem o&erasi% =erikut ini susunan dari la&isan : la&isan la&isan dasar hingga la&isan teratasC tersebut jika di lihat dari
1. 6inu8 ,ernel
Tum&ukan &aling ba,ah &ada arsitektur Android ini adalah kernel% "oogle menggunakan kernel *inu+ 0ersi 2%- untuk membangun sistem Android! yang men$aku& memory management! se$urity setting! &o,er management! dan bebera&a dri0er hard,are%
Versi 1.0
Kernel ber&eran sebagai abstra$tion layer antara hard,are dan keseluruhan soft,are% Sebagai $ontoh! 2T' "# dilengka&i dengan kamera% Kernel Android terda&at dri0er kamera yang memungkinkan &engguna mengirimkan &erintah ke&ada hard,are kamera%
2. Android 9untime
*a&isan setelah Kernel *inu+ adalah Android (untime% Android (untime ini berisi 6ibraries dan %al0ik Virtual Ma"hine. ore 6ibraries men$aku& serangkaian inti library Ja0a! artinya Android menyertakan satu set library-library dasar yang menyediakan sebagian besar fungsi-fungsi yang ada &ada library-library dasar bahasa &emrograman Ja0a% %al0ik adalah Ja0a Airtual Ma$hine yang memberi kekuatan &ada sistem Android% )al0ik AM ini di o&timalkan untuk tele&on seluler% Setia& a&likasi yang berjalan &ada Android berjalan &ada &ro$essnya sendiri! dengan instan$e dari )al0ik Airtual Ma$hine ore
3. 6ibraries
=ertem&at di le0el yang sama dengan Android (untime adalah 6ibraries% Android menyertakan satu set library-library dalam bahasa '?'EE yang digunakan oleh berbagai kom&onen yang ada &ada sistem Android% Kemam&uan ini da&at diakses oleh &rogrammer mele,ati Android a&&li$ation frame,ork% Sebagai $ontoh Android mendukung &emutaran format audio! 0ideo! dan gambar% =erikut ini bebera&a $ore library tersebut C S*stem librar*
diturunkan dari im&lementasi standard ' system library 3lib$4 milik =S)! dio&timasi untuk &iranti embedded berbasis *inu+
Versi 1.0
Media 6ibraries berdasarkan Pa$ketAideoFs 1&en'1(@! ibrary-library ini mendukun &layba$k dan re$ording dari berbadai format audio and 0ideo &o&uler! meli&uti MP@"D! 2%2-D! MP6! AA'! AM(! JP"! and P/" Sur.a"e Manager mengatur akses &ada dis&lay dan la&isan $om&osites 2) and 6) gra&hi$ dari berbagai a&likasi 6ib:eb ore ,eb bro,ser engine modern yang mensu&&ort Android bro,ser mau&un embeddable ,eb 0ie, S+6 dengan dasar 2) gra&hi$ engine 3% libraries im&lementasi berdasarkan 1&en"* @S 5%0 AP#s% *ibrary ini menggunakan hard,are 6) a$$eleration dan highly o&timiBed 6) soft,are rasteriBer )reeT*!e bitma& dan 0e$tor font rendering S56ite relational database engine yang &o,erful dan ringan tersedia untuk semua a&likasi
Versi 1.0
4. A!!li"ation )rame/ork
*a&isan selanjutnya adalah a&&li$ation frame,ork! yang men$aku& &rogram untuk mengatur fungsi-fungsi dasar smart&hone% A&&li$ation Frame,ork meru&akan serangkaian tool dasar se&erti alokasi resour$e smart&hone! a&likasi tele&on! &ergantian antar - &roses atau &rogram! dan &ela$akan lokasi fisik tele&on% memanfaatkannya untuk men$i&takan a&likasi yang lebih Para &engembang a&likasi memiliki a&likasi &enuh ke&ada tool-tool dasar tersebut! dan kom&leks%
Programmer menda&atkan akses &enuh untuk memanfaatkan AP#-AP# 3Android Proto$ol #nterfa$e4 yang juga digunakan $ore a&&li$ations% Arsitektur a&likasi didesain untuk menyederhanakan &emakaian kembali kom&onen-kom&onen! setia& a&likasi da&at menunjukkan kemam&uannya dan a&likasi lain da&at memakai kemam&uan tersebut% Mekanisme yang sama memungkinkan &engguna mengganti kom&onenkom&onen yang dikehendaki%
)i dalam semua a&likasi terda&at ser0is dan sistem yang meli&uti C Satu set Aie,s yang da&at digunakan untuk membangun a&likasi meli&uti lists! grids! te+t bo+es! buttons! dan embeddable ,eb bro,ser 'ontent Pro0iders yang memungkinkan a&likasi untuk mengakses data dari a&likasi lain 3misalnya 'onta$ts4! atau untuk membagi data yang dimilikinya% (esour$e Manager! menyediakan akses ke non-$ode resour$es misalnya lo$aliBed strings! gra&hi$s! dan layout files
Versi 1.0
10
/otifi$ation Manager yang memungkinkan semua a&likasi untuk menam&ilkan $ustom alerts &ada the status bar A$ti0ity Manager yang memanage life $y$le of dari a&likasi dan menyediakan $ommon na0igation ba$ksta$k
5. A!!li"ation
)i la&isan teratas ber$okol a&likasi itu sendiri% )i la&isan inilah anda menemukan fungsi-fungsi dasar smart&hone se&erti menele&on dan mengirim &esan singkat! menjalankan ,eb bro,ser! mengakses daftar kontak! dan lain-lain% =agi rata-rata &engguna! la&isan inilah yang &aling sering mereka akses% Mereka mengakses fungsifungsi dasar tersebut melalui user interfa$e%
1. $. Android Terminolog*
9ntuk membangun a&likasi Android! seorang &rogrammer dituntut telah akrab dengan bahasa &emrograman Ja0a% =ila syarat &ertama ini telah di&enuhi! langkah selanjutnya adalah men-do,nload soft,are de0elo&ment kit 3S)K4 yang disediakan Android% S)K ini membukakan jalan bagi &rogrammer untuk mengakses a&&li$ation &rogramming interfa$e 3AP#4Android% S)K yang diinstall di P' ini men$aku& bebera&a tool! termasuk a&likasi $ontoh dan emulator Android% @mulator Android adalah &rogram yang mendu&likasi fungsi-fungsi smart&hone yang berjalan di atas &latform Android% @mulator juga berfungsi sebagai ajang &engujian a&likasi di P'!sebelum disematkan ke dalam smart&hone Android%
Versi 1.0
11
1. Ser0i"e Ser0i$e yaitu seru&a dengan ser0i$e di P' dan ser0er! &rogram yang berjalan di belakang layar! tan&a interferensi dari &engguna%% 'ontoh kerja ser0i$e adalah ketika anda sedang mendengarkan musik! kemudian anda ingin mengirim sms atau email% )alam kasus ini tentu saja anda bisa melakukan keduanya karena ketika anda mengirim sms atau email! musik akan bekerja sebagai ba$kground%
2.
ontent Pro0iders
yaitu mekanisme yang memungkinkan sebuah a&likasi berbagi informasi dengan a&likasi lainnya%
4. 9esour"es
(esour$e adalah elemen e+ternall yang kita gunakan dalam a&likasi% (esour$e disim&an dalam file +ml yang berada dalam GresH folder% (esour$e tersedia dalam kode ja0a menggunakan G(%ja0aH file% File G(%ja0aH ini untuk menghubungkan sumber daya 0isual 3dari main%+ml4 ke kode sumber ja0a 3file ja0a yang berada di A$ti0ity kelas4%
Versi 1.0
12