Anda di halaman 1dari 15

Pemrograman Perangkat Mobile

Institut Bisnis dan Komputer Kosgoro 1957


Syamsu Hidayat, S.T, M.Kom
Sistim Operasi Mobile

Sistem operasi perangkat mobile (bahasa Inggris: mobile operating system, disingkat Mobile OS) adalah
suatu sistem operasi yang mengontrol sistem dan kinerja pada barang elektronik yang mobile, mirip
dengan fungsi Windows,Mac OS X, dan Linux pada Desktop PC atau Laptop/Notebook tetapi lebih
sederhana

Sistim Operasi Mobile yang Umum


 Android (google Inc) , Android OS adalah sebuah sistem operasi mobile yang diperuntukan bagi smartphone dan
komputer tablet. Android OS yang bebasis linux kernel ini dikembangkan oleh Open Handset Alliance dibawah
bendera Google

 Blackberry (RIM) , BlackBerry menggunakan BlackBerry OS sebagai sistem operasinya. BlackBerry OS,
dikembangkan oleh Reseach in Motion (RIM), untuk BlackBerry, perusahaan telekomunikasi asal Kanada ini
Sistim Operasi Mobile

Sistim Operasi Mobile yang Umum (lanjutan)


 IOS (Apple Inc), OS adalah sistem operasi mobile milik Apple yang dikembangkan dan hanya diaplikasikan untuk
perangkat Apple Inc seperti iPhone, iPod Touch, iPad dan Apple TV.

 Symbian OS (Symbian Production), Symbian OS adalah sebuahOperating System yang digunakan untuk operasi
standar ponsel dengan perangkat smartphone. Symbian OS menetapkan persyaratan bahwa sistem operasi ini
hanya dapat digunakan oleh ponsel dengan fitur 2.5G dan 3G

 Windows Phone (Microsoft), Windows Mobile merupakan sistem operasi mobile yang dikembangkan oleh
Microsoft, produk Mobile Windows seperti Sagem myS-7, O2 Xphone dll. Sistem operasi yang berhasil
dikembangkan dan diaplikasikan mulai dari Pocket PC 2000 hingga Windows Mobile versi 6.5.5.
Mobile Computing

Mobile Computing adalah suatu istilah yang digunakan untuk menggambarkan aplikasi pada piranti berukuran kecil,
portable, dan wireless serta mendukung komunikasi.

Wearable Computer
Mobile Phone PDA with Bluetooth
Laptop with Wireless
LAN
Sejarah Perkembangan Android

Android versi 1.0 dikeluarkan tanggal 23 September 2008. Versi 1.1 adalah versi yang pertama kali digunakan di
mobile phone disusul versi 1.5 (Cupcake), 1.6 (Donut) dst.
 2.2 (Froyo), mempercepat kinerja dengan Just In Time compiler dan Chrome V8 JavaScript engine,
Wi-Fi hotspot tethering dan suppport Adobe Flash.
 2.3 (Gingerbread), memperbaiki user interface, soft keyboard, copy/paste features dan support
Near Field Communication (NFC).
 3.0 (Honeycomb), diperuntukkan untuk tablet yang menggunakan layar lebih besar, multicore
processors dan hardware acceleration untuk grafis.
 4.0 (Ice-cream sandwich), kombinasi Gingerbread and 3.0 Honeycomb. Integrasi antara platform
untuk tablet dan smartphone.
 4.1 & 4.2 (Jelly-Bean), user interface yang lebih halus (project butter).
 4.4 (Kit-Kat),
 Lolipob
 Marshmallow
Fitur-fitur Android

• Database dengan SQLite.


• Menulis dan membaca file di SD card.
• Integrated browser berbasis WebKit engine
• 2D graphics library; dan OpenGL ES 2.0 untuk 3D graphics
• Lokasi dan sensor: GPS, compass, gyroscope, barometer, light sensor, accelerometer.
• Renderscript untuk pemrosesan paralel memanfaatakan CPU dan GPU
• Kamera, Audio capture, Jetplayer, Media support untuk MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF
• GSM Telephony: fasilitas telepon dan SMS.
• Connectivity: USB, Bluetooth, NFC, SIP (Session Initiation Protocol, internet telephony khusunya untuk video
conference dan instant messaging) dan WiFi
• Multitouch
Perbedaan Aplikasi Android dan Aplikasi Desktop

 Beragamnya ukuran layar dan resolusi.


 Karakteristik device yang memiliki banyak sensor (kamera, GPS, accelometer dsb), terhubung ke internet dan
selalu dibawa pengguna membuat app Android punya potensi di bidang baru.
 Walaupun saat ini prosesor device sudah powerfull, tetapi kemampuan batere dan memori tetap menjadi
masalah. Komputasi berat, terutama yang berjalan di background perlu memperhitungkan masalah penggunaan
daya.
Alasan Membangun Aplikasi Android

Developer memiliki kesempatan untuk mengembangkan aplikasi untuk


Market Share
pasar yang relative baru dan sedang berkembang pesat. Keberadaan
Android Market akan menempatkan aplikasi yang dibuat oleh developer
langsung kepada pengguna

Terdapat Android APIs (Application Programming Interfaces) yang


Time to Market memudahkan developer untuk membangun aplikasi dengan mudah dan
waktu yang singkat

Platform terbuka android memungkinkan perkembangan marketdengan


Open Platform sangat cepat, karena semua perusahaan hardware dan providerdapat
membuat dan menjual perangkat android
Alasan Membangun Aplikasi Android

Android dapat berjalan di berbagai perangkat dengan ukuran dan resolusi


Cross Compatibility
layar yang berbeda.Android memiliki fitur yang membantu developer untuk
mengembangkan aplikasi yang compatible untuk berbagai perangkat (cross-
compatibleapplication)

kemampuan untuk mengkombinasikan dua atau lebih layanan


Mashup Capability untuk mengembangkan suatu aplikasi.Sebagai contoh,
developer dapat membuat mashup dengan menggunakan
kamera dan GPS, sehingga terbangun aplikasi pengambilan
photo dengan dilengkapi secara tepat lokasi pengambilannya
Arsitektur Mobile Programming

Linux Kernel

Libraries

Android RunTime

Application Framework

Application Layer
Arsitektur Mobile Programming (Linux Kernel)

Linux Kernel
Android dibangun di atas kernel Linux 2.6. Namun secara keseluruhan android bukanlah
linux, karena dalam android tidak terdapat paket standar yang dimiliki oleh linux lainnya.
Linux merupakan sistem operasi terbuka yang handal dalam manajemen memori dan
proses. Oleh karenanya pada android hanya terdapat beberapa servis yang diperlukan
seperti keamanan, manajemen memori, manajemen proses, jaringan dan driver. Kernel linux
menyediakan driver layar, kamera, keypad, WiFi, Flash Memory, audio, dan IPC (Interprocess
Communication) untuk mengatur aplikasi dan lubang keamanan.
Arsitektur Mobile Programming (Libraries)

Libraries

Android menggunakan beberapa paket pustaka yang terdapat pada C/C++ dengan standar Berkeley
Software Distribution (BSD) hanya setengah dari yang aslinya untuk tertanam pada kernel Linux.
Beberapa pustaka diantaranya:
• Media Library untuk memutar dan merekam berbagai macam format audio dan video.
• Surface Manager untuk mengatur hak akses layer dari berbagai aplikasi.
• Graphic Library termasuk didalamnya SGL dan OpenGL, untuk tampilan 2D dan 3D.
• SQLite untuk mengatur relasi database yang digunakan pada aplikasi.
• SSl dan WebKit untuk browser dan keamanan internet.
Arsitektur Mobile Programming (Android Runtime)

Android Runtime

Pada android tertanam paket pustaka inti yang menyediakan sebagian besar fungsi android. Inilah yang
membedakan Android dibandingkan dengan sistem operasi lain yang juga mengimplementasikan Linux.
Android Runtime merupakan mesin virtual yang membuat aplikasi android menjadi lebih tangguh dengan
paket pustaka yang telah ada. Dalam Android Runtime terdapat 2 bagian utama, diantaranya:
1. Aplication Framework
2. Aplication Layer
Arsitektur Mobile Programming (Android Runtime)

Application Framework

Kerangka aplikasi menyediakan kelas-kelas yang dapat digunakan untuk mengembangkan aplikasi
android. Selain itu, juga menyediakan abstraksi generik untuk mengakses perangkat, serta
mengatur tampilan user interface dan sumber daya aplikasi. Bagian terpenting dalam kerangka
aplikasi android adalah sebagai berikut [Hello Android 2nd Edition]:
1. Activity Manager, berfungsi untuk mengontrol siklus hidup aplikasi dan menjaga keadaan ”Backstack“ untuk
navigasi penggunaan.
2. Content Providers, berfungsi untuk merangkum data yang memungkinkan digunakan oleh aplikasi lainnya, seperti
daftar nama.
3. Resuource Manager, untuk mengatur sumber daya yang ada dalam program. Serta menyediakan akses sumber daya
diluar kode program, seperti karakter, grafik, dan file
layout.
4. Location Manager, berfungsi untuk memberikan informasi detail mengenai lokasi perangkat android berada.
5. Notification Manager, mencakup berbagai macam peringatan seperti, pesan masuk, janji, dan lain sebagainya yang
akan ditampilkan pada status bar
Arsitektur Mobile Programming (Android Runtime)

Application Layer

Puncak dari diagram arsitektur android adalah lapisan aplikasi dan widget. Lapisan aplikasi merupakan lapisan yang
paling tampak pada pengguna ketika menjalankan program. Pengguna hanya akan melihat program ketika digunakan
tanpa mengetahui proses yang terjadi dibalik lapisan aplikasi. Lapisan ini berjalan dalam Android runtime dengan
menggunakan kelas dan service yang tersedia pada framework aplikasi. Lapisan aplikasi android sangat berbeda
dibandingkan dengan sistem operasi lainnya. Pada android semua aplikasi, baik aplikasi inti (native) maupun aplikasi
pihak ketiga berjalan diatas lapisan aplikasi dengan menggunakan pustaka API (Application Programming
Interface) yang sama.

Anda mungkin juga menyukai