Pertemuan 2

 Nama:    Muhammad Shafa Narariya

NRP:       5025231016

Kelas:      PBB (C)

source code: https://github.com/ItsPong/PBB/tree/main/Pertemuan_2

Hello Android


1. 
MainActivity & onCreate

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 $name digunakan untuk memanggil data variabel ke dalam tulisan.

Komentar

Postingan populer dari blog ini

Pertemuan 1

Pertemuan 3