Pertemuan 2
Nama: Muhammad Shafa Narariya
NRP: 5025231016
Kelas: PBB (C)
source code: https://github.com/ItsPong/PBB/tree/main/Pertemuan_2
Hello Android
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
- MainActivity: Class utama aplikasi. Ia adalah anak dari ComponentActivity.
- onCreate(): Fungsi pertama yang dijalankan saat aplikasi dibuka. Ini tempat inisialisasi awal.
- super.onCreate(): Wajib dipanggil agar fungsi dasar dari sistem Android tetap berjalan normal.
2. Mengatur Tampilan Modern
Aplikasi modern harus terlihat luas dan konsisten.
enableEdgeToEdge() // Membuat UI memenuhi layar sampai ke pinggir bar
setContent {
HelloAndroidTheme { // Mengatur tema warna dan font
enableEdgeToEdge(): Membuat konten aplikasi tampil di belakang status bar agar terlihat lebih mewah.
setContent: Wadah utama untuk meletakkan semua komponen UI Jetpack Compose.
HelloAndroidTheme: Mengatur style global (warna, tipografi) yang filenya ada di folder
ui/theme.3. Struktur Layout dengan Scaffold
Scaffold(modifier = Modifier.fillMaxSize()) { innerPadding ->
Greeting(
name = "Android",
modifier = Modifier.padding(innerPadding)
)
}
- Scaffold: Struktur dasar yang memudahkan kita menambah TopBar atau Floating Button.
- innerPadding: Parameter otomatis agar konten kita tidak "bertabrakan" dengan bar navigasi sistem.
4. Composable Function
@Composable
fun Greeting(name: String, modifier: Modifier = Modifier) {
Text(
text = "Hello $name!",
modifier = modifier
)
}
@Composable: Memberitahu sistem bahwa fungsi ini bertugas "menggambar" UI.
Text(): Komponen untuk menampilkan teks. Simbol
$namedigunakan untuk memanggil data variabel ke dalam tulisan.
Komentar
Posting Komentar