Apa Itu Pemrograman Perangkat Bergerak?
Di era digital saat ini, penggunaan perangkat bergerak seperti smartphone dan tablet telah menjadi bagian dari kehidupan sehari-hari. Pemrograman perangkat bergerak adalah proses pembuatan aplikasi yang dapat dijalankan pada perangkat mobile, baik berbasis Android, iOS, maupun sistem operasi lainnya. Bahasa pemrograman yang umum digunakan antara lain Java, Kotlin (untuk Android), Swift (untuk iOS), serta framework lintas platform seperti Flutter dan React Native.
Penguasaan pemrograman perangkat bergerak sangat penting bagi pengembang aplikasi modern. Tak heran jika mata kuliah atau pelatihan terkait topik ini semakin diminati. Artikel ini akan membahas beberapa contoh soal yang sering muncul dalam ujian atau tes keterampilan terkait pemrograman perangkat bergerak, lengkap dengan pembahasannya.
Baca juga:3 Drama Korea Paling Laris di Netflix Minggu Kedua September
Materi Dasar yang Perlu Dikuasai
Sebelum mengerjakan soal, pastikan Anda memahami beberapa konsep penting berikut:
- Struktur proyek aplikasi mobile
- Bahasa pemrograman utama (Java, Kotlin, Swift, Dart)
- Activity dan fragment dalam Android
- Widget dan UI pada framework Flutter
- Manajemen data (SharedPreferences, SQLite, Firebase)
- Navigasi antar layar atau halaman
- Penggunaan API dan JSON parsing
- Lifecycle aplikasi
Contoh Soal Pilihan Ganda Pemrograman Perangkat Bergerak
Soal 1
Apa fungsi dari file AndroidManifest.xml dalam proyek Android?
a. Menyimpan data pengguna
b. Menampilkan tampilan awal aplikasi
c. Menentukan konfigurasi dasar aplikasi seperti nama, permission, dan komponen
d. Menghubungkan aplikasi dengan Firebase
Jawaban:
c. Menentukan konfigurasi dasar aplikasi seperti nama, permission, dan komponen
Penjelasan: AndroidManifest.xml merupakan file konfigurasi utama untuk aplikasi Android. Di dalamnya didefinisikan komponen seperti activity, permission, service, dan intent filter.
Soal 2
Di Flutter, widget apa yang digunakan untuk menampilkan daftar scrollable secara vertikal?
a. Column
b. Stack
c. ListView
d. Row
Jawaban:
c. ListView
Penjelasan: ListView adalah widget yang digunakan untuk membuat tampilan daftar yang bisa digulir ke atas dan bawah.
Soal 3
Dalam Android, method mana yang dipanggil pertama kali saat activity dijalankan?
a. onResume()
b. onDestroy()
c. onPause()
d. onCreate()
Jawaban:
d. onCreate()
Penjelasan: onCreate() adalah bagian dari siklus hidup (lifecycle) activity yang pertama kali dijalankan saat activity dibuka.
Soal 4
Apa keunggulan utama menggunakan Flutter dalam pengembangan aplikasi mobile?
a. Hanya untuk iOS
b. Lebih cocok untuk aplikasi desktop
c. Menggunakan HTML dan CSS
d. Satu basis kode untuk Android dan iOS
Jawaban:
d. Satu basis kode untuk Android dan iOS
Penjelasan: Flutter memungkinkan pengembang membuat aplikasi lintas platform dengan satu basis kode menggunakan bahasa Dart.
Soal 5
Manakah dari berikut ini yang merupakan bahasa utama untuk membuat aplikasi iOS native?
a. Kotlin
b. Java
c. Dart
d. Swift
Jawaban:
d. Swift
Penjelasan: Swift adalah bahasa pemrograman modern yang dikembangkan oleh Apple untuk menggantikan Objective-C sebagai bahasa utama dalam pengembangan aplikasi iOS dan macOS.
Contoh Soal Coding dan Pembahasan
Soal 6
Tuliskan kode sederhana dalam Kotlin untuk menampilkan teks "Hello World" di aplikasi Android menggunakan TextView.
Jawaban:
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val textView = TextView(this)
textView.text = "Hello World"
setContentView(textView)
}
Penjelasan: Kode ini membuat TextView secara programatik, memberikan teks, lalu menampilkannya sebagai tampilan utama activity.
Soal 7
Buatlah tampilan aplikasi Flutter sederhana yang menampilkan tombol dan teks. Ketika tombol ditekan, teks berubah menjadi "Tombol ditekan".
Jawaban:
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: MyHomePage(),
);
}
}
class MyHomePage extends StatefulWidget {
@override
_MyHomePageState createState() => _MyHomePageState();
}
class _MyHomePageState extends State<MyHomePage> {
String text = "Hello";
void changeText() {
setState(() {
text = "Tombol ditekan";
});
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(title: Text("Contoh Soal Flutter")),
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Text(text),
ElevatedButton(
onPressed: changeText,
child: Text("Tekan Saya"),
)
],
),
),
);
}
}
Penjelasan: Program ini menggunakan StatefulWidget untuk mengubah isi teks ketika tombol ditekan. Fungsi setState digunakan untuk memperbarui tampilan.
Soal 8
Bagaimana cara menyimpan data sederhana seperti username di Android menggunakan SharedPreferences?
Jawaban:
val sharedPref = getSharedPreferences("UserPref", Context.MODE_PRIVATE)
val editor = sharedPref.edit()
editor.putString("username", "andi123")
editor.apply()
Penjelasan: SharedPreferences digunakan untuk menyimpan data key-value sederhana. Cocok untuk menyimpan data seperti username, token, atau pengaturan aplikasi.
Soal 9
Tuliskan contoh penggunaan intent untuk berpindah dari MainActivity ke SecondActivity dalam Android (Kotlin).
Jawaban:
val intent = Intent(this, SecondActivity::class.java)
startActivity(intent)
Penjelasan: Intent digunakan untuk berpindah antar activity di Android. Ini adalah cara dasar navigasi antar halaman.
Soal 10
Bagaimana cara melakukan HTTP request GET pada Flutter menggunakan package http?
Jawaban:
import 'package:http/http.dart' as http;
void getData() async {
var url = Uri.parse('https://jsonplaceholder.typicode.com/posts/1');
var response = await http.get(url);
if (response.statusCode == 200) {
print(response.body);
} else {
print('Request failed');
}
}
Penjelasan: Package http digunakan untuk mengakses data dari internet melalui HTTP GET. Digunakan untuk mengambil API data dari server.
Baca juga:Mahasiswa Universitas Teknokrat Indonesia Borong Medali di POMNAS XIX 2025
Tips Belajar Pemrograman Perangkat Bergerak
- Mulai dari yang sederhana
Bangun pemahaman dasar seperti UI, navigasi, dan input data sebelum masuk ke fitur kompleks. - Gunakan dokumentasi resmi
Baik Android maupun Flutter memiliki dokumentasi resmi yang lengkap. Ini sumber belajar paling valid. - Buat proyek kecil
Cobalah membuat aplikasi kalkulator, daftar tugas, atau galeri foto. Ini akan memperkuat keterampilan. - Ikuti komunitas
Bergabunglah dengan komunitas pemrograman seperti di GitHub, Discord, atau forum seperti Stack Overflow. - Latihan soal secara berkala
Gunakan latihan soal seperti dalam artikel ini untuk mengasah kemampuan dan persiapan ujian atau proyek akhir.
Kesimpulan
Pemrograman perangkat bergerak adalah bidang yang menarik dan penuh peluang. Dengan menguasai dasar-dasarnya, Anda bisa membuat aplikasi yang bermanfaat, baik untuk tugas, portofolio, maupun pengembangan karier. Contoh soal yang telah dibahas dalam artikel ini mencakup berbagai aspek mulai dari konsep dasar, bahasa pemrograman, hingga penerapan coding nyata dalam Android dan Flutter. Latihan dan eksperimen adalah kunci utama untuk menjadi mahir dalam bidang ini.
Penulis: Maharani Noeralifa