Tugas 2 PPB B - Membuat Aplikasi Happy Birthday
Membuat Aplikasi Happy Birthday
Nama: Muhamad Ridho Pratama
NRP: 5025201186
Kelas: Pemrograman Perangkat Bergerak B
Tahun: 2024
-
Membuat Project di Android Studio
-
Di halaman Welcome, pilih New Project
-
Di halaman New Project, pilih Empty Activity, lalu klik
Next
-
Di kolom Name, masukkan "Happy Birthday" dan klik Finish
-
Tunggu sampai Android Studio selesai mem-build dan sync Gradle
project tersebut
-
Setelah selesai, klik Run App
-
Membuat Aplikasi Happy Birthday
-
Di file MainActivity.kt, hapus definisi function
Greeting() serta semua referensi yang memanggilnya,
sehingga function onCreate() dan
BirthdayCardPreview() menjadi seperti berikut:
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
) {
}
}
}
}
}
@Preview(showBackground = true)
@Composable
fun BirthdayCardPreview() {
HappyBirthdayTheme {
}
}
-
Sebelum function
BirthdayCardPreview(), buat
function baru dengan nama GreetingText(), jangan lupa
tambahkan anotasi @Composable
-
Tambahkan parameter message dan modifier ke function
GreetingText()
@Composable
fun GreetingText(message: String, modifier: Modifier = Modifier) {
Text(
text = message
)
}
-
Di function
GreetingText(), tambahkan sebuah
composable Text, yang mengirimkan pesan text sebagai
argumen yang dinamai
@Composable
fun GreetingText(message: String, modifier: Modifier = Modifier) {
Text(
text = message
)
}
Preview Function GreetingText()
-
Tambahkan
GreetingText(message = "Happy Birthday Ridho!") ke
function BirthdayCardPreview()
@Preview(showBackground = true)
@Composable
fun BirthdayCardPreview() {
HappyBirthdayTheme {
GreetingText(message = "Happy Birthday Ridho!")
}
}
Mengubah Ukuran Font
-
Di file
MainActivity.kt, scroll ke composable Text() di
function GreetingText()
-
Tambah argumen
fontSize ke function
Text() sebagai argumen kedua yang dinamai dan atur ke
nilai 100.sp
-
Klik
.sp yang di-highlight oleh Android Studio
-
Pada pop-up yang muncul, klik Import untuk mengimpor
androidx.compose.ui.unit.sp untuk menggunakan ekstensi
.sp
-
Perbarui composable Text() untuk menyertakan tinggi baris, agar text
tidak tumpang tindih
@Composable
fun GreetingText(message: String, modifier: Modifier = Modifier) {
Text(
text = message,
fontSize = 100.sp,
lineHeight = 116.sp,
)
}
Menambahkan Elemen Teks Lainnya
-
Di dalam file
MainActivity.kt, scroll ke fungsi GreetingText
-
Teruskan parameter
from jenis String ke fungsi untuk nama pengirim.
fun GreetingText(message: String, from: String, modifier: Modifier = Modifier)
-
Setelah composable pesan ulang tahun
Text, tambahkan composable Text lain yang menerima argumen text yang ditetapkan ke nilai from
@Composable
fun GreetingText(message: String, from: String, modifier: Modifier = Modifier) {
Text(
// ...
)
Text(
text = from
)
}
-
Tambahkan argumen yang telah diberi nama
fontSize yang ditetapkan ke nilai 36.sp
Text(
text = from,
fontSize = 36.sp
)
-
Scroll ke fungsi
BirthdayCardPreview()
-
Tambahkan argumen
String lain untuk menandatangani kartu, seperti "From Dimas"
GreetingText(message = "Happy Birthday Ridho!", from ="From Dimas")
-
Perhatikan pratinjau
Mengatur Elemen Teks dalam Baris dan Kolom
-
Di dalam file
MainActivity.kt, scroll ke fungsi GreetingText()
-
Tambahkan composable
Column di sekitar elemen teks agar kolom dengan dua elemen teks dapat ditampilkan. Pilih dua composable Text, klik bohlam. Pilih Surround with widget > Surround with Row
Sekarang fungsi ini akan terlihat seperti cuplikan kode ini:
@Composable
fun GreetingText(message: String, from: String, modifier: Modifier = Modifier) {
Row {
Text(
text = message,
fontSize = 100.sp,
lineHeight = 116.sp,
)
Text(
text = from,
fontSize = 36.sp
)
}
}
-
Amati pratinjau
Membuat Project di Android Studio
-
Di halaman Welcome, pilih New Project
-
Di halaman New Project, pilih Empty Activity, lalu klik
Next
- Di kolom Name, masukkan "Happy Birthday" dan klik Finish
- Tunggu sampai Android Studio selesai mem-build dan sync Gradle project tersebut
- Setelah selesai, klik Run App
Membuat Aplikasi Happy Birthday
-
Di file MainActivity.kt, hapus definisi function
Greeting()serta semua referensi yang memanggilnya, sehingga functiononCreate()danBirthdayCardPreview()menjadi seperti berikut:
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 ) { } } } } } @Preview(showBackground = true) @Composable fun BirthdayCardPreview() { HappyBirthdayTheme { } } -
Sebelum function
BirthdayCardPreview(), buat function baru dengan namaGreetingText(), jangan lupa tambahkan anotasi@Composable
-
Tambahkan parameter message dan modifier ke function
GreetingText()
@Composable fun GreetingText(message: String, modifier: Modifier = Modifier) { Text( text = message ) } -
Di function
GreetingText(), tambahkan sebuah composableText, yang mengirimkan pesan text sebagai argumen yang dinamai
@Composable fun GreetingText(message: String, modifier: Modifier = Modifier) { Text( text = message ) } -
Tambahkan
GreetingText(message = "Happy Birthday Ridho!")ke functionBirthdayCardPreview()
@Preview(showBackground = true) @Composable fun BirthdayCardPreview() { HappyBirthdayTheme { GreetingText(message = "Happy Birthday Ridho!") } } -
Di file
MainActivity.kt, scroll ke composable Text() di functionGreetingText()
-
Tambah argumen
fontSizeke functionText()sebagai argumen kedua yang dinamai dan atur ke nilai100.sp
-
Klik
.spyang di-highlight oleh Android Studio
-
Pada pop-up yang muncul, klik Import untuk mengimpor
androidx.compose.ui.unit.spuntuk menggunakan ekstensi.sp
-
Perbarui composable Text() untuk menyertakan tinggi baris, agar text
tidak tumpang tindih
@Composable fun GreetingText(message: String, modifier: Modifier = Modifier) { Text( text = message, fontSize = 100.sp, lineHeight = 116.sp, ) } -
Di dalam file
MainActivity.kt, scroll ke fungsiGreetingText
-
Teruskan parameter
fromjenisStringke fungsi untuk nama pengirim.fun GreetingText(message: String, from: String, modifier: Modifier = Modifier)
-
Setelah composable pesan ulang tahun
Text, tambahkan composableTextlain yang menerima argumentextyang ditetapkan ke nilaifrom@Composable fun GreetingText(message: String, from: String, modifier: Modifier = Modifier) { Text( // ... ) Text( text = from ) }
-
Tambahkan argumen yang telah diberi nama
fontSizeyang ditetapkan ke nilai36.spText( text = from, fontSize = 36.sp )
-
Scroll ke fungsi
BirthdayCardPreview()
-
Tambahkan argumen
Stringlain untuk menandatangani kartu, seperti"From Dimas"GreetingText(message = "Happy Birthday Ridho!", from ="From Dimas")
-
Perhatikan pratinjau
-
Di dalam file
MainActivity.kt, scroll ke fungsiGreetingText()
-
Tambahkan composable
Columndi sekitar elemen teks agar kolom dengan dua elemen teks dapat ditampilkan. Pilih dua composableText, klik bohlam. Pilih Surround with widget > Surround with Row
Sekarang fungsi ini akan terlihat seperti cuplikan kode ini:@Composable fun GreetingText(message: String, from: String, modifier: Modifier = Modifier) { Row { Text( text = message, fontSize = 100.sp, lineHeight = 116.sp, ) Text( text = from, fontSize = 36.sp ) } } - Amati pratinjau




Comments
Post a Comment