PEMROGRAMAN MOBILE 1
KELOMPOK 5
Charir Maulana Achsan 16.11.0217
Bagus Anjas P 16.11.0221
Mustofa Bayu Rahmat 16.11.0245
Esa Rizki Anandrian 16.11.0248
Danang Aldy Kurniawan 16.11.0267
Tri Wahyono 16.11.0284
Sarif Hidayatulloh 16.11.0286
Muchamad Arief Sidik 16.11.0296
Adent Bima Prasetya 16.11.0301
Dhimas Galih Prasetyo 16.11.0308
Eva Faiza 16.11.0317
Ikhsan Setiawan 16.11.0344
KELAS TI 16 S
—————————————————————————————————————————————————–
PERTEMUAN 1
MATERI YANG AKAN DIBAHAS:
- Pengantar Awal Pemrograman Mobile
- Sejarah perkembangan aplikasi mobile
- Sistem Operasi perangkat bergerak
- Perbandingan sistem operasi mobile
- Kelebihan dan Kekurangan sistem operasi mobile
- Kebutuhan Perangkat keras
Latar Belakang
Pada tahun 2018 ini perkembangan dalam bidang teknologi perangkat bergerak sudah tergolong sangat berkembang pesat, makalah ini akan memberikan sebuah flashback melihat bagaimana sejarah dari pemrograman yang berbasis mobile.
Perkembangan perangkat mobile saat ini cukup pesat. perangkat mobile yaitu handphone yang dulu hanya digunakan untuk menelepon dan mengirim SMS, saat ini perangkat mobile tersebut dapat digunakan untuk melakukan pekerjaan yang
biasanya dapat dilakukan hanya melalui komputer. Melakukan komunikasi data merupakan salah satu pekerjaan yang kini dapat dilakukan melalui perangkat mobile.
Dengan memahami sejarah dari pemrograman mobile ini kita bias lebih mengerti seluk beluk dalam dunia perkembangan pemrograman mobile dari zaman dulu sampai sekarang ini,
Pengertian Pemrograman Mobile
- Pemrograman Mobile adalah pemrograman yang ditujukan untuk pembuatan aplikasi diperangkat mobile yang dapat kita buat dengan menggunakan Java. Keterbatasan yang sangat umum dalam bahasa pemrograman untuk peralatan mobile adalah kendala dalan segala dalam hal sumber daya, seperti ukuran layar, memori, CPU, penyimpanan dan cara menginput data. Perbedaan tampilan juga disebabkan adanya
- perbedaan hardware dan API yang di gunakan. Berikut macam-macam Mobile Programming untuk ponsel :
- J2ME, C++, Objective C, C#, Javafx, PHP
- Seperti namanya Mobile Programing adalah pemrogaman yang diterapkan di mobile/Handphone atau Laptop. Macam alat mobile yaitu antara lain :
- Telepon Wireless, Tablet PC, Smartphone, Laptop, Handphone dll
- Pengembangan aplikasi mobile adalah proses dimana aplikasi perangkat lunak yang dikembangkan untuk daya rendah perangkat genggam , seperti asisten pribadi digital , perusahaan asisten digital atau ponsel . Aplikasi ini dapat diinstal pada ponsel selama manufaktur, didownload oleh pelanggan dari berbagai platform distribusi perangkat lunak ponsel , atau disampaikan sebagai aplikasi web menggunakan server-side atau sisi klien pengolahan (misalnya JavaScript) untuk memberikan pengalaman “aplikasi-seperti” dalam sebuah browser Web . Pengembang perangkat lunak aplikasi juga harus mempertimbangkan array panjang ukuran layar, spesifikasi hardware dan konfigurasi karena persaingan yang ketat dalam perangkat lunak mobile dan perubahan dalam setiap platform.
Sejarah Pengembangan Aplikasi Mobile
1980-1990-an
Pada tahun ini fungsi dari perangkat mobile seperti ponsel dan PDA sangat terbatas,aplikasi-aplikasi yang ada hanya aplikasi bawaan dari pabrik yang mencakup seperti telepon,sms dan fax. Pada tahun 1993 juga rilis suatu ponsel yang dikatakan sebagai smartphone pertama yaitu IBM Simon yg mempunyai banyak fungsi selain untuk telepon,sms dan fax yaitu seperti email,address book,spreadsheet,dll.
Awal 2000 – 2007
Pada tahun ini sedang booming word wide web, dan munculah suatu teknologi bernama WAP (Wireless Application Protocol) yang memudahkan perangkat mobile untuk mengakses web. Pada tahun ini system operasi Symbian milik nokia sangat popular karena kemudahan dalam mengoperasikannya dan membuat aplikasi oleh pihak ketiga, Bahasa pemrograman yang digunakan untuk membuat aplikasi pada ponsel Symbian antara lain C++,Pyhton,Java(J2ME),dll. Pada rentang tahun ini juga booming ponsel yang bernama Blackberry, yaitu ponsel buatan RIM (Research In Motion) yang mengusung fitur push notification dan aplikasi BBM, pengembangan aplikasi yang digunakan untuk membuat aplikasi blackberry yaitu menggunakan Bahasa Java
2007-Sekarang
Pada rentang tahun ini muncul berbagai macam system operasi mobile seperti iPhoneOS( iOS ) pada tahun 2007 yang mengubah cara pengembangan aplikasi yaitu dengan diluncurkannya sebuah “Toko Aplikasi” yang disebut App Store, dimana developer bias mempublish aplikasnya kedalam App Store sehingga memudahkan pendistribusian aplikas, pengembangan Ios dilakukan dengan menggunakan Bahasa pemrograman Objective-C dan juga Swift. Pada tahun 2008 juga munculah system operasi Android yang bersifat OpenSource sehingga banyak pengembang aplikasi yang tertarik dengan system operasi ini, pengembangan aplikasi pada android menggunakan Bahasa Java,C++, dan yang terbaru yaitu Kotlin
Pada tahun 2011 Microsoft meluncurkan system operasi Windows Phone yang nantinya akan menggantikan system operasi Symbian pada jajaran hp Nokia, pengembangan aplikasi windows phone menggunakan Bahasa C#,C++,ASP.
Pada akhirnya system operasi yang masih popular dan banyak digunakan oleh banyak orang sampai sekarang hanya ada dua yaitu Android dan iOS
LINK MATERI POWER POINT PEMROGRAMAN MOBILE 1 (PERTEMUAN 1)
PERTEMUAN 2
MATERI YANG AKAN DIBAHAS:
- Arsitektur sistem operasi mobile
- Versi-versi sistem operasi
- Lingkungan Software Pengem-bangan Aplikasi
- Official site Development
- Instalasi SDK dan perangkat pendukungnya
- Dokumentasi SDK
ARSITEKTUR SISTEM ANDROID
LINUX KERNEL
- Di lapisan terbawah Arsitektur Android terdapat Linux Kernel. Lapisan ini tidak benar benar berinteraksi dengan pengguna maupun developer, tapi lapisan ini merupakan jantung dari seluruh sistem di Android karena lapisan inilah yang memberikan fungsi-fungsi berikut pada sistem Android:
- Abstraksi Hardware
- Program Manajemen Memory
- Pengaturan Sekuritas
- Manajemen Energi Software ( Baterai )
- Driver (Driver adalah program yang mengontrol hardware)
- Network Stack
H.A.L
- Hardware Abstraction Layer (HAL) menyediakan antarmuka standar yang mengekspos kemampuan perangkat keras di perangkat ke kerangka kerja Java API yang lebih tinggi. HAL terdiri atas beberapa modul pustaka, masing-masing mengimplementasikan antarmuka untuk komponen perangkat keras tertentu, seperti modul kamera atau bluetooth. Bila API kerangka kerja melakukan panggilan untuk mengakses perangkat keras, sistem Android memuat modul pustaka untuk komponen perangkat keras tersebut.
ANDROID RUNTIME
- Untuk perangkat yang menjalankan Android versi 5.0 (API level 21) atau yang lebih tinggi, setiap aplikasi menjalankan proses masing-masing dengan tahap Android Runtime (ART). ART ditulis guna menjalankan beberapa mesin virtual pada perangkat bermemori rendah dengan mengeksekusi file DEX, format bytecode yang didesain khusus untuk Android yang dioptimalkan untuk footprint memori minimal. Buat rantai aplikasi, misalnya Jack, mengumpulkan sumber Java ke bytecode DEX, yang dapat berjalan pada platform Android.
- Beberapa fitur utama ART mencakup:
- Kompilasi mendahului waktu (AOT) dan tepat waktu (JIT)
- Pengumpulan sampah (GC) yang dioptimalkan
- Dukungan debug yang lebih baik, mencakup profiler sampling terpisah, pengecualian diagnostik mendetail dan laporan kerusakan dan kemampuan untuk mengatur titik pantau guna memantau bidang tertentu.
LIBRARY
- Library membawa sekumpulan instruksi untuk mengarahkan perangkat Android kita dalam menangani berbagai tipe data. Contohnya,perekam dari berbagai macam format Video dan Audio ditangani oleh Media Framework Library.
Berikut adalah beberapa kegunaan Library:
- Surface Manager: Mengolah tampilan Windows Pada Layar
- SGL: Grafik 2 Dimensi
- Open GL|ES: Grafik 3 Dimensi maupun 2 Dimensi
- Media Framework: Menunjang perekaman dari berbagai macam format audio, video, dan gambar
- Free Type: Penerjemah Font
- WebKit: Mesin Browser
- libc (System C libraries)
- SQLite: Database
- Open SSL: Sekuritas Jaringan
JAVA API FRAMEWORK
- Keseluruhan rangkaian fitur pada Android OS tersedia untuk Anda melalui API yang ditulis dalam bahasa Java. API ini membentuk elemen dasar yang Anda perlukan untuk membuat aplikasi Android dengan menyederhanakan penggunaan kembali inti, komponen dan layanan sistem modular, yang menyertakan berikut ini:
- System view, API yang kaya fitur yang bisa Anda gunakan untuk membuat UI aplikasi, termasuk daftar, kisi, kotak teks, tombol, dan bahkan browser web yang dapat disematkan
- Resource Manager, memberikan akses ke sumber daya bukan kode seperti string yang dilokalkan, grafik, dan file layout
- Notifier Manager, mengaktifkan semua aplikasi guna menampilkan lansiran khusus pada bilah status
- Activity Manager, mengelola daur hidup aplikasi dan memberikan back-stack navigasiyang umum
- Material Provider, memungkinkan aplikasi mengakses data dari aplikasi lainnya, seperti aplikasi Kontak, atau untuk berbagi data milik sendiri
- Developer memiliki akses penuh ke API kerangka kerjayang sama dengan yang digunakan oleh aplikasi sistem Android
System Apps
- Android dilengkapi dengan serangkaian aplikasi inti untuk email, perpesanan SMS, kalender, menjelajahi internet, kontak, dll. Aplikasi yang disertakan bersama platform tidak memiliki status khusus pada aplikasi yang ingin dipasang pengguna. Jadi, aplikasi pihak ketiga dapat menjadi browser web utama, pengolah pesan SMS atau bahkan keyboard utama (beberapa pengecualian berlaku, seperti aplikasi Settings sistem).
LINK MATERI POWER POINT : PEMROGRAMAN MOBILE 1 (PERTEMUAN 2)