Anda di halaman 1dari 31

Pemrograman Mobile I

Jimmi Hendrik P. Sitorus, M.Kom


Tujuan
• Mahasiswa mengetahui dasar dari pengembangan aplikasi mobile.
• Mahasiswa memahami berbagai platform dari sistem operasi mobile.
• Mahasiswa memahami Platform Android.
• Mahasiswa memahami Arstitektur dari Sistem operasi Android.
• Mahasiswa memahami Building Block dari aplikasi Android.
Perkembangan Perangkat Mobile
• Aplikasi mobile merupakan sebuah perangkat lunak yang berjalan pada
perangkat mobile.
• Aplikasi mobile dapat berupa hiburan, pembelajaran, maupun
membantu pengguna dalam kehidupan sehari-hari.
• Aplikasi mobile menyediakan berbagai layanan seperti komunikasi dan
pesan, audio/video, permainan, manajemen kontak dan konektivitas.
Kategori Aplikasi Mobile
• Aplikasi Multimedia, seperti pemutar video, pemutar musik, penampil gambar.
• Aplikasi utilitas, seperti pengelola berkas, pengelola kontak dan pengelola task.
• Aplikasi komunikasi, seperti aplikasi chat, aplikasi e-mail dan aplikasi video/voice call.
• Aplikasi media sosial, seperti aplikasi facebook, twitter dan instagram.
• Aplikasi Produktifitas, seperti aplikasi untuk mengelola tugas, mengelola keuangan dan
• kalkulator.
• Aplikasi Enterprise, aplikasi yang digunakan untuk bisnis.
• Aplikasi berbasis lokasi, aplikasi yang memanfaatkan aplikasi peta seperti google map dan
waze.
• Aplikasi perjalanan, aplikasi yang digunakan dalam perjalanan seperti aplikasi penerjemah
dan aplikasi pemesanan angkutan.
• Aplikasi Permainan/games, dll
Platform Sistem Operasi Mobile
• Android OS
• Bersifat Open Source
• Sistem operasi Berbasis Linux
• Diperuntukkan bagi pengguna smartphone dan perangkat tablet PC merek
apapun
• Dikembangkan oleh Google, Inc.
• Memiliki Pusat Aplikasi dengan Nama Google Playstore
• Memiliki nama yang beragam sesuai dengan update masing-masing (Misal,
Cupcake, Donut, Éclair, Froyo, Gingerbeard, Honeycomb, Ice Cream Sandwich,
Jelly bean, Kitkat, Lollipop, Marshmallow, Nougat, dan Oreo)
Platform Sistem Operasi
• Blackberry OS
• Digunakan pada perangkat Blackberry
• Dikembangkan oleh perusahaan RIM (Research In Motion) perusahaan
komunikasi asal Kanada.
• Blackberry + BlackberryOS pernah menjadi perangkat mobile yang sukses di pasar
Smartphone
• Versi terakhir Blackberry OS adalah Blackberry OS versi 10
Platform Sistem Operasi
• iOS
• Sistem operasi yang dikembangkan oleh Apple, Inc
• Digunakan pada perangkat merek Apple (iPhone, iPad, iPod Touch, Apple TV)
• Memiliki kurang lebih 5000 an aplikasi yang terpusat di Apple Store (AppStore).
• Tahun 2011 sebagai perangkat smartphone terbaik, disusul oleh Google (Android)
dan Nokia Symbian
• Menjadi penggerak utama perkembangan system operasi di perangkat
Smartphone/Tablet PC
Platform Sistem Operasi
• Windows Mobile
• Dirilis pertama kali tahun 2003 diberi nama “Ozone”
• Digunakan di perangkat Pocket PC
• Memiliki kemampuan yang terbatas dengan resolusi layar yang lebih kecil
• Sudah mendukung penggunaan Touch Pen
• Sudah mendukung Qwerty Keyboard
• Windows Phone
• Sistem Operasi Windows untuk perangkat bergerak (Mobile) yang di produksi
oleh perusahaan Microsoft
• Sistem Operasi Windows Phone di gunakan pada Smartphone Nokia, Inc
• Perusahaan Nokia Inc, di akuisisi oleh Microsoft Tahun 2014 senilai 7,6 miliar
USD
• Sistem Operasi Windows Phone kurang dimintai oleh pengguna Smartphone
dikarenakan kurang nya aplikasi yang tersedia di Windows Store dan kurang
nya developer yang mengembangkan aplikasi berbasis Windows Phone
• Windows Phone dirilis tahun 2010 dengan versi 7
• Sudah mendukung GPS
Platform Sistem Operasi
• Symbian OS
• Dikembangkan oleh perusahaan Symbian, Ltd
• Diakuisisi oleh Nokia dan digunakan pada perangkat Smartphone Nokia
• Termasuk system operasi yang terbilang sukses karena di gandeng dengan
perangkat Smartphone Nokia sekitar tahun 2007 sd 2010
• Tidak bersifat Open Source
• Sudah mendukung Touch Screen
Sistem Operasi Android
• Merupakan Sistem Operasi yang dikembangkan dengan basis kernel Linux
• Tahun 2003  Dikembangkan oleh Andy Rubin, Rich Miner, Chris White,
dan Nick Sears dibawah nama perusahaan Android, Inc.
• Tahun 2005 Diakuisisi oleh Google senilai 50 juta USD (Sekitar 745 Miliar
IDR)
• Sebelum di Akuisisi Google, sempat di presentasikan oleh Andi Rubin ke
Perusahaan Samsung di Korea dan akhirnya di tolak oleh Samsung
• Saat Ini Sistem Operasi Android menjadi Sistem operasi nomor 1 dunia
untuk perangkat Smart phona
• Didukung oleh jutaan aplikasi di Google Playstore, dan juga banyaknya
Developer/Pengembang Aplikasi berbasis Android.
Sistem Operasi Android
• Versi Beta di Luncurkan tangal 5 November 2007, tanggal 12 November
2007 Android Software Development Kit (SDK) di rilis, sehingga membuat
pengguna dapat mengembangkan sendiri aplikasi berbasis Android.
• Banyak perangkat mobile yang di dukung dapat diisntall Sistem Operasi
Android.
• Kemudahan distribusi aplikasi berbasis Android melalui Google Playstore.
Versi Android
• Android 1.1
• Pertama kali platform Android
diluncurkan pada tahun 2009, setahun
sebelumnya Google telah merilis versi
beta yang diperkenalkan kepada khalayak
ramai. Android vers pertama dikenal
dengan Android 1.1.
• Mampu menyimpan attachment dalam
pesan dan Waktu default screen in-call
lebih lama bila menggunakan
speakerphone dan kemampuan untuk
menampilkan atau menyembunyikan
dialpad.
Versi Android
• Android 1.5 (CupCake)
• Di rilis 27 April 2009
• Dukungan untuk tampilan aplikasi widget
miniatur yang bisa disematkan di aplikasi lain
(seperti home screen) dan menerima update
berkala dan rekaman video ditambahkan ke
kamera bersamaan dengan kemampuan untuk
langsung mengupload video ke YouTube.
Versi Android
• Android 1.6 (Donut)
• Dirilis September 2009
• Penambahan fitur terbesar adalah dukungan
untuk CDMA yang memperluas pasar pengguna
baru ke Android.
• CDMA adalah teknologi yang digunakan oleh
jaringan mobile Amerika pada saat itu.
• Navigasi Google Maps ditambahkan bersamaan
dengan dukungan navigasi satelit.
• Donut menyertakan fitur gallery untuk
memperlancara penangkapan media
• Pengenalan Search Box
• Toggling cepat antara kamer
Versi Android
• Android 2.0 (Éclair)
• Dirilis Oktober 2009
• Versi ini adalah veris pertama yang
menambahkan dukungan Text-to-Speech
• Dukungan multi-touch ditambahkan ke Android.
• Dukungan untuk mencari di dalam pesan teks.
Versi Android
• Android 2.2.3 (Froyo)
• Dirilis Mei 2010
• Froyo Singkatan dari “Frozen Yogurt”
• Hotspot WiFi portabel untuk berbagi koneksi 3G
perangkat dengan gadget lainnya.
• Setelan bergabung dengan kontak dan email
untuk memback up ke server Google yang
memungkinkan pemnbaca mengembalikan
segalanya secara otomatis ke perangkat baru.
Versi Android
• Android Gingerbeard (Versi 2.3 sd 2.3.7)
• Dirilis September 2017
• Fitur utama termasuk dukungan NFC, SIP untuk
panggilan Internet.
• UI overhaul untuk menghindari screen burn-in dan
meningkatkan daya tahan baterai.
• Dukungan kamera menghadap depan untuk panggilan
video.
• Download manager untuk mengawasi download
Pembaca.
• Peningkatan pada keyboard layar dengan cara pintas
dan kursor untuk membantucopy paste
Versi Android
• Android HoneyComb (versi 3.0 sd 3.2.6)
• Dirilis Mei 2011
• Beberapa perbaikan UI memanfaatkan layar besar.
• Tombol perangkat keras dijatuhkan untuk
mendukung tombol di layar.
• Browser web mengenalkan tabbed browsing.
• Widget yang lebih besar.
• Aplikasi seperti Gmail dan YouTube dirancang ulang
untuk menggunakan layar besar.
Versi Android
• Android Ice Cream Sandwich (Versi 4.0 sd 4.0.4)
• Dirilis Oktober 2011
• Desain ulang terbesar ke Android dengan tema Holo.
• Pengalaman browsing lebih cepat.
• Ruang penyimpanan multi untuk aplikasi.
• Pengenalan wajah untuk membuka kunci telepon
Versi Android
• Android Jelly Bean (Versi 4.1 – 4.3.1)
• Dirilis Juni 2012
• Google Now, tool bantu yang menampilkan informasi
yang relevan berdasarkanriwayat pencarian.
• Project Butter untuk mendukung frame rate yang
lebih tinggi saat menggesek menu dan layar rumah.
• Mampu melihat foto dengan menggesek dari kamera
untuk menuju ke filmstrip.
• Widget menyetel ulang diri mereka untuk
menambahkan yang baru.
• Pemberitahuan fitur yang lebih banyak
• Fitur gerak dan aksesibilitas baru.
Versi Android
• Android Kitkat (Versi 4.4)
• Dirilis November 2013
• Bar navigasi yang lebih baik untuk masuk dan keluar
dari mode Immersive.
• Dukungan widget layar kunci.
• Dialer baru dengan fitur Caller ID.
• Wallpaper layar penuh.
• Emoji keyboard untuk emoticon.
• Aplikasi Hangouts dan perpesanan terpadu
• Dukungan cloud print yang lebih baik.
• Integrasi Google Now yang lebih cerdas dan
handsfree.
Versi Android
• Android Lolipop (Versi 5.0)
• Dirilis Mei 2014
• Dukungan pengaturan cepat yang lebih baik.
• Masa pakai baterai yang disempurnakan dengan
mode Battery
• Saver yang baru.
• Layar kunci baru
• Fitur Smart Lock melalui Layanan Google Play.
• Mode tamu untuk berbagi perangkat.
• Pemasangan tombol.
Versi Android
• Android Marshmallow (Versi 6.0)
• Dirilis Tahun 2015
• Dukungan sidik jari resmi untuk perangkat.
• Dukungan untuk pembayaran seluler melalui Android
Pay.
• Model perizinan yang lebih baik untuk aplikasi.
• Google Now di Tap.
Versi Android
• Android Nougat (Versi 7.0)
• Dirilis Tahun 2016
• Split Screen
• Fitur Penghemat Data
• Tampilan Notifikasi baru
• Hemat Baterai
• Tampilan Keyboard yang lebih baru.
Versi Android
• Android Oreo (Versi 9.0)
• Dirilis Tahun 2017
• Pemberitahuan untuk prioritas dan kategorisasi yang
lebih baik.
• Pengelolaan warna lebih baik.
• Android O memiliki koleksi emoji baru yang telah
didesain ulang.
• Waktu boot lebih cepat: Pada perangkat Pixel,
sekarang bisa mengalami waktu boot dua kali lebih
cepat dibandingkan dengan Nougat.
• Mengisi otomatis dan mengingat kata sandi dalam
aplikasi.
Versi Android
• Android 10
• Dirilis Tahun 2019
• Teks Otomatis  Memberi Teks otomatis pada media
yang sedang di putar
• Smart Replay
• Amplifier Suara
• Navigasi Gestur
• Tema Gelap
• Kontrol Privasi
• Kontrol Lokasi
• Update keamanan
• Mode Fokus
• Family Llink
Arsitektur Sistem Operasi Android
Arsitektur Sistem Operasi Android
• Linux Kernel
• Android dibangun di atas kernel Linux 2.6.
• 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.
• Menyediakan driver layar, kamera, keypad, WiFi, Flash Memory, audio, dan IPC
(Interprocess Communication) untuk mengatur aplikasi dan lubang keamanan.
Arsitektur Sistem Operasi Android
• Libraries
• 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 Sistem Operasi Android
• Android Run Time
• Menyediakan kelas-kelas yang dapat digunakan untuk Mengembangkan aplikasi android.
• Menyediakan abstraksi generik untuk mengakses perangkat, serta mengatur tampilan
user interface dan sumber daya aplikasi.
• Activity Manager, berfungsi untuk mengontrol siklus hidup aplikasi dan menjaga keadaan
”Backstack“ untuk navigasi penggunaan.
• Content Providers, berfungsi untuk merangkum data yang memungkinkan digunakan
oleh aplikasi lainnya, seperti daftar nama.
• Resuource Manager, untuk mengatur sumber daya yang ada dalam program. Serta
menyediakan akses sumber daya diluar kode program, seperti karakter, grafik, dan file
layout.
• Location Manager, berfungsi untuk memberikan informasi detail mengenai lokasi
perangkat android berada
• Notification Manager, mencakup berbagai macam peringatan seperti, pesan masuk, janji
Temu, dan lain sebagainya yang akan ditampilkan pada status bar.
Arsitektur Sistem Operasi Android
• Application Layer
• 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.