PMO_Pertemuan 2_Pengenalan Pemrograman Mobile

PEMROGRAMAN MOBILE

Pemrograman Mobile adalah pemrograman yang ditujukan untuk pembuatan aplikasi diperangkat mobile.

 

SISTEM OPERASI PERANGKAT BERGERAK

Sistem operasi pada perangkat komputasi bergerak berfungsi untuk mengelola sumber daya perangkat bergerak dan menyediakan layanan (servis) yang bersifat umum agar bisa diakses oleh aplikasi yang berjalan di atasnya. Android, iOS, Blackberry dan Windows Phone.

 

LINGKUNGAN PENGEMBANGAN

Lingkungan pengembangan terintegrasi (IDE) adalah lingkungan pemrograman yang sudah dikemas sebagai program aplikasi, biasanya terdiri dari editor kode, sebuah compiler , debugger, dan antarmuka pengguna grafis ( GUI ) builder.

 

SOFTWARE DEVELOPMENT

Software Development adalah salah satu tipe proyek IT yang berfokus pada penciptaan atau pengembangan perangkat lunak. Software Development dapat didetailkan lagi menjadi proses:

  • penciptaan software untuk memenuhi kebutuhan manusia,
  • desain software,
  • pengembangan software aplikasi perusahaan, atau
  • pengembangan platform (Wales, 2012)

 

ARSITEKTUR SISTEM OPERASI MOBILE

  • 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. Oleh karenanya pada android terdapat beberapa servis yang diperlukan seperti keamanan, manajemen memori, manajemen proses, jaringan dan driver.
  • 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. Contohnya : Media Library, Graphic Library, SQLite, etc.
  • ANDROID RUNTIME : Android Runtime merupakan mesin virtual yang membuat aplikasi android menjadi lebih tangguh dengan paket pustaka yang telah ada.
  • APPLICATION FRAMEWORK : Menyediakan kelas-kelas yang dapat digunakan untuk mengembangkan aplikasi android, menyediakan abstraksi generik untuk mengakses perangkat, serta mengatur tampilan user interface.
  • 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.

 

VERSI-VERSI SISTEM OPERASI

VERSI-VERSI ANDROID

Android v1.0 Astro (Alpha)          

Android v1.1 Bender (Beta)         

Android v1.5 Cupcake

Android v1.6 Donut                     

Android v2.0 – 2.1 Éclair               

Android v2.2 Frozen Yoghurt      

Android v2.3 Gingerbread           

Android v3.0 – 3.2 Honeycomb

Android v4.0 Ice Cream Sandwich

Android v4.1- 4.3 Jelly Bean

Android v4.4 Kitkat

Android v5.0 – 5.1 Lollipop

Android v6.0 Marshmallow

Android v7.0 Nougat

Android v8.0 Oreo

 

PERBANDINGAN SISTEM OPERASI MOBILE

KELEBIHAN & KEKURANGAN SISTEM OPERASI MOBILE

PENGEMBANGAN APLIKASI MOBILE

Perangkat mobile memiliki banyak jenis dalam hal ukuran, desain dan layout, tetapi mereka memiliki kesamaan karakteristik yang sangat berbeda dari sistem desktop.

  • Memiliki ukuran yang kecil. Konsumen menginginkan perangkat yang terkecil untuk kenyamanan dan mobilitas mereka.
  • Memiliki memory yang kecil, yaitu primary (RAM) dan secondary (disk). Pembatasan ini adalah salah satu faktor yang mempengaruhi penulisan program untuk berbagai jenis dari perangkat ini.
  • Daya proses yang terbatas Sistem mobile tidaklah setangguh rekan mereka yaitu desktop. Ukuran, teknologi dan biaya adalah beberapa faktor yang mempengaruhi status dari sumber daya ini.
  • Konektivitas yang terbatas Perangkat mobile memiliki bandwith rendah, Kebanyakan dari mereka menggunakan koneksi wireless.
  • Mengkonsumsi daya yang rendah
  • Perangkat mobile menghabiskan sedikit daya dibandingkan dengan mesin desktop. Perangkat ini harus menghemat daya karena mereka berjalan pada keadaan dimana daya yang disediakan dibatasi oleh baterai-baterai.

 

DAFTAR PUSTAKA

http://newbie-21.blogspot.co.id/2014/08/apa-itu-pemrograman-mobile.htmlhttps://simpay.wordpress.com/2013/07/06/sistem-operasi-perangkat-komputasi-bergerak/http://pondokaplikasi.blogspot.co.id/2016/04/memilih-ide-lingkungan-pengembangan.htmlhttps://algoritmacinta.wordpress.com/2012/02/26/software-development-definisi-dan-contoh/http://www.vedcmalang.com/pppptkboemlg/index.php/menuutama/teknologi-informasi/825-arsitektur-sistem-operasi-androidhttps://techijau.com/urutan-versi-nama-android/http://sandhi.staff.gunadarma.ac.id/Downloads/files/34345/J2ME-Pengembangan+Aplikasi+Mobile.pdf

 

Link Download:

File Presentasi