PPB I - Tugas Pert 3
Tugas Pert 3
Nama : Rachel Anggieuli AP
NRP : 5025201263
Tahun : 2023/2024
Kelas : PPB I
Mengenal Composable
Dalam tugas ini, kami akan menginstal Android Studio dan mulai menggunakan Android Jetpack Compose untuk mengembangkan aplikasi Android dengan pendekatan berbasis komponen dan deklaratif. Android Jetpack Compose memungkinkan pengembang untuk membuat UI dengan lebih mudah, cepat, dan intuitif, menggunakan bahasa Kotlin untuk mendefinisikan UI secara deklaratif, yang menyederhanakan pengembangan UI dan meningkatkan produktivitas. Dengan mengikuti langkah-langkah instalasi dan penggunaan, kami akan dapat membuat aplikasi Android yang modern dan responsif menggunakan toolkit yang disediakan oleh Android Jetpack Compose.
Dokumentasi Aplikasi
package com.example.happybirthday import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.padding import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Surface import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import com.example.happybirthday.ui.theme.HappyBirthdayTheme class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContent { HappyBirthdayTheme { // A surface container using the 'background' color from the theme Surface( modifier = Modifier.fillMaxSize(), color = MaterialTheme.colorScheme.background ) { GreetingText( message = "Happy Birthday There!", from = "From Rachel", modifier = Modifier.padding(8.dp) ) } } } } } @Composable fun GreetingText(message: String, from: String, modifier: Modifier = Modifier) { Column( verticalArrangement = Arrangement.Center, modifier = modifier ) { Text( text = message, fontSize = 100.sp, lineHeight = 116.sp, textAlign = TextAlign.Center ) Text( text = from, fontSize = 36.sp, modifier = Modifier .padding(16.dp) .align(alignment = Alignment.End) ) } } @Preview(showBackground = true) @Composable fun BirthdayCardPreview() { HappyBirthdayTheme { GreetingText(message = "Happy Birthday There!", from = "From Rachel") } }
Comments
Post a Comment