TUGAS BESAR
PEMROGRAMAN MOBILE I
DI SUSUN OLEH :
• ALDI SAPUTRA (13214020)
• ASRIYADI (132140 )
• BAGAS DWI R. PAMO (13214012)
• FERDIMAN JAYA PURNAMA ONGGUL (13214002)
• ELFIANI DELLA PAURANAN (13214050)
BAB I
PENGANTAR TENTANG PENTINGNYA
PEMROGRAMAN MOBILE
dari sumber daya yang mahal ini. tetapi dewasa ini memory bai kRAM maupun
secondary(disk) telah berkembang dengan kapasitas yang smeakin besar
3. Daya proses yang terbatas tidaklah setangguh rekan mereka yaitu desktop.
Ukuran, teknologi dan biaya adalah beberapa faktor yang mempengaruhi status
dari sumber daya ini. Seperti harddisk dan RAM, Kita dapat menemukan mereka
dalam ukuran yang pas dengan sebuah kemasan kecil.
2. Blackbery OS
Blackberry OS adalah milik RIM (Research In Motion) dan pertama kali dirilis
pada tahun 1999. RIM telah mengembangkan sistem operasi ini untuk jajaran
smartphone Blackberry-nya. Blackberry jauh berbeda dengan sistem operasi lain.
Dari user interface, serta desain smartphone juga berbeda. Namun sayangnya OS
satu ini sudah tidak update lagi, kini RIM mengubah Blackberry lebih ke arah IoT
(Internet of Thing).
3. Windows Phone
Windows Phone (WP) merupakan sistem operasi mobile yang dikembangkan
oleh Microsoft untuk smartphone sebagai pengganti penerus Windows Mobile dan
Zune. Desain user interface untuk Windows Phone menggunakan Metro UI mirip
dengan tampilan Windows untuk PC. Tidak seperti Windows Mobile, sistem operasi
mobile terbaru ini ditujukan untuk pasar pengguna smartphone. Pertama kali
diluncurkan pada bulan Oktober 2010 dengan Windows Phone 7. Di tahun 2011,
Microsoft bekerjasama dengan Nokia untuk mengembangkan Windows Phone
menjadi OS utama untuk smartphone Nokia. Dan kini versi terbarunya adalah
Windows Phone 10.
4. Symbian
Di tahun 2008, Symbian OS secara resmi menjadi milik Nokia setelah
sebelumnya Symbian Ltd. Artinya, perusahaan lain harus mendapat izin dari Nokia
sebelum menggunakan sistem operasi ini. Setelah Symbian OS banyak digunakan
di ponsel, Nokia menjadi raksasa di pasar ponsel kelas atas. Symbian OS masih
banyak digunakan di ponsel low-end namun tingkat permintaannya terus menurun.
Dengan meng-upgrade Symbian mobile OS di tahun 2012, Nokia telah
membuatnya mampu menjalankan smartphone secara efisien. Symbian Belle
Feature Pack adalah update terbaru yang saat ini digunakan di smartphone Nokia
sebelum mengunakan Windows Phone. Secara keseluruhan, OS Symbian dirancang
dengan sangat baik dan sangat user-friendly.
5
5. Bada OS
Sama seperti brand smartphone yang lain, Samsung juga memiliki sistem
operasi yang dikenal dengan Bada OS. Sistem operasi mobile ini dirancang untuk
smartphone mid-range dan high-end. Bada OS adalah sistem operasi yang user-
friendly, namun sayangnya Samsung tidak menggunakan Bada dalam skala besar
karena alasan yang tidak diketahui.
6. Maemo OS
Komunitas Nokia dan Maemo bergabung untuk menghasilkan sebuah sistem
operasi untuk tablet yang menggunakan sistem Linux, yang dikenal dengan Maemo
OS. Sistem operasi mobile ini bersifat open source sehingga siapa saja yang masuk
di komunitas Nokia dapat mengembangkannya. Beberapa produk Nokia yang
menggunakan Maemo OS antara lain Nokia 770, Nokia N800, Nokia N810, dan
Nokia N900.
7. Meego OS
MeeGo merupakan sistem operasi mobile open source dimana penggunannya
diperuntukan untuk ponsel, namun sistem operasi ini juga dapat digunakan pada
alat-alat elektronik seperti laptop, tablet hingga smart TV. Meego adalah hasil
kerjasama antara Intel dan Nokia yang diluncurkan pada tahun 2010. Sistem operasi
ini menggabungkan fitur-fitur Moblin dari Intel dan Maemo dari Nokia.
8. Open WebOS
Open WebOS dikenal sebagai LG WebOS atau hanya WebOS yang
dikembangkan oleh Palm Inc. Setelah beberapa tahun menjadi milik Hewlett-
Packard kemudian kepemilikannya dipindahkan ke LG. WebOS diluncurkan pada
tahun 2009 dan digunakan di sejumlah smartphone, tablet hingga smartTV.
Beberapa perangkat yang sudah menggunakan WebOS ini antara lain Pre series,
Pixi, dan Veer. Sejak tahun 2011, pengembangan OS ini tidak dilanjutkan.
9. Palm OS
Palm OS (Garnet OS) dikembangkan oleh Palm Inc pada tahun 1996 untuk PDA
(Personal Digital Assistance). Palm OS ini dirancang untuk bekerja pada perangkat
dengan touchscreen berbasis GUI. Beberapa tahun kemudian diupgrade dan mampu
6
https://site.undipa.ac.id/2023/10/15/mobile-pengantar/
7
BAB II
KONTEKS DAN PERKEMBANGAN TERKINI
DALAM INDUSTRI
Pemrograman mobile juga membuka peluang kerja yang luas bagi para
pengembang aplikasi. Mereka dapat bekerja secara independen atau bekerja untuk
perusahaan teknologi besar. Terlepas dari jenis pekerjaan yang mereka pilih, para
pengembang aplikasi memiliki keterampilan yang sangat dicari dan memiliki prospek
karier yang baik di masa depan. Pendidikan dan pelatihan pemrograman mobile juga
menjadi penting. Institut-institut pendidikan dan universitas memperkenalkan program-
program khusus pemrograman mobile yang membantu siswa mempelajari keterampilan
yang dibutuhkan untuk menjadi pengembang aplikasi.
Secara keseluruhan, pemrograman mobile adalah bidang yang sangat menarik
dan menjanjikan. Dari mempermudah hidup kita sehari-hari hingga membuka peluang
kerja yang luas, pemrograman mobile memiliki potensi yang luar biasa untuk membantu
mengatasi masalah sosial dan lingkungan di masa depan. Namun, ada beberapa hal yang
perlu dipertimbangkan dalam pemrograman mobile. Keamanan aplikasi adalah salah
9
satu hal yang paling penting. Dalam era digital saat ini, banyak aplikasi yang dapat
membocorkan informasi pribadi pengguna, dan pemrograman mobile harus memastikan
bahwa aplikasi mereka aman dan tidak membahayakan pengguna. Desain aplikasi juga
merupakan hal yang penting. Aplikasi harus memiliki desain yang intuitif dan mudah
digunakan, agar pengguna dapat dengan mudah menavigasi dan menggunakan aplikasi
tersebut. Sementara itu, inovasi dan kreativitas merupakan hal penting lain dalam
pemrograman mobile. Pemrograman mobile harus memastikan bahwa aplikasi mereka
selalu up-to-date dan memberikan pengalaman baru dan menarik bagi pengguna.
Dengan mempertimbangkan hal-hal ini, pemrograman mobile akan terus
berkembang dan membantu kita mengatasi masalah sosial dan lingkungan di masa
depan. Para pengembang aplikasi harus terus memantau tren dan menemukan cara untuk
meningkatkan aplikasi mereka agar selalu memenuhi kebutuhan dan ekspektasi
pengguna.
Secara keseluruhan, pemrograman mobile merupakan bidang yang sangat
menarik dan menjanjikan. Dari mempermudah hidup kita sehari-hari hingga membuka
peluang kerja yang luas, pemrograman mobile memiliki potensi yang luar biasa untuk
membantu mengatasi masalah sosial dan lingkungan di masa depan. Para pengembang
aplikasi harus memastikan bahwa aplikasi mereka aman, memiliki desain yang intuitif
dan mudah digunakan, dan terus berinovasi dan kreatif. Pendidikan dan pelatihan
pemrograman mobile juga merupakan hal penting yang harus dipertimbangkan agar para
pengembang aplikasi dapat memenuhi kebutuhan dan ekspektasi pengguna.
10
BAB III
PEMEHAMAN DASAR TENTANG PLATFORM MOBILE
ANDROID DAN iOS
A. MOBILE ANDROID
Aplikasi mobile dikembangkan dengan platform mobile tertentu. Saat ini
terdapat 2 platform utama untuk pengembangan aplikasi mobile yaitu iOS (untuk
perangkat iPhone) dan Android. Pada sistem Android, sistem operasi yang digunakan
di perangkat mobile tersebut adalah sistem operasi Linux yang sudah dimodifikasi agar
dapat digunakan dengan perangkat layar sentuh mobile. Sistem operasi untuk Android
tersebut merupakan sistem operasi bebas (free) dengan kode terbuka (open source),
itulah sebabnya kemudian banyak muncul berbagai varian dari Android yang dibuat
oleh vendor mobile phone, misalnya ColorOS - untuk mobile phone Oppo.
Android adalah sistem operasi mobile yang open source. Tahun 2005, Google
mengakusisi perusahaan Android Inc. untuk memulai mengembangkan platform
Android. Tahun 2007, sekelompok pemimpin industri datang bersama membentuk
Open Handset Alliance (http://www.openhandsetalliance.com). November 2007,
Android SDK dirilis pertama kali dengan “tampilan awal” (early look). September
2008, T-Mobile mengumumkan ketersediaan HTC Dream G1, smartphone pertama
yang berbasiskan platform Android. •Beberapa hari berikutnya Google mengumumkan
ketersediaan Android SDK Release Candidate 1.0. Oktober 2008, Google membuat
kode program dari platform Android tersedia di bawah ”Apache’s open source license”.
11
Android adalah platform mobile pertama yang lengkap, terbuka dan bebas.
Sistem operasi yang mendasari android dilisensikan dibawah GNU, General Public
Lisensi Versi 2 (GPL), yang sering dikenal dengan istilah “copyleft” lisensi di mana
setiap perbaikan pihak ketiga harus terus jatuh di bawah terms. Android didistribusikan
dibawah lisensi Apache Software (ASL/Apache2), yang memungkinkan untuk
distribusi kedua dan seterusnya. Android
disusun dalam bentuk software stack yang
terdiri dari aplikasi, sistem operasi, lingkungan
run-time, middleware, layanan dan pustaka
(library). Setiap lapisan dari tumpukan, dan
unsur-unsur yang sesuai dalam setiap lapisan,
saling terintegrasi untuk memberikan
pengembangan aplikasi dan lingkungan
eksekusi yang optimal untuk perangkat
mobile. Arsitektur ini ditampilkan pada
Gambar
B. MOBILE iOS
iOS (sebelumnya bernama iPhone OS) adalah sistem operasi seluler yang
dibuat dan dikembangkan oleh Apple Inc. khusus untuk perangkat kerasnya. Ini adalah
sistem operasi yang saat ini memberdayakan banyak perangkat seluler perusahaan,
termasuk iPhone, dan iPod Touch; itu juga mendukung iPad sebelum
pengenalan iPadOS pada tahun 2019. Ini adalah sistem operasi seluler terpopuler kedua
di dunia setelah Android.
Beberapa Plaform IOS yang harus diketahui :
1. Antarmuka Pengguna (UI)
Home Screen: Ini adalah layar utama yang menampilkan ikon aplikasi.
Pengguna dapat menyusun ikon-ikon ini sesuai keinginan mereka.
12
Lock Screen: Layar pertama yang muncul saat perangkat terkunci. Pengguna
dapat melihat pemberitahuan dan mengakses beberapa fungsi cepat dari sini.
Control Center: Panel kontrol cepat yang dapat diakses dengan menggesek ke
atas dari bagian bawah layar. Ini memberikan akses cepat ke pengaturan seperti
Wi-Fi, Bluetooth, dan kontrol volume.
Notification Center: Tempat di mana pengguna dapat melihat pemberitahuan
dari aplikasi dan widget., Pemberitahuan muncul di Notification Center dan
Lock Screen, memberikan pengguna informasi terkini dari aplikasi
2. Aplikasi dan App Store:
Aplikasi pada iOS diunduh dan diinstal melalui App Store, platform distribusi
aplikasi resmi dari Apple. App Store memiliki berbagai kategori aplikasi, termasuk
game, produktivitas, hiburan, dan lainnya.
3. Gestur dan Sentuhan:
iOS dirancang untuk berinteraksi dengan menggunakan gestur dan sentuhan
pada layar sentuh. Contoh gestur melibatkan menggesek (swiping), menyentuh
(tapping), dan menggesek-gulir (scrolling).
4. Multitasking:
iOS mendukung multitasking, memungkinkan pengguna beralih antara aplikasi
dengan cepat. Pada perangkat tertentu, terdapat fitur tampilan terpisah (split view)
untuk multitasking.
5. Siri:
Siri adalah asisten suara yang memungkinkan pengguna berinteraksi dengan
perangkat menggunakan suara. Pengguna dapat memberikan perintah suara untuk
melakukan berbagai tugas, seperti mengirim pesan atau memeriksa cuaca.
6. Keamanan:
iOS memiliki berbagai lapisan keamanan, termasuk pengenalan wajah (Face
ID) atau pemindai sidik jari (Touch ID) untuk membuka kunci perangkat. Semua
aplikasi yang masuk ke App Store melalui proses review keamanan oleh Apple.
7. iCloud:
iCloud adalah layanan cloud yang terintegrasi dengan iOS, memungkinkan
pengguna menyimpan dan mengakses data mereka secara aman dari berbagai
perangkat Apple.
8. Pengembangan Aplikasi:
13
BAB IV
Kotlin memiliki kemampuan untuk menulis satu basis kode yang dapat
digunakan untuk mengembangkan aplikasi baik untuk Android maupun iOS. Ini dapat
menghemat waktu dan usaha secara signifikan, karena Anda tidak perlu menggandakan
kode atau merawat basis kode terpisah untuk setiap platform.
Berbagai keunggulan yang ditawarkan oleh penggunaan bahasa pemrograman
Kotlin sebagai berikut:
a. Performa Native
16
Pemilihan antara Java dan Kotlin dapat didasarkan pada sejumlah faktor
yang relevan. Berikut adalah beberapa alasan utama penggunaan keduanya:
a. Multi Platform
Java merupakan bahasa pemrograman inti dalam pengembangan
aplikasi Android. Sementara itu, Kotlin dapat digunakan untuk
mengembangkan aplikasi di berbagai platform, seperti iOS. Karena Kotlin
dibuat menggunakan bahasa pemrograman Java, bahasa ini dapat
17
BAB III
INSTALASI DAN KONFIGURASI PERANGKAT
PENGEMBANGAN IDE