PANDUAN DASAR PEMROGRAMAN JAVA UNTUK ANDROID
1. PENGENALAN DAN SINTAKS DASAR
1.1 Mengapa Java untuk Android?
Meskipun Kotlin sekarang menjadi bahasa utama, Java tetap menjadi fondasi penting
dalam pengembangan Android. Banyak legacy code dan pustaka besar yang masih
menggunakan Java. Di Android, Java bekerja dengan cara dikompilasi menjadi
bytecode yang dijalankan oleh ART (Android Runtime).
1.2 Struktur Dasar Kode Java
Setiap file Java di Android dimulai dengan package dan import.
Java
package [Link];
import [Link];
import [Link];
public class MainActivity extends AppCompatActivity {
// Kode Anda di sini
}
1.3 Variabel dan Tipe Data
Di Android, pemilihan tipe data yang tepat sangat berpengaruh pada penggunaan
memori perangkat.
● int: Untuk angka bulat (misal: jumlah skor).
● double: Untuk angka desimal (misal: koordinat GPS).
● String: Untuk teks (misal: nama pengguna).
● boolean: Untuk nilai benar/salah (misal: status login isLoggedIn).
Contoh Penulisan:
Java
int usia = 25;
String nama = "Budi Utomo";
boolean isPremium = true;
2. ALUR KONTROL DAN LOGIKA
2.1 Pengkondisian (If-Else & Switch)
Logika ini digunakan untuk menentukan apa yang terjadi di aplikasi, misalnya: "Jika
tombol ditekan, tampilkan pesan."
Java
if (usia >= 18) {
[Link]("Akses Diberikan");
} else {
[Link]("Akses Ditolak");
}
2.2 Perulangan (Loops)
Digunakan untuk menampilkan data berulang, seperti daftar kontak atau riwayat
transaksi.
● For Loop: Digunakan jika jumlah perulangan sudah pasti.
● While Loop: Digunakan jika perulangan bergantung pada suatu kondisi.
Java
for (int i = 0; i < 10; i++) {
Log.d("DEBUG", "Iterasi ke-" + i);
}
3. PEMROGRAMAN BERBASIS OBJEK (OOP) - BAGIAN 1
Android sangat bergantung pada konsep OOP. Semua elemen di layar (Button,
TextView) sebenarnya adalah sebuah Object.
3.1 Class dan Object
● Class: Cetak biru (misal: Class User).
● Object: Realisasi dari cetak biru (misal: User admin = new User();).
3.2 Constructor dan Method
Method adalah fungsi yang melakukan tugas tertentu dalam Class.
Java
public class Robot {
String nama;
// Constructor
public Robot(String namaRobot) {
[Link] = namaRobot;
}
// Method
public void gerak() {
[Link](nama + " sedang berjalan.");
}
}
4. OOP LANJUTAN DAN HUBUNGANNYA DENGAN ANDROID
4.1 Inheritance (Pewarisan)
Inilah alasan mengapa kita selalu menulis extends AppCompatActivity. Kita mewarisi
semua kemampuan dasar aplikasi Android dari Google.
4.2 Encapsulation (Getter & Setter)
Untuk menjaga keamanan data, kita menggunakan akses private pada variabel dan
menyediakannya melalui method public.
Java
private String password;
public void setPassword(String pass) {
[Link] = pass;
}
4.3 Interface dan Listener
Di Android, kita sering menggunakan Interface untuk menangani interaksi pengguna,
seperti klik tombol.
Java
[Link](new [Link]() {
@Override
public void onClick(View v) {
// Logika saat tombol diklik
}
});
5. DATA STRUCTURES DAN PRAKTIK TERBAIK
5.1 ArrayList
Dibandingkan Array biasa, ArrayList lebih sering digunakan di Android karena
ukurannya yang dinamis, sangat cocok untuk daftar data yang bisa bertambah
(seperti daftar chat).
Java
ArrayList<String> daftarBelanja = new ArrayList<>();
[Link]("Beras");
[Link]("Minyak");
5.2 Menangani Null (NullPointerException)
Kesalahan paling umum di Java Android adalah mencoba mengakses objek yang
belum ada (null). Selalu pastikan objek sudah diinisialisasi sebelum digunakan.
5.3 Tips Belajar Selanjutnya
1. Pahami Lifecycle: Pelajari onCreate, onStart, dan onResume.
2. Koneksi API: Pelajari pustaka seperti Retrofit atau Volley.
3. Clean Code: Gunakan nama variabel yang jelas dan jangan menumpuk semua
kode di satu file.