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


  1. Membuat Project di Android Studio

    1. Di halaman Welcome, pilih New Project
    2. Di halaman New Project, pilih Empty Activity, lalu klik Next


    3. Di kolom Name, masukkan "Happy Birthday" dan klik Finish
    4. Tunggu sampai Android Studio selesai mem-build dan sync Gradle project tersebut
    5. Setelah selesai, klik Run App
  2.  Membuat Aplikasi Happy Birthday

    1. 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 {
          }
      }
      
    2. Sebelum function BirthdayCardPreview(), buat function baru dengan nama GreetingText(), jangan lupa tambahkan anotasi @Composable
    3. Tambahkan parameter message dan modifier ke function GreetingText()
      @Composable
      fun GreetingText(message: String, modifier: Modifier = Modifier) {
          Text(
              text = message
          )
      }
      
    4. 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
          )
      }  
    5. Preview Function GreetingText()

    6. Tambahkan GreetingText(message = "Happy Birthday Ridho!") ke function BirthdayCardPreview()
      @Preview(showBackground = true)
      @Composable
      fun BirthdayCardPreview() {
          HappyBirthdayTheme {
              GreetingText(message = "Happy Birthday Ridho!")
          }
      }
      
    7. Mengubah Ukuran Font

    8. Di file MainActivity.kt, scroll ke composable Text() di function GreetingText()
    9. Tambah argumen fontSize ke function Text() sebagai argumen kedua yang dinamai dan atur ke nilai 100.sp
    10. Klik .sp yang di-highlight oleh Android Studio
    11. Pada pop-up yang muncul, klik Import untuk mengimpor androidx.compose.ui.unit.sp untuk menggunakan ekstensi .sp
    12. 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,
          )
      }
      
    13. Menambahkan Elemen Teks Lainnya

    14. Di dalam file MainActivity.kt, scroll ke fungsi GreetingText
    15. Teruskan parameter from jenis String ke fungsi untuk nama pengirim.
      fun GreetingText(message: String, from: String, modifier: Modifier = Modifier)

    16. 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
          )
      }
      

    17. Tambahkan argumen yang telah diberi nama fontSize yang ditetapkan ke nilai 36.sp
      
      Text(
          text = from,
          fontSize = 36.sp
      )
      

    18. Scroll ke fungsi BirthdayCardPreview()
    19. Tambahkan argumen String lain untuk menandatangani kartu, seperti "From Dimas"
      GreetingText(message = "Happy Birthday Ridho!", from ="From Dimas")

    20. Perhatikan pratinjau

    21. Mengatur Elemen Teks dalam Baris dan Kolom

    22. Di dalam file MainActivity.kt, scroll ke fungsi GreetingText()
    23. 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
              )
          }
      }
      
    24. Amati pratinjau

Comments

Popular posts from this blog

Tugas 7 PPB B - Activity dan Intent

Tugas 6 PPB B - Membuat Aplikasi 'Woof'