Tugas 3 - Pemograman Perangkat Bergerak
Nama : Sayid Ziyad Ibrahim Alaydrus
NRP : 5025201147
Kelas : PPB F
Tugas : Membuat aplikasi happy birthday menggunakan Composable
Apa itu Jet Compose?
Jetpack Compose adalah toolkit modern untuk membangun UI Android. Compose menyederhanakan dan mempercepat pengembangan UI di Android dengan lebih sedikit kode, alat yang canggih, dan kemampuan Kotlin yang intuitif. Compose dapat membantu Anda membangun UI dengan menentukan sekumpulan fungsi, yang disebut fungsi composable, yang mengambil data dan menjelaskan elemen UI.
pada tugas ini akan dibuat aplikasi sederhana yang menampilkan pesan selamat ulang tahun menggunakan Jet Compose.
Hasil:
Code:
- 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 Ziyad!",
- from = "From Al",
- 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 Ziyad!", from = "From Al")
- }
- }
Comments
Post a Comment