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: