Sejarah dan Perkembangan Android Arsitektur Android

h. Hitect Mall i. City Of Tomorrow j. Jembatan Merah Plaza k. ITC Mega Grosir l. Pusat Grosir Surabaya PGS

2.4 Android

Android adalah kumpulan perangkat lunak yang ditujukan bagi perangkat bergerak mencakup sistem operasi, middleware, dan aplikasi kunci. Android Standart Development Kid SDK menyediakan perlengkapan dan Application Programming Interface API yang diperlukan untuk mengembangkan aplikasi pada platform Android menggunakan bahasa pemrograman Java. Android dikembangkan oleh Google bersama Open Handset Allience OHA yaitu aliansi perangkat selular terbuka yang terdiri dari 47 perusahaan Hardware, Software dan perusahaan telekomunikasi ditujukan untuk mengembangkan standar terbuka bagi perangkat selular. Sumber : http:developer.Android.comguidebasicswhat-is-Android.html

2.4.1 Sejarah dan Perkembangan Android

Padamulanya terdapat berbagai macam sistem operasi pada perangkatselular, diantaranya sistem operasi Symbian, Microsoft Windows Mobile, Mobile Linux, iPhone, dan sistem operasilainnya. Namun diantarasistemoperasi yang ada belum mendukungstandar dan penerbitanAPIyangdapatdimanfaatkan secara keseluruhan dan dengan biaya yang Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. murah. Kemudian Google ikut berkecimpung didalamnya dengan platform Android, yang menjanjikan keterbukaan, keterjangkauan, open source, dan framework berkualitas. Pada tahun 2005, Googlemengakuisisi perusahaanAndroid Inc. untuk memulai pengembangan platform Android. Dimana terlibat dalam pengembangan ini Andy Rubin, Rich Miner, Nick Sears, dan Chris White.Pada pertengahan 2007Android pertama kali diluncurkan pada 5 November 2007, dan smartphone pertama yang menggunakan sistem operasi Android dikeluarkanoleh T-Mobile dengan sebutan G1 pada bulan September 2008.Hinggasaat ini Androidtelah merilis beberapa versi Android untuk menyempurnakan versi sebelumnya. Selain berdasarkan penomoran, pada setiap versi Android terdapatkode namaberdasarkan nama-nama kue. Hingga saat ini sudah terdapat beberapa versi yang telah diluncurkan, diantaranya: 1. Versi 1.5 dirilis pada 30 April 2009 diberi nama Cupcake, 2. Versi 1.6 dirilis pada 15 September 2009 diberi nama Donut 3. Versi terakhir 2.0 dirilis pada 26 Oktober 2009 diberi nama Éclair 4. Versi Froyo, 5. Versi Gingerbread 6. Versi Honeycomb. Sumber : http:aplikasiandroid.comberita-android-2sejarah-android-os

2.4.2 Arsitektur Android

Secara garis besar, arsitektur Android dapat dijelaskanpada gambar dibawah ini : Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. Gambar 2.1 Arsitektur Android Sumber : http:developer.Android.comguidebasicswhat-is-Android.html 1. Aplikasi and Widgets Aplikasi dan Widgets ini adalah layer di manakita berhubungan dengan aplikasi saja, dimana biasanya kita download aplikasi kemudian kita lakukan instalasi dan jalankan aplikasi tersebut.Pada layer tersebut terdapat aplikasi inti seperti email, SMS, kalender, peta, browser, kontak, dan lain sebagainya.Widgetsterdiridarilayer- layersepertiEditText,Spinner,Button,TextView, dan lain-lain. 2. Aplikasi Frameworks Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. Android merupakan platform yang terbuka, artinya Android menawarkan serta memberikan kemampuan kepada para pengembangnya untuk membangun aplikasi yang bagus dan inovatif. Tiap pengembang bebas untuk mengakses perangkat keras, akses informasi resources, menjalankan servis background, mengatur alarm, dan lain-lain. Pengembang memiliki akses penuh ke API Framework seperti yang dilakukan oleh aplikasi inti.Arsitektur aplikasi dirancang agar kita dengan mudah dapat menggunakankembali komponen yang sudah digunakan reusable. Komponen pada Aplikasi Frameworks Android adalah sebagai berikut: 1 Views Digunakanuntukmengambilsekumpulanbutton, list, grid,dan text box yang digunakan di dalam antarmuka pengguna. 2 Content Provider Digunakanuntukmemungkinkanaplikasimengaksesdatadariaplikasilain seperti contactsatau untukmembagikan datamerekasendiri. 3 Resource Manager Digunakanuntukmenagksessumberdayayangbersifatbukancodesepertist ringlokal,bitmap,deskripsidarilayout file danbagian eksternal lain dari a plikasi. 4 Notification Manager Digunakan untuk mengatur tampilanperingatan dan fungsi-fungsi lain. 5 Activity Manager Mengatursiklusdariaplikasidanmenyediakannavigasibackstack untukaplikasiyangberjalanpadaprosesyangberbeda. Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. 3. Libraries Merupakan layer di mana fitur-fitur Androidberada, biasanya para pengembang aplikasi mengakseslibrariesuntuk menjalankan aplikasinya. Berjalan di atas kernel,layerinimeliputiberbagailibraryCC++intisepertiLib-C dan SSL, serta: a. Sistem C Library Merupakanimplementasiturunandaristandarsistemlibrary Clibcyangdiatur untukperalatanberbasisembeddedLinux. b. Media Libraries DisediakanolehPacketVideosalahsatuanggotadariOHAyangmemberikanli braryuntukmemutarulangdanmenyimpanformatsuaradanvideo,sertastatici magefilesepertiMPEG4,MP3,AAC,AMR,JPG,and PNG. c. Surface Manager Mengaturakseskedalamsubsistemtampilandansusunangrafislayer2Ddan3D secaramulusdaribeberapaaplikasidanmenyusunpermukaangambaryangberb edapadalayarponsel. d. LibWebCore Merupakanweb browsermodernyangmenjadikekuatanbagi browserAndroiddan sebuah embeddable web view. e. Scalable Graphics Library SGL SGLmendasarimesingrafis2Ddanbekerjabersama-samadengan lapisanpadalevelyanglebihtinggidarikerangkakerja sepertiWindowManage Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. rdanSurfaceManager untukmengimplementasikan keseluruhan graphic pipelinedari Android. f. 3D Libraries ImplementasiyangdidasarkanpadaOpenGL ES1.0APIsdimanalibrarymeng gunakanbaikakselerasiperangkatkeras3Djikatersediaataupunyangdisertak an,denganrasterisasiperangkatlunak3Dyangsangatoptimal. g. FreeType Library Digunakan untuk menghaluskan semua tulisan bitmap dan vektor. h. SQLite Merupakanrelationa basis data bahasa Inggris: databaseyangkuatdanringansertatersediauntuk semua aplikasi. 4. Android Runtime Merupakan layer yang membuat aplikasi Android dapat dijalankan di mana dalam prosesnya menggunakan implementasi Linux. Dalvik Virtual Machine DVM merupakanmesinyang membentuk dasar kerangka aplikasi Android. Di dalam Android runtime dibagi menjadi dua bagian yaitu: a. Core Libraries: Aplikasi Android dibangun dalam bahasa Java, sementara Dalvik sebagai mesin virtualnya, bukan JVM Java Virtual Machine. Sehingga dibutuhkan sebuah libraries yang berfungsi untuk menterjemahkan bahasa JavaC yang ditangani oleh Core Libraries ini. b. Dalvik Virtual Machine: Virtualmesinyangberbasisregister yangdioptimalkanuntukmenjalankanfungsi-fungsisecaraefisien,dimana Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. merupakanpengembanganyangmampumembuatLinuxkerneluntukmelakuk anthreadingdanmanajementingkat rendah. 5. Linux Kernel Adalah layer dimana inti dari sistem operasi Android itu berada. Berisifile- filesistemyang mengatur pemrosesan sistem, memory, resource, drivers, dan sistem-sistem operasi Androidlainnya.Linux kernel yang digunakan Android adalah Linux kernel rilis 2.6.

2.4.3 Kelebihan Android