Pengenalan Mobile
Programming
Mochamad Idris, S.Kom., M.Kom.
Apa Itu
Pemrograman mobile adalah 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.
Mobile VS Web VS Desktop
Platform dari Sistem Operasi 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.
Platform dari Sistem Operasi 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.
Platform dari Sistem Operasi 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.
Platform dari Sistem Operasi 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.
Android Operating System
Perkembangan Android 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.
Android Operating System
Perkembangan Android 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.
Versi Android
Android User Coverage
Native Programming
Aplikasi berbasis native 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.
Hybrid Programming
Aplikasi yangd dimana 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.
Hybrid Programming
Hybrid Programming Library
• PhoneGap
• appMobi
• Ionic
• Appcelerator
• Rhomobile
• MoSync
• Xamarin
• Flutter
Lebih Baik Mana Hybrid 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.
Arsitektur Android
System Apps
Aplikasi sistem 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.

materi matakuliah pengenalan pemrograman mobile

  • 1.
  • 2.
    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.
  • 3.
    Mobile VS WebVS Desktop
  • 4.
    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.
  • 10.
  • 11.
  • 12.
    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.
  • 14.
  • 15.
    Hybrid Programming Library •PhoneGap • appMobi • Ionic • Appcelerator • Rhomobile • MoSync • Xamarin • Flutter
  • 16.
    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.