Pertemuan 2
Nama: Thopaz Givangkara Rosadi
NRP: 5025231050
Kelas: PBB (C)
source code: https://github.com/rsthopaz/Pemrograman-Mobile/tree/main/Pertemuan_2
Hello Android
1. class MainActivity : ComponentActivity()
class MainActivity : ComponentActivity() {
Artinya:
-
MainActivityadalah class utama aplikasi Android -
ComponentActivityadalah kelas dasar Activity dari Android
📌 Activity = layar / halaman aplikasi.
Jadi:
MainActivity = halaman pertama yang dibuka saat aplikasi dijalankan
2. onCreate()
override fun onCreate(savedInstanceState: Bundle?) {
onCreate() adalah fungsi pertama yang dijalankan saat Activity dibuat.
Berfungsi sebagai:
-
menampilkan UI
-
inisialisasi variabel
-
menjalankan kode awal aplikasi
3. super.onCreate(savedInstanceState)
super.onCreate(savedInstanceState)
Ini memanggil fungsi onCreate milik parent class (ComponentActivity).
📌 Wajib dipanggil supaya Activity bisa berjalan normal.
4. enableEdgeToEdge()
enableEdgeToEdge()
Fungsi ini membuat aplikasi mengisi layar penuh sampai ke pinggir.
Contoh:
-
di bawah status bar
-
di bawah navigation bar
Biasanya dipakai di Android modern UI.
5. setContent {}
setContent {
Ini adalah tempat membuat tampilan UI dengan Jetpack Compose.
Kalau Android lama pakai:
setContentView(R.layout.activity_main)
Kalau Jetpack Compose, pakai:
setContent { }
6. HelloAndroidTheme
HelloAndroidTheme {
Ini adalah tema aplikasi.
Biasanya berisi:
-
warna
-
font
-
style UI
File ini biasanya ada di:
ui/theme/Theme.kt
7. Scaffold
Scaffold(modifier = Modifier.fillMaxSize())
Scaffold adalah layout dasar aplikasi.
Biasanya dipakai untuk menambahkan:
-
TopBar
-
BottomBar
-
Floating Button
-
Content utama
fillMaxSize() artinya:
mengisi seluruh layar
7. innerPadding
{ innerPadding ->
Ini adalah padding otomatis dari Scaffold.
Supaya UI tidak tertutup:
-
status bar
-
navigation bar
-
top bar
9. Greeting()
Greeting(
name = "Android",
modifier = Modifier.padding(innerPadding)
)
Ini memanggil fungsi composable bernama Greeting.
Parameter yang dikirim:
name = "Android"
Jadi nanti akan menampilkan teks:
Hello Android!
10. @Composable
@Composable
fun Greeting(name: String, modifier: Modifier = Modifier)
@Composable adalah fungsi khusus untuk membuat UI di Jetpack Compose.
Artinya:
fungsi ini bisa menampilkan tampilan
1.1 Text()
Text(
text = "Hello $name!",
modifier = modifier
)
Ini menampilkan teks di layar.
Jika:
name = "Android"
Maka hasilnya:
Hello Android!
$name adalah string interpolation di Kotlin.
1.2 @Preview
@Preview(showBackground = true)
Ini dipakai untuk preview UI di Android Studio tanpa menjalankan aplikasi.
Jadi di Android Studio kamu bisa langsung melihat tampilan.
1.3 GreetingPreview()
fun GreetingPreview() {
HelloAndroidTheme {
Greeting("Android")
}
}
Ini hanya untuk preview desain UI.
Bukan bagian dari aplikasi yang dijalankan di HP.
Comments
Post a Comment