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