Modul Pengajaran – Pertemuan 15 (Menjelaskan Aplikasi Mobile berbasis Android/iOS dan Pemanfaatannya) 06 Juli 2023

Daftar Isi (Table Of Content)
Pengertian Mobile Apps
Mobile apps merupakan perangkat lunak berupa aplikasi yang dikembangkan menggunakan program komputerisasi untuk disematkan pada perangkat mobile seperti ponsel, tablet dan jam tangan digital.
Awal kemunculan mobile apps di tahun 2000-an, tepatnya sekitar tahun 2009. Aplikasi mobile ini merupakan pengembangan dari rancangan aplikasi yang sebelumnya belum terlalu canggih.
Mobile apps di masa kini banyak dikenal sebagai aplikasi smartphone yang rancangannya didukung dengan pemrograman yang sudah elit.
Untuk membuat sebuah aplikasi, perlu membutuhkan keahlian khusus, yang mana dalam prosesnya dibantu dengan program computer. Setiap tahun, aplikasi mobile ini selalu dikembangkan atau di upgrade untuk meningkatkan kinerjanya.
Mobile apps yang sudah dirakit dengan sempurna biasanya akan di upload di situs khusus yang berisi sekumpulan aplikasi mobil. Misal untuk smartphone android bisa mengunduh mobile apps di Playstore yang dimiliki pihak Google Corporation.
Sedangkan untuk iPhone bisa mengunduhnya di AppStore yang merupakan besutan perusahaan Apple Inc. Namun beberapa mobile apps yang belum resmi akan dirilis di situs website lain di internet.
Manfaat Aplikasi Mobile
Mobile apps pada awalnya dibuat sebagai sarana penyalur informasi sehari-hari. Namun karena banyaknya sektor yang menggunakan mobile apps, maka fungsi dan manfaat yang dapat dinikmati pun berbeda-beda. Beberapa manfaat penggunaan aplikasi mobile secara umum adalah sebagai berikut.
1. Sebagai sarana penyebar informasi
Aplikasi mobile yang paling utama adalah dikembangkan sebagai media informasi, baik informasi sekitar hingga di dunia.
Penyebaran informasi ini bisa dilakukan dengan mudah dengan adanya aplikasi mobile yang dirancang berbasis website. Contoh aplikasi yang dikembangkan adalah portal berita, majalah elektronik, dan lain sebagainya.
2. Membangun brand perusahaan lewat aplikasi mobile
Bagi yang baru merintis perusahaan, bisa mulai mengembangkan brand yang didirikannya dengan menggunakan aplikasi mobile. Sudah banyak perusahaan yang selain melayani pelanggan secara langsung, dan juga melalui mobile apps. Contohnya aplikasi perbankan, aplikasi supermarket, dan masih banyak lagi.
3. Memudahkan pekerjaan manusia
Mobile apps memiliki manfaat yang lebih untuk membantu pekerjaan manusia menjadi lebih mudah. Banyak dikembangkannya aplikasi oleh para developer, dengan tujuan yang berbeda-beda.
Ada yang digunakan untuk mengumpulkan resep masakan, mencatat keuangan, menyalurkan hobi, hingga untuk menjual produk-produk dagangan.
4. Menjalin komunikasi jarak jauh
Manfaat yang bisa kita temukan pada pengembangan aplikasi mobile yakni dapat menjalin komunikasi antar sesame baik itu jarak dekat maupun jangkauan yang luas.
Hal ini bisa dilihat dengan aplikasi jejaring sosial seperti Facebook, Twitter, Instagram Whatsapp dan lain-lain yang bisa menghubungkan antara satu orang dengan orang lainnya yang saling berinteraksi.
5. Meningkatkan Proses Bisnis
Ketika Anda bekerja, Aplikasi mobile dapat berguna untuk bisa meningkatkan proses bisnis yang sedang Anda jalani. Misalnya, seperti aplikasi WhatsApp, Telegram dan lain sebagainya.
Ada banyak sekali para pekerja yang aktig untuk menggunakan aplikasi ini sebagai media pendukung pekerjaan dalam berkomunikasi.
Keunggulan Mobile Apps
Selain adanya manfaat yang bisa dinikmati pengguna, mobile apps juga memiliki beberapa keunggulan. Apa itu mobile apps? Yang memiliki beragam keunggulan yang eksis di kehidupan masyarakat digital 4.0. Berikut adalah keunggulan-keunggulan mobile apps.
- Memiliki tampilan awal atau user interface (UI) yang menarik. Tampilan UI bisa dirancang dengan desain layout, tema dan icon yang menarik. Yang mana biasanya disesuaikan dengan bidang aplikasi tersebut.
- Pengembangan aplikasi tidak semua bisa di akses dengan internet saja. banyak aplikasi yang bisa diakses tanpa menggunakan internet atau dalam keadaan offline. Salah satunya aplikasi game.
- Mobile apps bisa diakses kapanpun tanpa batasan waktu. Selama 24 jam, pengguna bisa mengakses aplikasi mobile dengan lancar melalui perangkat mobile yang dimiliki.
Melihat banyaknya kelebihan yang ada pada mobile apps ini membuat masyarakat banyak beralih untuk menggunakan perangkat bergerak seperti smartphone. Penggunaannya sangat mudah dan aksesnya cepat.
Mobile App VS Mobile Web
Ketika Anda ingin mendapatkan informasi terbaru, pastinya Anda akan mengakses informasi tersebut melalui smartphone atau Anda akan mengaksesnya melalui web browser dan bahkan ada yang sampai menginstal aplikasi berita untuk mencari informasi terbaru.
Sadar tidak sadar, bahwa Anda sudah menggunakan mobile apps dan mobile web secara langsung di perangkat Anda. Meskipun demikian, kedua hal tersebut adalah sesuatu yang berbeda.
Oleh karena itu, berikut ini adalah perbedaan mobile app dan mobile web. Simak sebagai berikut :
Perbedaan Mobile Apps dan Mobile Web
Jika di tinjau dari definisi mobile web adalah sebuah halaman HTML yang berbasis browser, sehingga dapat diakses dengan menggunakan berbagai perangkat portable seperti smartphone dan tablet.
Selain itu, mobile web juga di rancang untuk dapat menampilkan data seperti teks, gambar atau bahkan video di dalam sebuah website dengan tampilan yang user friendly ketika di akses pada perangkat mobile.
Berbeda halnya dengan mobile apps yang merupakan sebuah aplikasi yang memang sengaja dirancang untuk perangkat mobile atau smartphone.
Dan Anda harus mendownload dan menginsta terlebih dahulu melalui Play Store (Jika Android) Apple Store (Jika Iphone).
Seharusnya Anda sudah paham mengenai perbedaan dari mobile apps dan mobile web tersebut. Karena perbedaanya hanya terletak pada cara pengaksesan informasinya.
- Mobile web membutuhkan aplikasi browser untuk mendapatkan informasi dari suatu website.
- Jika menggunakan mobile web, tentunya akan sangat bergantung pada jaringan internet Anda.
- Sedangkan jika mobile apps bisa diakses dengan kedua cara tersebut. Selain itu, konten yang sudah disediakan pun dapat diakses tanpa melalui koneksi internet. Namun, terdapat juga mobile app yang memerlukan koneksi internet ketika Anda ingin mengaksesnya.
Dengan demikian, hal tersebut sebenarnya tergantung pada Anda sendiri. Nah, perlu di ketahui bahwa ada beberapa bisnis yang hanya mengandalkan salah satu dari website dan mobile app dalam pemasaran produknya.
Namun, ada juga pebisnis yang membutuhkan keduanya dalam mendapatkan target mereka yang sudah di tentukan.
Contoh Aplikasi Berbasis Mobile Terpopuler
- Facebook : Facebook menjadi salah satu aplikasi mobile terpopuler sejak lama, karena kita bisa terhubung dan berteman baik dengan banyak orang walaupun berbeda negara sekalipun.
- WhatsApp : Aplikasi yang akhir-akhir ini semakin banyak digunakan oleh para pengguna karena kehadirannya mampu membuat banyak orang tetap berkomunikasi satu sama lain seperti melakukan chatting, panggilan dan bahkan video call dengan cara yang sangat mudah.
- Instagram : Pastinya Anda sudah tidak asing lagi dengan aplikasi populer ini. Ya, instagram. Aplikasi ini bisa Anda gunakan untuk memamerkan foto liburan atau video kreatif yang sudah Anda buat.
- YouTube : Tentu saja Anda sering menonton video melalui berbagai channel yang tersedia di YouTube seperti hiburan, berita, dan lain sebagainya.
- Grab & Go-Jek : Contoh aplikasi mobile terpopuler berikutnya adalah Grab dan Go jek yang merupakan sebuah aplikasi mobile dengan menyediakan layanan transportasi, pesan antar makanan, barang dan lain sebagainya.
Bahasa Pemrograman untuk membuat Aplikasi Mobile Android dan iOS
Pemrograman mobile merupakan gabungan antara kata “pemrograman” dan “mobile“. Istilah lainnya yaitu mobile programming. Pemrograman mobile adalah pemrograman yang ditujukan untuk membuat aplikasi di perangkat mobile. Banyak sekali platform mobile yang dapat kita coba, di antaranya iOS, BB RIM, J2ME, QT Mobile, Symbian, dan Android.
Adapun macam-macam perangkat mobile, yaitu :
- Handphone / Smartphone
- Komputer Tablet
- Alat baca elektronik (E-Reader)
- Smartwatch
Jika ingin membuat sebuah aplikasi mobile, maka teman-teman wajib mengetahui sebuah bahasa pemrograman untuk membuatnya. Tidak semua bahasa pemrograman bisa kita gunakan untuk membuat aplikasi mobile. Nah, berikut ini adalah beberapa bahasa pemrograman yang bisa kita pakai untuk membuat aplikasi mobile, yaitu :
1. Bahasa Pemrograman untuk Android
Ada 2 bahasa pemrograman yang sekarang banyak digunakan oleh para developer untuk membuat aplikasi Android, di antaranya yaitu:
a. Java

Menurut TIOBE Index, java merupakan bahasa pemrograman paling populer pada bulan Juni 2017. Namun, sekarang java telah digeser oleh JavaScript dan Python dalam hal kepopuleran. Akan tetapi, masih banyak pengembang aplikasi yang menggunakan java karena model pemrograman yang dipakai adalah OOP (Objek Oriented Programming). Model pemrograman tersebut selalu diajarkan pada tingkat pendidikan dan dapat dipelajari dengan mudah karena konsepnya lebih dekat dengan kehidupan nyata. Tools atau IDE yang digunakan java adalah Android Studio, Eclipse, dan Visual Studio Code.
b. Kotlin

Kotlin memiliki struktur penulisan kode yang hampir sama dengan java. Tetapi, kotlin lebih unggul daripada java dalam penulisan kode program yang lebih rapi dan mudah dipahami. Kotlin telah mendapat dukungan dari google sebagai bahasa pemrograman baru terpopuler. Keunggulan lain dari kotlin sendiri adalah dapat menggunakan library dari java sendiri. IDE yang dapat kalian gunakan adalah Intellij IDE, Android Studio, dan Eclipse.
2. Bahasa Pemrograman untuk iOS
Jika kalian adalah pengguna perangkat iOS dan tertarik untuk membuat aplikasi pada perangkat iOS kalian, setidaknya terdapat 2 bahasa program populer saat ini yang dapat kalian pelajari, yaitu:
a. Swift

Jika teman-teman ingin mengembangkan aplikasi untuk iOS, sistem operasi untuk iPhone dan iPad, maka swift menjadi pilihan tepat untuk kalian. Bahasa ini diperkenalkan pada tahun 2014 dan dirilis source code-nya pada tahun 2015. Swift sangat populer di antara developer iOS terutama untuk startup. Banyak sekali fitur-fitur baru yang tersedia bagi bahasa swift yang telah disediakan oleh Apple. Tools yang dapat kalian gunakan adalah XCode IDE.
b. Objective-C

Sebelum adanya swift, objective-c merupakan bahasa yang dipakai untuk iOS. Meski swift hampir menjadi bahasa utama pemrogramaan iOS, masih banyak proyek iOS yang bergantung pada kode-kode objective-c, terutama beberapa fitur yang masih membutuhkan bantuan dari bahasa objective-c. Bahasa ini menggunakan model pemrograman OOP. Yang mana, model pemrograman OOP akan sangat memudahkan dalam penyusunan kode program. Selain itu, objective-c juga menambahkan pesan gaya small-talk bagi pemrograman C dimana masih banyak menggunakan kode program yang panjang.
3. Bahasa Pemrograman Berbasis Cross-Platform
Pemrograman mobile berbasis cross-platform berarti, dapat dijalankan dalam berbagai platform. Umumnya, bahasa yang digunakan dapat dijalankan dalam website maupun mobile. Ada beberapa bahasa yang bisa kalian pelajari, di antaranya:
a. JavaScript

Bahasa pemrograman yang sangat populer di kalangan web developer ini juga menjadi salah satu bahasa yang bisa kita pakai untuk membuat aplikasi mobile. Untuk pemrograman mobile sendiri, framework yang paling populer adalah Ionic dan React Native. Dengan framework tersebut, kalian dapat membuat aplikasi yang dapat berjalan dari sisi Android maupun iOS sekaligus tanpa perlu mengubah struktur kode.
b. TypeScript

TypeScript adalah superset dari JavaScript yang menawarkan keamanan lebih melalui opsi static typing. Keunggulan dari penggunaan TypeScript terletak pada dukungan untuk menulis kode dalam skala besar. Dengan menggunakan TypeScript, kalian dapat membuat mobile cross-platform menggunakan framework seperti NativeScript.
c. C#
C# adalah bahasa pemrograman untuk membuat aplikasi pada Windows Mobile. Sintaksnya sangat mirip dengan C++ dan Java. C# merupakan bahasa pemrograman tingkat tinggi yang struktur penulisannya terdiri dari 40% (C++) dan 60% (Java). Selain dari sisi mobile, C# banyak digunakan dalam industri pembuatan game seperti Unity.
d. C
Sebagai salah satu bahasa paling populer menurut indeks TIOBE sama seperti java, bahasa C memiliki komunitas developer yang berpengalaman. Bahasa C dapat dipakai untuk membuat aplikasi mobile dengan Android NDK (Native Development Kit). Selain itu, C merupakan awal mula dari lahirnya bahasa pemrograman baru seperti C# dan C++.
e. C++
C++ mengadopsi model procedural programming. C++ merupakan pengembangan dari bahasa C yang menambahkan fitur high-level dan mendukung untuk pemrograman yang berorientasi objek. C++ juga menjadi bahasa favorit developer Android NDK dan juga merupakan bahasa yang dipakai untuk mengembangkan aplikasi Tizen juga Windows Mobile.
f. Python

Python merupakan bahasa yang populer karena mudah dipelajari dan memungkinkan kita untuk menulis aplikasi mobile. Python digunakan untuk pengembangan website, mobile, aplikasi, maupun membuat desktop GUI. Python memiliki struktur bahasa yang akurat, sederhana, terkadang kompleks, tetapi tidak membingungkan. Python juga termasuk ke dalam bahasa pemrograman yang banyak digunakan dalam software development.