41
TUGAS 1 PEMOGRAMAN MOBILE Disusun Untuk Memenuhi Tugas : Mata Kuliah : Pemrogaman Mobile 2 Nama : Muhammad Hafidz A. 15.11.0195 Dwi Andi Kurniawan 15.11.0214 Oftriah 15.11.0237 Dilla Alfianur Kumalasari 15.11.0238 Hifari Agarica 15.11.0240 Kelas : TI 15 C Program Studi : Teknik Informatika STMIK AMIKOM PURWOKERTO JL.LET. JEND . POL SOEMARTO (DEPAN SPN) PURWOKERTO

  · Web viewiOS SDK Object Pascal Debugger terintegrasi di Xcode IDE Termasuk di Delphi XE2 profesional atau lebih tinggi Embarcadero Delphi XE2 iPhone, iPad, iPod Touch Hanya melalui

Embed Size (px)

Citation preview

TUGAS 1

PEMOGRAMAN MOBILE

Disusun Untuk Memenuhi Tugas :

Mata Kuliah : Pemrogaman Mobile 2

Nama : Muhammad Hafidz A. 15.11.0195

Dwi Andi Kurniawan 15.11.0214

Oftriah 15.11.0237

Dilla Alfianur Kumalasari 15.11.0238

Hifari Agarica 15.11.0240

Kelas : TI 15 C

Program Studi : Teknik Informatika

STMIK AMIKOM PURWOKERTO

JL.LET. JEND . POL SOEMARTO (DEPAN SPN) PURWOKERTO

2016 / 2017

1. Pemrograman Mobile

Pemrograman Mobile adalah pemrograman yang ditujukan untuk pembuatan

aplikasi diperangkat bergerak atau mobile tanpa ketergantungan penuh terhadap

kabel dan dilengkapi platform (sistem operasi). Aplikasi mobile dikembangkan

untuk platform-platform tertentu, diantaranya iOS, BB RIM, Windows Mobile,

Symbian, Android, dll.

Perangkat Mobile disini memiliki banyak karakteristik yaitu :

Ukuranya yang kecil

Hal ini untuk membuat konsumen nyaman dan mempermudah mobilitas

mereka dalam kehidupan sehari-hari.

Memory yang terbatas

Hal ini meliputi primary (RAM) dan secondary (disk) untuk

memelihara dari sumberdaya yang tinggi

Daya Proses yang terbatas

Hal ini dikarenakan ukuran, teknologi dan biaya yang dapat

mempengaruhi status dari sumber daya seperti halnya disk dan RAM.

.Mengkonsumsi Daya rendah

Hal ini dikarenakan daya yang hanya disediakan oleh baterai.

Kuat dan Dapat Diandalkan

Karena perangkat ini dibawa kemana saja, mereka harus cukup kuat

untuk menghadapi benturan, gerakan, dan sesekali tetesan air

Konektivitas

Perangkat ini memiliki bandwith yang rendah, beberapa dari mereka

bahkan tidak tersambung dan banyak yang menggunakan koneksi

wireless.

Masa Hidup yang Pendek

Perangkat ini hanya dapat menyala sampai daya dari baterai yang

digunakan habis, tetapi memiliki waktu booting yang singkat.

Macam alat mobile yaitu antara lain :

Smartphone

Laptop

Handphone

dll

2. Sistem operasi Perangkat Bergerak

Sistem operasi perangkat bergerak adalah seperangkat program yang

mengelola sumber daya perangkat bergerak dan menyediakan layanan (servis) yang

bersifat umum agar bisa diakses oleh aplikasi yang berjalan di atasnya. Sistem operasi

pada perangkat bergerak memadukan kemampuan sistem operasi pada komputer

dengan kemampuan untuk mengelola komponen yang biasa ada dalam perangkat

bergerak seperti layar sentuh, jaringan seluler, bluetooth, WiFi, navigasi GPS, NFC,

dan fitur standar lainnya. Jadi sistem operasi perangkat bergerak memiliki kelebihan

dalam mengelola secara langsung hardware yang disertakan.

Dengan adanya sistem operasi pada perangkat bergerak ini, memungkinkan

perangkat bergerak untuk dipasang berbagai jenis aplikasi yang berjalan di atas sistem

operasi yang bersangkutan. Sepanjang aplikasinya sesuai (kompatibel) dengan sistem

operasinya, aplikasi tersebut bisa ditambahkan. Sehingga pengguna perangkat bisa

dengan bebas menambahkan aplikasinya sendiri.

Perkembangan perangkatnya sangat dipengaruhi oleh kemampuan sistem

operasinya. Semakin bagus sistem operasinya dan semakin banyak kemampuan yang

dimilikinya, semakin banyak yang menggunakannya. Saat ini ada beberapa sistem

operasi perangkat bergerak yang menguasai berbagai perangkat bergerak. Sistem

operasi perangkat bergerak yang terkenal karena banyaknya perangkat yang

dipakainya adalah iOS keluaran Apple dengan perangkat iPhone dan iPad (termasuk

iPod), Android keluaran Google yang banyak digunakan pada perangkat keluaran

Samsung, HTC, LG dan yang lainnya, Blackberry OS keluaran RIM (sekarang

Blackberry) dengan perangkatnya Blackberry, Windows Phone keluaran Microsoft

dengan perangkat buatan Nokia, HTC dan lainnya. Sebelum menggejalanya sistem

operasi tersebut, ada beberapa sistem operasi perangkat bergerak yang pada jamannya

menjadi penguasa sistem operasi perangkat bergerak, yang saat ini sudah mulai

ditinggalkan. Beberapa diantaranya adalah Symbian yang biasanya dipakai pada

perangkat keluaran Nokia, Palm OS yang disematkan pada perangkat Palm PDA, dan

Windows CE (yang kemudian digantikan oleh Windows Phone).

Sistem operasi perangkat bergerak yang menguasai pasaran perangkat

komputasi bergerak saat ini tidak lepas dari empat sistem operasi yang tadi: Android,

iOS, Blackberry dan Windows Phone. Dan yang menjadi penguasanya, jika dilihat

dari banyaknya perangkat yang terjual, adalah Android. Menurut penelusuran IDC

Worldwide Mobile Phone Tracker, selama kuartal keempat tahun 2012, perangkat

Android menguasai sekitar 70%. Sementara iOS menguasai pasar 21%, Blackberry

dan Windows Phone menguasai 3%.

3. Lingkup Pengembangan

Pengembangan aplikasi mobile adalah proses dimana perangkat lunak aplikasi

yang dikembangkan untuk perangkat genggam-daya rendah, seperti PDA (Personal

Data Asisten/Tablet),  atau telepon genggam/handphone yang mana aplikasi ini dapat

re-instal pada ponsel selama masih dalam operasi, didownload oleh pelanggan dari

berbagai platform pada perangkat lunak ponsel, atau sebagai aplikasi web

menggunakan sistem server-side atau pengolahan sisi-klien (misalnya JavaScript)

bagi aplikasi yang support dalam Web browser. Aplikasi pengembang perangkat

lunak juga harus mempertimbangkan kualitas graphics pernagkatnya, spesifikasi

hardware dan konfigurasi karena persaingan yang ketat dalam perangkat lunak mobile

akan mempengaruhi sisi perangkat kerasnya juga. Marilah kita lihat sisi ruang lingkup

dalam Sistem Operasinya :

a. Ruang Lingkup dan Eksekusi

BeberapaSistem Operasi yang digunakan untuk perangkat Mobile seperti :

iOS, Tizen, Android, BlackBerry, WebOS, OS Symbian, dan Windows Mobile

dukungan binari aplikasi khas seperti yang ditemukan pada komputer pribadi

dengan kode yang mengeksekusi dalam format mesin asli prosesor (arsitektur

ARM adalah desain yang dominan digunakan pada banyak model-model

terbaru ). Windows Mobile juga dapat dikompilasi untuk executable x86 untuk

debugging pada PC tanpa emulator prosesor, dan juga mendukung Portable

Executable (PE) format yang terkait dengan. NET Framework. Windows Mobile,

Android, WebOS HP dan iOS menawarkan SDK gratis dan lingkungan

pengembangan terintegrasi untuk pengembang.

b. Lingkungan platform pengembanganan

Masing-masing platform untuk aplikasi mobile juga memiliki lingkungan

pengembangan terintegrasi, yang menyediakan alat untuk memungkinkan

pengembang untuk menulis, menguji dan menyebarkan aplikasi ke dalam

lingkungan platform target. Berikut ini adalah bahasa pemprograman yang

menyajikan unsur-unsur dalam masing-masing lingkungan pengembangan

perangkat mobile.

Pemrograman Debugger bahasa yang tersedia lingkungan pengembangan

yang tersedia Cross-platform penyebaran Installer kemasan pilihan

Pengembangan biaya alat Terpadu Emulator tersedia seperti berikut ini :

1. Adobe AIR Action Script, HTML, CSS, JavaScript Ya Ya Flash Builder, Flash

Professional, IntelliJ IDEA iOS (iPhone, iPad, iPod touch), Android,

BlackBerry format asli distribusi setiap platform Flash Builder, Flash

Professional, IntelliJ IDEA - Komersial lisensi yang tersedia Adobe AIR SDK

(command line tool) – Gratis

2. Java Android namun bagian-bagian dari kode bisa di C, C + + Debugger

terintegrasi di Eclipse, memantau debugging mandiri tersedia Ya Eclipse,

IntelliJ IDEA, Project Kenali Plugin Android untuk NetBeans hanya Android,

karena Dalvik VM, Maret 2009 apk gratis, IntelliJ IDEA Community Edition –

Gratis

3. Appcelerator JavaScript Ya, di Titanium Studio, sedang dalam versi beta.

Emulator tersedia menggunakan pihak ke-3 alat internal SDK Android,

iPhone, BlackBerry direncanakan Format distribusi asli setiap platform lisensi

Apache 2.0, lisensi komersial yang tersedia

4. Aqua C, C + + lisensi, JavaScript Ya Ya Visual Studio, Xcode, Eclipse

Android, BlackBerry PlayBook, iOS, Palm / WebOS, Samsung bada,

Windows Mobile 6.x, Windows Desktop Format distribusi asli setiap platform

gratis & komersial yang tersedia

5. BlackBerry Java Debugger terintegrasi dalam IDE Eclipse Ya, BlackBerry

JDE BlackBerry saja, karena RIM API alx, cod Gratis.

6. BREW C; API disediakan dalam C dengan C + + gaya antarmuka dukungan

Debugger untuk native ARM sasaran code.Can menggunakan Visual Studio

untuk debug kode pengujian x86 ada Emulator untuk kode sasaran ARM,

memiliki simulator untuk x86 pengujian kode Visual Studio 6.0, Visual Studio

2003 NET, Visual Studio 2005 Kompilasi untuk versi BREW tertentu yang

tersedia pada handset OTA biaya dev Terkait biasanya dibutuhkan untuk Brew

App Sertifikasi -. iuran tahunan VeriSign untuk menjadi pengembang

bersertifikat. Realview compiler ARM untuk BREW (GNU gratis C / C + +

tersedia, namun dengan fungsi terbatas dan dukungan). Biaya pengujian TRUE

BREW untuk mendistribusikan aplikasi.

7. Convertigo Mobilizer MEAP HTML, CSS, JavaScript Ya Setiap

pembangunan debugger web seperti Chrome / Safari atau Firefox Ya emulator

berbasis web berbasis Eclipse IDE, dikirim sebagai mandiri atau Eclipse

Plugin Android, BlackBerry, iPhone, Windows Mobile Format distribusi asli

masing-masing Platform Open Source Affero GPL, edisi Komunitas gratis,

atau berbasis langganan Perusahaan Edisi

8. Corona SDK Lua Ya Ya Xcode iOS, Android, NOOK Warna asli penyebaran

untuk setiap platform percobaan unlimited internet, lisensi komersial yang

tersedia untuk penyebaran

9. DragonRAD Visual drag & ubin penurunan Ya Menggunakan 3rd party

emulator Proprietary IDE Android, BlackBerry, Windows Mobile OTA

penyebaran Gratis & komersial lisensi yang tersedia

10. GeneXus for Mobile dan Smart Devices Representasi Pengetahuan dan

Modeling deklaratif untuk pengembangan mudah, maka kode secara otomatis

dihasilkan untuk setiap platform ada Publish di Awan, tes asli di perangkat

(ada emulator diperlukan) Proprietary IDE Android, Apple iOS (iPhone,

iPad) , BlackBerry dan bahkan HTML5 jika diinginkan Format asli distribusi

setiap platform dan juga Cloud / browser berbasis Gratis untuk mencoba,

Komersial dan lisensi Perusahaan tersedia

11. iOS SDK Objective-C Debugger terintegrasi di Xcode IDE Dibundel dengan

iPhone SDK, terintegrasi dengan Xcode IDE Xcode, AppCode iPhone, iPad,

iPod Touch Hanya melalui App Store, membutuhkan tinjauan dan persetujuan

oleh Apple Apple Inc alat bebas untuk berbasis Intel mac. Pengujian simulator

gratis, tapi menginstal pada perangkat membutuhkan biaya untuk kunci

penandatanganan pengembang. AppCode - lisensi komersial tersedia.

12. iOS SDK Object Pascal Debugger terintegrasi di Xcode IDE Termasuk di

Delphi XE2 profesional atau lebih tinggi Embarcadero Delphi XE2 iPhone,

iPad, iPod Touch Hanya melalui App Store, membutuhkan tinjauan dan

persetujuan oleh Apple Inc Pembangunan membutuhkan Mac berbasis Intel

selain IDE pada Windows. Desain pada Windows, Kompilasi dan penyebaran

harus dilakukan di Mac. Pengujian simulator gratis, tapi menginstal pada

perangkat membutuhkan biaya untuk pengembang kunci penandatanganan

13. Java ME Java Ya Gratis emulator, Sun Java Wireless Toolkit, mpowerplayer

Eclipse, NetBeans Mobility Pack LMA Ya meskipun banyak implementasi

VM telah perangkat bug tertentu mengharuskan membangun terpisah Jad /

kemasan Jar, file RRC di bawah Palm OS Gratis

14. Lazarus Object Pascal Ya, bisa debug di IDE melalui ActiveSync untuk

Windows CE Menggunakan emulator dari platform Lazarus IDE, termasuk

desainer GUI terpadu dan debugger Disusun bahasa yang tersedia untuk

Windows CE, perangkat berbasis Linux, pelabuhan SymbianOS dalam

pembangunan Format distribusi asli setiap platform Gratis

15. Macromedia Flash Lite ActionScript Ya Dibundel dengan IDE Macromedia

Flash MX2004 / 8, Eclipse Ya SIS / CAB penyebaran atau OTA / IR /

Bluetooth SWF file Bervariasi, gratis tapi terbatas dengan MTASC

16. Marmalade C, C + + Ya Ya Visual Studio, Xcode Semua asli: Android,

BlackBerry, BREW, iOS (iPhone), Maemo, Palm / WebOS, Samsung bada,

Symbian, Windows Mobile 6.x dan desktop OSX Format distribusi asli

masing-masing Platform lisensi komersial tersedia

17. Mim IDE MemeScript Validasi disediakan dalam masalah melihat Ya,

emulator Android dapat diintegrasikan Format distribusi asli Eclipse RCP

Android, Windows Mobile jika setiap platform gratis untuk pengembangan

18. Mendix HTML5, Java, The Mendix App Landasan Semua platform, aplikasi

mobile browser berbasis Tidak berlaku, Mendix adalah Platform sebagai

lisensi Komersial Layanan yang tersedia

19. Metismo Java Ya Ya Eclipse Java ME, Android, BREW, BlackBerry,

Nintendo DS, iOS (iPhone / iPad), Palm / webOS, Sony PSP, Samsung Bada,

Symbian, Windows Mobile, Windows Phone 7, Windows Desktop, OSX

Distribusi asli format setiap platform lisensi komersial tersedia

20. MIT App Inventor untuk Android blok bahasa Visual berbasis pemrograman,

dengan desainer Antarmuka alat debugging Terbatas dibangun ke IDE Ya

desainer antarmuka berbasis Web, dengan koneksi ke program Java web-start

untuk blok pemrograman perangkat Android apk gratis

      Kriteria untuk memilih platform pengembangan biasanya berisi platform

mobile sasaran, infrastruktur dan pengembangan keterampilan. Bila mentargetkan

lebih dari satu platform dengan pengembangan cross-platform juga penting untuk

mempertimbangkan dampak dari alat pada pengalaman pengguna. Kinerja adalah

kriteria penting lain, karena penelitian tentang aplikasi mobile menunjukkan

korelasi yang kuat antara kinerja aplikasi dan kepuasan pengguna.

Untuk itu bagi perusahaan pengembang Mobile, Programmer dan peneliti

dapat memilih dan mengembangkan  system developer mobile tersebut untuk

berbagai keperluan dalam bisnis Teknologi Informasi di masa mendatang yang

dapat disesuaikan dengan minat dan berbagai kebutuhan yang berbeda. Semoga

Artikel ini dapat bermanfaat.

4. Software Development

Software development adalah salah satu tipe proyek dalam bidang IT yang

berfokus pada menciptakan ataupun mengembangkan sebuah perangkat lunak.

Software development sendiri bisa diperinci menjadi beberapa proses :

Menciptakan sebuah perangkat lunak untuk memenuhi kebutuhan

manusia.

Mendesain software.

Mengembangkan sebuah software aplikasi pada perusahaan.

Mengembangkan sebuah platform.

Berikut ini Tool-tool yang digunakan untuk Software Berbasis Android :

Android Studio

Eclipse

Xamarin

Apache Cordova

Ionic Framework

Sedangkan Untuk iOS tool yang digunakan untuk membuat aplikasi adalah :

Xcode

5. Arsitektur Sistem Operasi Mobile

a. Symbian

Secara umum arsitektur Symbian OS sendiri dapat digambarkan menjadiempat

lapisan berdasarkan penggunaan API yang tersedia, yaitu

1. Application Utility Layer (Lapisan Pendukung)

Terdiri dari berbagai pendukung yang berorientasi pada aplikasi.Hal

inimemungkinkan aplikasi lain (diluar sistem operasi) untuk

berintegrasi dengan aplikasi dasar yang tersedia pada sistem operasi.

Bentuk layanan lain termasuk proses pertukaran data dan manajement

data.

2. GUI Framework Lapiran ini merupakan framework API yang tersedia

untuk member dukungan terhadap penanganan input user secara grafis

maupun suara yang dapat digunakan oleh aplikasi lain.

3. Lapisan Komunikasi Lapisan ini berfungsi sebagai sistem operasi yang

focus diimplementasi pada peralatan komunikasi mobile, symbian OS

memiliki kumpulan API yang focus pada lapisan komunikasi. Bagian

teratas pada lapisan ini terdapat dukungan pencarian dan pengiriman

pesan teks. Berikutnya adalah antarmuka yang member dukungan

komunikasi seperti bluetooh dan infrared serta USB. Yang terakhir

pada lapisan ini adalah protocol komunikasi berupa TCP/IP, HTTP,

WAP dan Layanan telepon.

4. Lapisan Sistem API Dasar Lapisan ini merupakan kumpulan API yang

mendukung pengaksesan data memori, tanggal dan waktu, serta sistem

dasar lainnya

b. Windows Mobile

Windows Mobile untuk Pocket PC memiliki fitur-fitur standar berikut

dalam sebagian besar versi yang dikeluarkan:

Terdapat informasi tanggal, informasi tentang pemilik, janji yang akan

datang, e-mail, serta pekerjaan (tasks) pada layar beranda

Taskbar menunjukkan waktu dan volume

Memiliki perangkat Office Mobile, yaitu aplikasi Microsoft

Office versi mobile

Outlook Mobile

Internet Explorer Mobile

Windows Media Player untuk Windows Mobile

Klien untuk PPTP VPN

Internet Connection Sharing, aplikasi yang memungkinkan komputer

berbagi koneksi internet via USB atau Bluetooth

Sistem berkas yang koheren, mirip dengan yang ada di Windows

9x/Windows NT

Memiliki kemampuan untuk multi-tasking

c. Blackberry

Blackberry menyediakan berbagai perangkat lunak yang dapat disesuaikan

dengan kebutuhan operasi.

Blackberry Enterprise Server (BES)

Perangkat genggam Blackberry terintegrasi pada sistem e-mail yang

terorganisasi melalui paket perangkat lunak yang disebut Blackberry

Enterprise System (BES). BES dapat digunakan oleh jaringan e-mail yang

berbasis Microsoft Exchange, Lotus Domino, dan Novell Group Wise.

Khusus pada pengguna individu, mereka dapat menggunakan layanan e-

mail nirkabel yang disediakan oleh provider tanpa harus menginstalasi

BES. Para pengguna individu dapat menggunakan Blackberry Internet

Solution tanpa harus menginstalasi BES di smartphone mereka. BES

memang ditujukan bagi pelanggan korporasi dengan cakupan usaha yang

besar. Perangkat lunak ini mengintegrasikan seluruh smartphone

Blackberry pada suatu organisasi dengan sistem perusahaan yang telah

ada. Keuntungan yang diperoleh adalah memperluas komunikasi nirkabel

dan data perusahaan kepada pengguna aktif dengan cara yang aman.

BlackBerry Professional Software (BPS)

BPS merupakan komunikasi nirkabel dan kolaborasi solusi bagi usaha

kecil dan menengah. Ia menghadirkan berbagai fitur yang dibutuhkan

karyawan, dalam sebuah paket yang mudah dipasang dan harga yang lebih

murah.

BlackBerry Internet Service (BIS)

Perangkat lunak yang diperuntukkan bagi pengguna pribadi ini

memungkinkan Anda untuk mengintegrasikan smartphone dengan 10

akun e-mail yang berbasis Post Office Protocol (POP3) dan Internet

Message Access Protocol (IMAP), menerima dan mengirim pesan instan,

serta berselancar di Internet. Dengan BIS, kita juga dapat membuka

tambahan data (attachment) dalam bentuk excel, word, powerpoint, pdf,

zip, jpg, gif dengan tingkat kompresi data yang tinggi

d. iOS

Arsitektur iOS mirip dengan arsitektur yang ditemukan di Mac OS X.

Pada tingkat tertinggi, iOS bertindak sebagai perantara antara hardware dan

aplikasi yang dibuat. Aplikasi tidak berkomunikasi dengan hardware secara

langsung. Sebaliknya , mereka berkomunikasi dengan perangkat keras melalui

satu set antarmuka system yang terdefinisi dengan baik.

Antarmuka ini membuat menjadi lebih mudah untuk pengoprasian

aplikasi yang bekerja secara konsisten pada perangkat yang memiliki hardware

yang berbeda. Penerapan teknologi iOS dapat dilihat sebagai seperangkat

lapisan yang direpresentasikan pada gambar dibawah. Lebih rendah lapisan

mak lapisan tersebut mengandung layanan dan teknologi yang juga mendasar.

Lapisan tingkat tinggi membangun lapisan bawah dan menyediakan layanan

yang lebih canggih.

Cocoa Touch Layer The Cocoa Touch lapisan berisi kunci frameworks

untuk aplikasi iOS. Kerangka ini menentukan penampilan dari aplikasi.

Mereka juga menyediakan infrastruktur aplikasi dasar dan dukungan untuk

kunci sebagai multitasking, Layar sentuh berbasis input, push notification, dan

banyak layanan sistem tingkat tinggi. Ketika merancang sebuah aplikasi pada

perangkat iOS, kita harus menyelidiki teknologi pada lapisan tertentu untuk

melihat apakah kebutuhan aplikasi tersebut sesuai dengan teknologi pada

lapisan tersebut.

High-Level Fitur Block Objects Grand Central Dispatch In-App

Purchase SQLite XML Support

e. Android

Sistem operasi Android adalah tumpukan komponen perangkat lunak

yang secara kasar dibagi menjadi lima bagian dan empat lapisan utama seperti

ditunjukkan di bawah ini :

Linux kernel

Pada lapisan bawah adalah menunjukkan Linux 3.6 dengan sekitar 115

patch. Ini memberikan tingkat abstraksi antara perangkat hardware dan

berisi semua driver hardware yangpenting seperti kamera, tombol, layar

dll. Juga, kernel menangani semua hal yang Linux benar-benar baik

seperti jaringan dan array yang luas dari device driver, yang menjadi inti

dari antarmuka hardware perifer.

Libraries

Di atas Linux kernel ada suatu kumpulan libraries termasuk open source

Web browser engineWebKit, library libc, database SQLite yang

berguna sebagai gudang penyimpanan dan berbagi data aplikasi, libraries

untuk play dan merekam audio dan video, libraries SSL bertanggung

jawab untuk keamanan Internet dll.

Android Libraries 

Kategori ini mencakup Andoorid Java-based libraries yang spesifik

untuk pengembangan Android. Contoh libraries dalam kategori ini

termasuk framework libraries aplikasi selain yang

memfasilitasi pengguna antarmuka building, gambar grafis, dan akses

database. Ringkasan dari beberapa  kunci inti dari Android  libraries yang

tersedia untuk pengembang Android adalah sebagai berikut :

android.app − Memberikan akses ke model aplikasi dan adalah

landasan dari semua aplikasi Android.

android.content − Memfasilitasi mengakses konten, penerbitan dan

pesan antara aplikasi dan komponen aplikasi.

android.database − Digunakan untuk mengakses data yang diterbitkan

oleh penyedia konten dan mencakup kelas pelatihan

manajemen database SQLite.

android.opengl − Antarmuka Java untuk API render grafis

3D OpenGL ES.

android.os − Menyediakan aplikasi dengan akses ke layanan sistem

operasi standar termasuk pesan, Layanan sistem dan antar proses

komunikasi.

android.text − Digunakan untuk membuat dan memanipulasi teks

pada layar perangkat.

android.view − Sebuah Kelompok  dasar pengguna aplikasi

antarmuka.

android.widget - Sebuah koleksi kaya komponen antarmuka pengguna

pra-buit seperti tombol, label, daftar views, layout managers, radio

button dll.

android.webkit − Sebuat set terdiri dari kelas-kelas yang dimaksudkan

untuk memungkinkan kemampuan peramban web yang dibangun ke

dalam aplikasi.

Setelah membahas libraries berbasis Java yang merupakan inti dalam

Android runtime, sekarang saatnya untuk mengalihkan perhatian kita

ke libraries C/c ++ berbasis yang terkandung dalam lapisan ini tumpukan

perangkat lunak Android.

Android Runtime

Ini adalah bagian ketiga dari arsitektur dan tersedia pada lapisan kedua

dari bawah. Bagian ini menyediakan komponen kunci disebut Dalvik

Virtual Machine yang sejenis dari Java Virtual Machine khusus

dirancang dan dioptimalkan untuk Android.

Dalvik VM membuat penggunaan Linux memiliki fitur inti

seperti manajemen memori dan multi threading, yang merupakan

intrinsik dalam bahasa Java. Dalvik VM memungkinkan setiap aplikasi

Android untuk menjalankan dalam proses sendiri, seperti contoh Dalvik

mesin virtual.

Android runtime juga menyediakan satu set libraries inti yang

memungkinkan pengembang Android aplikasi untuk menulis aplikasi

Android menggunakan standar bahasa pemrograman Java.

Application Framework

Lapisan Application Framework menyediakan berbagai layanan tingkat

yang lebih tinggi untuk aplikasi dalam bentuk kelas Java. Pengembang

aplikasi diijinkan untukm embuat penggunaan Layanan ini dalam aplikasi

mereka.

Framword Android mencakup beberapa hal penting seperti dibawah ini -

Activity Manager - Mengendalikan semua aspek susunan lifecycle dan

aktivitas aplikasi.

Content Providers - Memungkinkan aplikasi untuk menerbitkan dan

berbagi data dengan aplikasi lain.

Resource Manager - Menyediakan akses ke sumber - sumber yang

tertanam non-code seperti string, pengaturan warna dan penggunaan

layout antarmuka.

Notifications Manager − Memungkinkan aplikasi untuk menampilkan

peringatan dan pemberitahuan ke pengguna.

View Sistem − Sebuah extensible pemandangan yang digunakan untuk

membuat aplikasi user interface.

6. Versi-versi Sistem Operasi

a. Symbian

Symbian S60 v2

Symbian S60 v3

Symbian S60 v4

Symbian S60 v5

Symbian S60 v6

Symbian S60 v6.1

Symbian S60 v7

Symbian S60 v8

b. Blackberry

BlackBerry OS pertama kali dirilis pada januari 1999, versi 1.0 digunakan

pada Pager BlackBerry 580.

Versi 3.6 dirilis pada Maret 2002, versi ini digunakan pada BlackBerry

5810.

Blackberry melepas versi 5.0 pada 4 Agustus 2008, digunakan pertama

kali pada Bold 9000.

OS versi 6.0 diumumkan pada April 2010 dan dirilis pada Q3 2010.

BlackBerry versi 7 mulai dirilis pada Agustus 2011.

Versi BlackBerry OS terakhir adalah versi 10 yang dirilis pada tahun 2012.

Pada versi ini, BlackBerry OS dapat digunakan untuk tablet.

c. Windows Mobile

Pocket PC 2000

Pocket PC 2002

Windows Mobile 2003 yang memiliki 4 edisi, yaitu : Windows Mobile

2003 for Pocket PC Premium Edition, Windows Mobile 2003 for Pocket

PC Professional Edition, Windows Mobile 2003 for Smartphone, dan

Windows Mobile 2003 for Pocket PC Phone Edition.

Windows Mobile 2003 Second Edition (Windows Mobile 2003 SE)

Windows Mobile 5

Windows Mobile 6 yang memiliki 3 versi, yaitu : Windows Mobile 6

Standard for Smartphone (phone without touchscreen), Windows Mobile

6 Professional for Pocket PC with phone functionality, dan Windows

Mobile 6 Classic for Pocket PCs without cellular radio.

d. iOS

iPhone OS 1.x, dirilis 6 Maret 2008

iPhone Os 2.x, dirilis 11 Juli 2008

iPhone OS 3.x, dirilis 17 Juni 2009

iOS 4, dirilis 22 November 2010

iOS 5, dirilis 12 Oktober 2011

iOS 6, dirilis 19 September 2012

iOS 7, dirilis 18 September 2013

iOS 8, dirilis 17 September 2014

iOS 9, dirilis 16 September 2015

e. Android

1.0,"Alpha" dirilis 23 September 2008

1.1,"Beta" dirilis 9 Februari 2009

1.5 "Cupcake", dirilis 27 April 2009

1.6 "Donut", dirilis 15 September 2009

2.0-2.1 "Eclair”, dirilis 3 Desember 2009

2.2-2.2.3 "Froyo", dirilis 20 Mei 2010

2.3-2.3.7 "Gingerbread", dirilis 6 Desember 2010

3.0-3.2.6 "Honeycomb", dirilis 22 Februari 2011

4.0-4.0.4 "Ice Cream Sandwich", dirilis 18 Oktober 2011

4.1-4.3.1 "Jelly Bean", dirilis 9 Juli 2012

4.4-4.4.4 "KitKat", dirilis 31 Oktober 2013

5.0-5.1.1 "Lolipop", dirilis 12 November 2014

6.0-6.x.x "Marsmallow", September 2015

7.0 "Nougat", Maret 2016

8.0 "Oreo", September 2017

7. Perbandingan Sistem Operasi Mobile

a. Symbian

Symbian terbilan OS yang paling laris pada tahun 2007 sampai 2010

kemarin karena memang belum ada yang menandinginya waktu itu. Symbian

juga terbukti bisa tampil baik pada ponsel dan dirancang untuk multimedia,

hampir semua aplikasi yang kompatibel bisa dipasang disana. Symbian adalah

besutan dari nokia yang tidak diragukan lagi kualitasnya. Symbian merupakan os

yang dapat dimanipulasi semua yang ada didalamnya, atau istilah kerennya di

modif atau modding, symbian dapat dibentuk atau gampangnya dirubah

tampilannya sesuai selera namaun untuk ini memang butuh orang yang cukup

berpengalaman untuk bisa memodif sampai sejauh itu.

Namun tidak untuk saat ini, symbian merosot dengan adanya os baru

besutan dari merek dagang yang lain, seperti iphone atau yang paling berat yaitu

Android yang sudah sangat populer saat ini. Karena symbian isinya atau

konfigursi systemnya hampir sama dengan komputer, symbian rentan terkena

virus. Tentu saja virus ponsel, kadang juga virus dari komputer tapi biasanya

tidak terlalu berbahaya sampai yang berbahaya sampai ponsel tidak bisa

dihidupkan lagi. Symbian terbilang hampir tersisih saat ini karena mungkin mulai

tahun 2013 nokia tidak mengeluarkan ponsel symbian lagi karena telah

digantikan dengan windows mobile besutan nokia.

b. Windows Phone

Windows mobile adalah sebuah sistem informasi ponsel yang

dikembangkan oleh microsoft yang digunakan dalam ponsel pintar dan perangkat

mobile namun dikeluarkan untuk pasar tertentu

Sistem operasi ini didesain menjadi semirip mungkin dengan Windows

versi dekstop baik secara fitur dan tampilan. Selain itu,

pengembangan sofware oleh pihak lain dimungkinkan dalam sistem operasi ini.

Aplikasi-aplikasi tersebut dapat diperoleh melalui Windows Marketplace for

Mobile.

Pertama kali Windows Mobile muncul sebagai sistem operasi pocket PC

2000, sebagian besar perangkat yang menggunakan Windows Mobile

memiliki stylus pen yang digunakan sebagai alat untuk memberi perintah dengan

menyentuhkannya pada layar. Ponsel yang menggunakan Windows Mobile versi

6.x tidak bisa dinaiktingkatkan ke versi 7 

c. Blackberry

Perusahan telekomunikasi asal Canada, Reserch in Motion (RIM),

mengembangkan perangkat komunikasi bergerak. Awalnya produk mereka

adalah memproduksi dan layanan penyeranta (Pager) dua arah, namun dalam

perkembangannya perusahaan ini membuat terobosan baru dengan menciptakan

pearangkat Blackberry yang terkenal dengan layanan push-email, dan sekarang

blackberry berubah menjadi smartphone yang memiliki berbagai fungsi seperti,

GPS, internet mobile, serta dapat mengakses Wi-FI. RIM sebagai developer

untuk sistem operasi blackberry telah mengeluarkan sistem operasi baru dengan

salah satu aplikasi yang tertanam didalamnya adalah Document to Go versi trial

buatan DataViz, suatu aplikasi yang memiliki fungsi officeseperti Word to Go,

Presenter to Go yang otomatis memiliki Sheet to Go sebagai aplikasi Spreadsheet.

Sistem Operasi Blackberry Bisa digunakan sebagai GPS. Telah didukung

teknologi wifi sehingga jika kita berpergian keluar negeri bisa menerima email

dan mengirim email gratis melalui hot-spot. Karena layanan BIS Blackberry

menggunakan jalur khusus, koneksi jarang terganggu. Namun Sistem Operasi

Blackberry Sistem operasi sangat tertutup dan tidak bisa dipersonalisasikan.

d. iOs

iOS (sebelumnya iPhone OS) adalah sistem operasi perangkat bergerak

yang dikembangkan dan didistribusikan oleh Apple Inc. Sistem operasi ini

pertama diluncurkan tahun 2007 untuk iPhone dan iPod Touch, dan telah

dikembangkan untuk mendukung perangkat Apple lainnya seperti iPad dan Apple

TV. Tidak seperti Windows Phone (Windows CE) Microsoft dan Android

Google, Apple tidak melisensikan iOS untuk diinstal di perangkat keras non-

Apple. Pada 12 September 2012, App Store Apple berisi lebih dari 700.000

aplikasi iOS, yang secara kolektif telah diunduh lebih dari 30 miliar kali.SO ini

memiliki pangsa pasar 14,9% untuk unit sistem operasi perangkat bergerak

telepon cerdas yang dijual pada kuartal ketiga 2012, terbanyak setelah Android

Google.Pada bulan Juni 2012, iOS mencakup 65% konsumsi data web perangkat

bergerak (termasuk di iPod Touch dan iPad).Pada pertengahan 2012, terdapat 410

juta perangkat bergerak yang diaktifkan.Menurut Apple pada tanggal 12

September 2012, 400 juta perangkat bergerak iOS telah dijual sepanjang bulan

Juni 2012.

Antarmuka pengguna iOS didasarkan pada konsep manipulasi langsung

menggunakan gerakan multisentuh. Elemen kontrol antarmukanya meliputi

slider, switch, dan tombol. Interaksi dengan SO ini mencakup gerakan seperti

geser, sentuh, jepit, dan jepit buka, masing-masing memiliki arti tersendiri dalam

konteks sistem operasi iOS dan antarmuka multisentuhnya. Akselerometer

internalnya dipakai oleh sejumlah aplikasi agar bisa merespon terhadap

pengguncangan alat (misalnya membatalkan tindakan) atau memutarnya dalam

tiga dimensi (misalnya beralih dari mode potret ke lanskap).

iOS diturunkan dari OS X, yang memiliki fondasi Darwin dan karena itu

iOS merupakan sistem operasi Unix. iOS adalah versi bergerak dari sistem

operasi OS X yang dipakai di komputer-komputer Apple.

Di iOS, ada empat lapisan abstraksi, yaitu Core OS, Core Services, Media,

dan Cocoa Touch. Versi terbaru sistem operasi ini (iOS 7) menyisihkan 1,5 s.d. 2

GB memori perangkat bergerak untuk partisi sistem dengan memakai 800 MB

partisi (tergantung model) untuk iOS-nya saja.

e. Android

Android dengan logo uniknya yaitu “Robot Hijau” sebetulnya ssudah ada

sejak lama, Android adalah Operating System (OS), untuk perangkat mobile

(pada Smartphone dan Netbook). OS ini sebenarnya menggunakan Kernel Linux

(open source) dan kemudian dikembangkan oleh Google diteruskan oleh Open

Handset Alliance. Android diluncurkan pada tanggal 5 Nopember 2007 dengan

didukung oleh konsorsium 65 perusahaan hardware, software, dan

telekomunikasi. Ada banyak nama besar yang MDers kenali dalam konsorsium,

seperti HTC, Intel, Motorola, Qualcomm, Synaptics, T-Mobile, Nvidia, Garmin,

AsusTek, Vodafone, dan (tentu saja) Google sendiri. Sedang untuk perusahaan

distributor, terdapat dua jenis sistem Operasi Android ini, yaitu yang mendapat

dukungan penuh dari Google atau Google Mail Services (GMS), dan yang benar–

benar bebas distribusinya – tanpa dukungan langsung Google atau Open Handset

Distribution (OHD) .Tujuannya membentuk sebuah standar OS GRATIS dalam

dunia perangkat mobile.

Di dunia pun telah banyak bermunculan handset-handset yang berbasis

Android OS, seperti HTC G2 Touch, HTC Magic, Motorola X-Droid, Samsung

Galaxy, Motorola Charm serta Google Nexus One. Meski tiap merk memiliki

fitur berbeda, namun penggunaan Android OS memungkinkan pengguna tidak

mengalami kesulitan jika berganti handset, berkat tampilan Android OS yang

sederhana dan telah terstandarisasi.

Kini Android OS sudah mulai menyaingi popularitas BlackBerry OS dan

iOS. Hal ini karena Android OS menawarkan banyak aplikasi gratis, dan aplikasi

berbayar yang tidak terlampau mahal. Lihat saja bandrol BlackBerry OS yang

tercatat paling tinggi di antara aplikasi lainnya. Selain itu, Android OS siap

berkolaborasi pemakaian dengan 57 persen aplikasi gratis yang diperuntukkan

bagi Android. Berbeda jauh dengan BlackBerry OS yang hanya menyediakan

aplikasi gratis sekitar 24 persen, dan iPhone yang hanya 25% dari total aplikasi.

8. Kelebihan dan Kekurangan Sistem Operasi Mobile

a. Symbian Platform

Kelebihan Symbian Platform :

Dirancang sebagai gabungan kemampuan computer dengan ponsel.

Bersifat open application environment yang memungkinkan ponsel menjadi

sebuah platform bagi pengembangan berbagai aplikasi dan layanan (bahasa

dan konten).

Open standard dan interoperability, modul-modulnya mudah

diimplementasikan secara fleksibel karena mendukung berbagai aplikasi

teknologi dan pemrograman interfaces (APIs).

Multitasking, yang menekankan pada object oriented dan component based.

Flexible user interface design sehingga mudah dikembangkan dengan

inovasi yang diinginkan

Kekurangan Symbian Platform :

Interface yang statis.

Mudah terserang malware.

Sistem operasi terkesan lambat,

b. Windows Phone Platform

Kelebihan Windows Phone Platform :

Fitur kantoran yang sangat lengkap ditambah integrasi dengan layanan

Microsoft Outlock dan Exchange menjadikan Windows Mobile perangkat

smartphone paling powerful bagi para pebisnis.

Kemudahan tweaking.

Kapabilitas multitasking.

Kekurangan Windows Phone Platform :

Kurang User Friendly sehingga membutuhkan pemahaman lebih dalam.

Aplikasi Berbayar.

Kurang responsif dan boros baterai

Lisensi Windows Mobile adalah berbayar sehingga smartphone WinMo

terkesan lebih mahal.

c. Blackberry Platform

Kelebihan Blackberry Platform :

BlackBerry Messenger, sebelum tahun 2013 BBM ini adalah eksklusif untuk

Blackberry

Mengirim Email secepat mengirim SMS

Mempunyai Pushmail

Merupakan multiple Push Email yang terbaik saat ini

Sinkronisasi nirkabel (tanpa kabel seperti Bluetooth dan infra red) yang

lengkap

Sistem keamanan berlapis yang menjamin keselamatan data penting kita

Kekurangan Blackberry Platform :

Browser web masih kurang bagus

Ada biaya tambahan untuk menikmati layanan Full Service dari BlackBerry.

Sistem operasi sangat tertutup dan tidak bisa dipersonalisasi (Closed Source)

Hanya ada di Blackberry Device.

d. iOS Platform

Kelebihan iOS Platform :

Performa & kualitas menjalankan aplikasi/games lebih bagus dibanding

smartphone dengan OS lainnya.

Sistem operasi stabil dan mudah digunakan bagi orang awam sekalipun.

Responsif dan intuitif,

Update OS yang cepat dibanding OS lain

Desain yang Premium

Garansi device internasional

Punya kontrol ketat terhadap kualitas aplikasi yang ada di apps store.

Kekurangan iOS Platform :

Harganya mahal

iOS hanya terdapat di devices merek Apple

Media konektifitas seperti bluetooth & wifi sharing terbatas hanya untuk

sesama perangkat iOS (bisa diakali dengan cara membeli aplikasi di apps

store)

Cukup sulit menghubungkan data ke PC seperti halnya Android

App nya yang kebanyakan berbayar

Closed-source

e. Android Platform

Kelebihan Android Platform :

User-Friendly

Android bersifat terbuka (open source) jadi bisa dikembangkan oleh siapa

saja

Aplikasi yang banyak dan sebagian besar gratis

Multitasking

Banyak pilhan devicenya

Mendukung semua layanan Google

ROM dapat dimodifikasi

Kekurangan Android Platform :

Update OS system yang lama

Boros baterai

Membutuhkan koneksi internet

Banyak iklan yang muncul dalam aplikasi

9. Pengembangan Sistem Operasi Mobile

PLATFORM JAVA

Java dibuat pada tahun 1991 oleh James Gosling. Pada awalnya diberi nama

Oak, dimana untuk menghormati pohon yang ada di luar jendela Gosling. Kemudian

namanya diubah ke Java karena telah ada sebuah bahasa yang diberi nama Oak.

Motivasi sesungguhnya dari Java adalah kebutuhan akan sebuah bahasa yang

bisa digunakan pada berbagai platform yang bisa dimasukkan ke dalam berbagai

produk elektronik seperti pemanggang roti dan lemari es. Salah satu dari proyek

pertama yang dikembangkan menggunakan JAVA sebuah remote kontrol yang diberi

nama Star 7.

Pada saat yang sama, World Wide Web dan Internet berkembang sangat cepat.

Gosling menyadari bahwa Java dapat digunakan untuk pemrograman Internet.

Dengan keluarnya versi 1.2, platform Java telah dipilah-pilah menjadi beberapa edisi

yaitu The Standard Edition(J2SE), Enterprise Edition(J2EE), Mobile Edition(J2ME),

dan JavaCard API.

CONFIGURASI

Suatu configuration menggambarkan fitur minimal dari lingkungan lengkap

Java runtime. Untuk menjamin kemampuan portabilitas dan interoperabilitas optimal

diantara berbagai macam perangkat yang dibatasi sumber dayanya(memory, prosesor,

koneksi yang dibatasi), configuration tidak menggambarkan fitur tambahan. Suatu

configuration J2ME menggambarkan suatu komplemen yang minimum dari teknologi

JAVA. Adalah merupakan tugas profile-profile untuk menggambarkan tambahan

library untuk suatu kategori perangkat tertentu. Configuration menggambarkan:

Subset bahasa pemrograman JAVA

Kemampuan Java Virtual Machine(JVM)

Core platform libraries

Fitur sekuriti dan jaringan

PROFILE

Suatu profile menggambarkan set-set tambahan dari API dan fitur untuk pasar

tertentu, kategori perangkat atau industri. Sementara configuration menggambarkan

library dasar, profile-profile menggambarkan library yang penting untuk membuat

aplikasi-aplikasi efektif. Library ini memasukkan user interface, jaringan dan

penyimpanan API.

CLDC

The Connected Limited Device Configuration (CLDC) menggambarkan dan

menunjuk pada area berikut ini:

Fitur Bahasa Java dan Virtual Machine(VM)

Library dasar(java.lang.*,java.util.*)

Input/Output(java.io.*)

Kemanan

Jaringan

Internationalization

Fitur yang hilang

Fitur tertentu dari J2SE yang dipindahkan dari CLDC adalah :

Finalization of class instances

Asynchronous exceptions

Beberapa error classes

User-defined class loaders

Reflection

Java Native Interface (JNI)

Thread groups dan daemon threads

Reflection, Java Native Interface (JNI) dan user-defined class loaders potensial

menjadi lubang keamanan. JNI juga membutuhkan memory yang intensif sehingga

dimungkinkan untuk tidak mendapat dukungan dari memory rendah sebuah perangkat

mobile.

Karakteristik perangkat CLDC

Perangkat yang diincar oleh CLDC mempunyai karateristik sebagai berikut:

Memory minimal 192kb untuk platform Java.

Prosesor dengan 16 atau 32 bit.

Mengkonsumsi sedikit daya.

Terbatas, koneksi jaringan yang sementara dengan pembatasan

bandwith(biasanya wireless).

CLDC tidak menggambarkan instalasi dan daur hidup sebuah aplikasi, antarmuka(UI)

dan penanganan peristiwa(event handling). Adalah merupakan tugas profile yang

berada di bawah CLDC untuk menggambarkan area ini. Secara khusus, spesifikasi

MIDP menggambarkan daur hidup aplikasi MIDP (MIDlet), library UI dan event

handling(javax.microedition.lcdui.*).

CDC

Connected Device Configuration (CDC) adalah super set dari CLDC. CDC

menyediakan lingkungan Java runtime yang lebih luas dibandingkan CLDC dan lebih

dekat kepada lingkungan J2SE.

CDC Java Virtual Machine (CVM) mendukung penuh Java Virtual Machine

(JVM). CDC berisi semua API dari CLDC. CDC menyediakan suatu subset yang

lebih besar dari semua class J2SE.

Seperti CLDC, CDC tidak menggambarkan setiap class UI. Library UI

digambarkan oleh profileprofile di bawah configuration ini.

Semua class yang terdapat dalam CDC datang dari package ini:

java.io

java.lang

java.lang.ref

java.lang.math

java.net

java.security

java.security.cert

java.text

java.util

java.util.jar

ava.util.zip

CDC juga memasukkan di dalamnya GCF. CDC memerlukan jenis koneksi tambahan

seperti file dan dukungan datagram.

MIDP

The Mobile Information Device Profile (MIDP) berada di atas dari CLDC.

Anda tidak bisa menulis aplikasi mobile hanya dengan menggunakan CLDC API.

Anda harus tetap memanfaatkan MIDP yang mendefinisikan UI.

Spesifikasi MIDP, kebanyakan seperti CLDC dan API lainnya sudah

digambarkan melalui Java Community Process (JCP). JCP melibatkan sebuah

kelompok ahli berasal dari lebih dari 50 perusahaan, yang terdiri atas pabrik perangkat

mobile, pengembang software. MIDP terus berkembang, dengan versi-versi masa

depan yang telah lulus dari proses ketat JCP.

Spesifikasi MIDP menggambarkan suatu perangkat MID yang memiliki

karakteristik ini sebagai batas minimum:

Tampilan :

o Ukuran Layar: 96x54

o kedalaman tampilan: 1-bit

o Ketajaman pixel: sekitar 1:1

Masukan:

o Satu atau lebih mekanisme user-input: satu keybboard, dua keyboard, atau touch

screen

Memory:

o 256 kilobytes of non-volatile memory untuk implementasi MIDP.

o 8 kilobytes of non-volatile memory for application-created persistent data

o 128 kilobytes of volatile memory for the Java runtime (e.g., the Java heap)

Jaringan:

o dua jalur, wireless, bandwidth terbatas

Sound:

o Kemampuan untuk memainkan nada-nada

Daftar Pustaka

Simpay .” Membuat Aplikasi untuk Perangkat Komputasi Bergerak ”. 12 Oktober 2017

https://simpay.wordpress.com/2013/07/06/membuat-aplikasi-untuk-perangkat-komputasi-bergerak/

Badell,Maman.” ANDROID - ARSITEKTUR SISTEM OPERASI ANDROID”. 12 Oktober 2017

http://www.kapalomen.com/2016/07/android-arsitektur-android-sistem-operasi-android.html

Ardan,Zukri.” Aplikasi-aplikasi Pengembangan Mobile”. 12 Oktober 2017

http://zukrisiak.blogspot.co.id/p/blog-page_4.html

Anthariktha,usman.”Versi-versi iOS”. 12 Oktober 2017

http://tedama.blogdetik.com/2014/02/18/vesrsi-versi-dalam-ios

Anonim.”Daftar Versi Android”. 12 Oktober 2017

https://id.wikipedia.org/wiki/Daftar_versi_Android

Elkan,Michael.” Perbandingan Sistem Operasi Mobile”. 12 Oktober 2017

http://ensyclo.blogspot.co.id/2014/11/perbandingan-sistem-operasi-mobile.html

Ritri,Diana.”VERSI-VERSI SYMBIAN”. 12 Oktober 2017

http://dianaritri04.blogspot.co.id/2011/10/versi-versi-symbian.html

Anonim.”Versi-versi BlackBerry OS”. 12 Oktober 2017

http://smart-phone-ok.blogspot.co.id/2012/09/versi-versi-blackbarry-os.html

Setiawan,Agung Budi.” Perbandingan Sistem Operasi Mobile Platform”. 12 Oktober 2017

https://www.academia.edu/7522885/

Perbandingan_Sistem_Operasi_Mobile_Platform

Wibowo,Bagas.” Macam-Macam Sistem Operasi Mobile”. 12 Oktober 2017http://buzzitech.blogspot.co.id/2015/10/macam-macam-sistem-operasi-mobile.html