Apa Itu
Pemrograman mobileadalah pembuatan aplikasi yang berjalan pada
perangkat bergerak seperti HP / tablet.
• Aplikasi mobile dikembangkan untuk platfrom tertentu.
• Platform yang populer saat ini adalah iOS dan Android.
• Contoh platform lain adalah Windows Phone.
Platform dari SistemOperasi Mobile
Windows Mobile
Windows Mobile merupakan sistem operasi mobile yang
dikembangkan oleh Microsoft, produk Windows Mobile seperti Sagem
myS-7, O2 Xphone dll.
Sistem operasi ini diaplikasikan mulai dari Pocket PC 2000 hingga
Windows Mobile versi 6.5.5. Meskipun ada beberapa kelebihan
seperti fitur GPS, dapat menonton televisi, mobile blog, mobile
database namun kelemahan dari Windows Mobile adalah minim
developer independen.
5.
Platform dari SistemOperasi Mobile
iOS
iOS adalah sistem operasi mobile milik Apple yang dikembangkan
dan hanya diaplikasikan untuk perangkat Apple Inc seperti iPhone,
iPod Touch, iPad dan Apple TV.
iOS memiliki lebih dari 500.000 aplikasi di App Store dengan angka
penjualan perangkat smartphone terbaik di dunia pada tahun 2011
disusul Google Android dan Nokia Symbian.
6.
Platform dari SistemOperasi Mobile
BlackBerry
BlackBerry menggunakan BlackBerry OS sebagai sistem operasinya.
BlackBerry OS, dikembangkan oleh Reseach in Motion (RIM), untuk
BlackBerry, perusahaan telekomunikasi asal Kanada ini.
Diawal kemunculannya BlackBerry booming dengan layanan push-
email dan sebagai smartphone yang sukses dipasaran. Versi terakhir
dari BlackBerry OS adalah BlackBerry OS 10.
7.
Platform dari SistemOperasi Mobile
Android
Sistem operasi yang berbasis linux dan banyak digunakan oleh para
pembuat/pabrikan telepon genggam sekarang ini (Samsung, HTC,
Motorola, Sony Ericsson, LG, Huawei, dll).
Android OS yang bebasis linux kernel ini dikembangkan oleh Open
Handset Alliance dibawah bendera Google. Pengembangkan aplikasi-
aplikasi Android dan menguploadnya di Android Market, dengan
tujuan aplikasi-aplikasi tersebut dapat didownload oleh para
pengguna smartphone android.
8.
Android Operating System
PerkembanganAndroid dimulai dengan berdirinya Android, Inc. Pada
Oktober 2003 dengan tujuan membuat perangkat mobile untuk
menyaingi sistem operasi mobile yang populer saat itu yaitu symbian
dan windows mobile.
Tahun 2005 Google mengakusisi dari Android inc. Versi beta Android
diluncurkan pada tanggal 5 Nopember 2007 dan pada tanggal 12
nopember 2007 Android Software Development Kit (SDK) diluncurkan
sehingga membuat pengguna dapat mengembangkan aplikasi
berbasis Android mereka sendiri.
9.
Android Operating System
PerkembanganAndroid dimulai dengan berdirinya Android, Inc. Pada
Oktober 2003 dengan tujuan membuat perangkat mobile untuk
menyaingi sistem operasi mobile yang populer saat itu yaitu symbian
dan windows mobile.
Tahun 2005 Google mengakusisi dari Android inc. Versi beta Android
diluncurkan pada tanggal 5 Nopember 2007 dan pada tanggal 12
nopember 2007 Android Software Development Kit (SDK) diluncurkan
sehingga membuat pengguna dapat mengembangkan aplikasi
berbasis Android mereka sendiri.
Native Programming
Aplikasi berbasisnative dibangun dengan bahasa pemrograman yang
spesifik untuk aplikasi tertentu. Developer native dituntut untuk
menguasai Bahasa pemrograman Java (yang terbaru Kotlin) untuk
Android dan Objective-C (terbaru Swift) untuk iOS. Kedua platform
tersebut memiliki Integrated Development Enivronment (IDE)
masing-masing. Android Studio merupakan IDE yang digunakan untuk
membangun aplikasi mobile android dan XCode untuk Ios.
13.
Hybrid Programming
Aplikasi yangddimana inti aplikasi ditulis menggunakan teknologi
web (HTML, CSS, dan JavaScript), yang kemudian dikemas dalam
aplikasi native. Melalui penggunaan plugin, aplikasi ini dapat
memiliki akses penuh ke fitur perangkat seluler.
Lebih Baik ManaHybrid atau Native
Baik aplikasi native dan hybrid memiliki kelebihan yang sesuai untuk
berbagai situasi dan tujuan bisnis. Aplikasi hybrid lebih cepat dan
lebih murah untuk dibuat.
Selain itu, aplikasi ini dapat berjalan di berbagai platform.
Sementara itu, aplikasi native dapat memberikan pengalaman
pengguna yang kaya dengan fungsionalitas lengkap, kinerja tinggi,
dan kemampuan personalisasi tinggi.
18.
Arsitektur Android
System Apps
Aplikasisistem berfungsi sebagai aplikasi untuk pengguna dan memberikan kemampuan
kunci yang dapat diakses oleh developer dari aplikasi mereka sendiri. Misalnya, jika
aplikasi Anda ingin mengirimkan pesan SMS
Java API Framework
Keseluruhan rangkaian fitur pada Android OS tersedia untuk Anda melalui API yang ditulis
dalam bahasa Java.
Linux Kernel
Fondasi platform Android adalah kernel Linux. Sebagai contoh, Android Runtime (ART)
bergantung pada kernel Linux untuk fungsionalitas dasar seperti threading dan pengelolaan
memori tingkat rendah.
Native C/C++ Libraries
Banyak komponen dan layanan sistem Android inti seperti ART dan HAL dibuat dari kode
bawaan yang memerlukan pustaka bawaan yang tertulis dalam C dan C++. Platform
Android memungkinkan kerangka kerja API Java meningkatkan fungsi beberapa pustaka
bawaan pada aplikasi.