Tugas 2 PPB G 2025 - Farhan Dwi Putra 5025211093

Nama : Farhan Dwi Putra

NRP : 5025211093

Kelas : Pemrograman Perangkat Bergerak (G)


Tugas Pertemuan 2

Android Studio

Android Studio adalah Integrated Development Environment (IDE) resmi untuk pengembangan aplikasi Android. Dikembangkan oleh Google, Android Studio menyediakan berbagai fitur seperti editor kode cerdas, emulator Android, debugging tools, dan integrasi dengan layanan Google untuk mempermudah pengembangan aplikasi. IDE ini mendukung bahasa pemrograman seperti Java, Kotlin, dan C++.

Jetpack Compose

Jetpack Compose adalah framework modern untuk membangun UI Android secara deklaratif menggunakan Kotlin. Dengan Compose, pengembang dapat membuat antarmuka yang lebih sederhana, fleksibel, dan lebih mudah dikelola dibandingkan dengan pendekatan berbasis XML tradisional. Jetpack Compose memanfaatkan konsep "Composable Functions" untuk membangun UI secara dinamis dan lebih efisien.


Aplikasi Hello Android

Aplikasi "Hello Android" yang dikembangkan adalah proyek sederhana yang memanfaatkan Jetpack Compose untuk menampilkan teks "Hello Android!" di layar perangkat Android. Proyek ini bertujuan untuk mendemonstrasikan dasar-dasar penggunaan Jetpack Compose dalam membangun antarmuka pengguna secara deklaratif.

Struktur Proyek:

  1. MainActivity.kt: File ini merupakan titik masuk utama aplikasi. Di dalamnya, terdapat kelas MainActivity yang mewarisi ComponentActivity. Pada metode onCreate, fungsi setContent digunakan untuk menentukan tampilan antarmuka pengguna dengan memanggil fungsi Greeting.

    class MainActivity : ComponentActivity() {
        override fun onCreate(savedInstanceState: Bundle?) {
            super.onCreate(savedInstanceState)
            setContent {
                Greeting("Android")
            }
        }
    }
    
  2. Fungsi Greeting: Fungsi Greeting adalah fungsi @Composable yang bertanggung jawab untuk menampilkan teks "Hello Android!" di layar. Fungsi ini menerima parameter name dan menggunakan komponen Text dari Jetpack Compose untuk menampilkan pesan.

    @Composable
    fun Greeting(name: String) {
        Text(text = "Hello $name!")
    }
    
  3. Preview: Untuk memungkinkan pratinjau antarmuka pengguna di Android Studio tanpa perlu menjalankan aplikasi pada perangkat fisik atau emulator, digunakan fungsi @Preview. Fungsi ini memanggil Greeting dengan parameter contoh, sehingga pengembang dapat melihat tampilan antarmuka secara langsung di editor.

    @Preview(showBackground = true)
    @Composable
    fun DefaultPreview() {
        Greeting("Android")
    }
    

Penjelasan Tambahan:

  • Jetpack Compose: Merupakan toolkit modern untuk membangun antarmuka pengguna di Android secara deklaratif. Dengan Compose, pengembang dapat membuat UI dengan lebih sedikit kode dibandingkan pendekatan berbasis XML tradisional.

  • @Composable: Anotasi ini digunakan untuk menandai fungsi yang membangun antarmuka pengguna dalam Jetpack Compose. Fungsi yang ditandai dengan @Composable dapat dipanggil dari fungsi @Composable lainnya untuk membentuk hierarki UI.

  • setContent: Merupakan fungsi yang digunakan dalam Activity atau Fragment untuk menentukan komponen Compose mana yang akan dirender sebagai antarmuka pengguna utama.

  • @Preview: Anotasi ini memungkinkan pengembang untuk melihat pratinjau tampilan fungsi @Composable di Android Studio, mempermudah proses desain dan pengembangan UI.

Hasil:



Source Code : Hello Android

Comments

Popular posts from this blog

EAS PPB G 2025 - Kelompok Doa Ibu

EAS PPB G 2025 - Farhan Dwi Putra 5025211093

Tugas 11 PPB G 2025 - Farhan Dwi Putra 5025211093