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:

  • MainActivity adalah class utama aplikasi Android

  • ComponentActivity adalah 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

Popular posts from this blog

Pertemuan 7

Pertemuan 1

Pertemuan 6