Tugas 6 PBB B

Nama : Heru Dwi Kurniawan
NRP : 5025211055
Kelas : PPB B

TUGAS 6

Membuat Aplikasi Woof

Pada tugas kali ini, saya berencana untuk membuat aplikasi Android sederhana yang dinamakan Woof App menggunakan perangkat lunak Android Studio. Aplikasi ini akan menampilkan daftar nama anak anjing yang terdaftar di dalamnya. Selain itu, aplikasi ini juga memiliki fitur untuk mengganti tema antara mode terang dan mode gelap sesuai dengan tema yang digunakan pada perangkat pengguna.


Langkah-langkah Membuat Proyek:

1. Di Android Studio, pilih menu File > New > New Project.

2. Dalam dialog New Project, pilih Empty Activity, kemudian klik Next.

3. Isi kolom Name dengan WoofApp.

4. Di kolom Minimum SDK, pilih API level minimum 26 (Oreo) dari menu, kemudian klik Finish.


import android.os.Bundle

import androidx.activity.ComponentActivity

import androidx.activity.compose.setContent

import androidx.annotation.DrawableRes

import androidx.annotation.StringRes

import androidx.compose.foundation.Image

import androidx.compose.foundation.layout.Column

import androidx.compose.foundation.layout.Row

import androidx.compose.foundation.layout.fillMaxSize

import androidx.compose.foundation.layout.fillMaxWidth

import androidx.compose.foundation.layout.padding

import androidx.compose.foundation.layout.size

import androidx.compose.foundation.lazy.LazyColumn

import androidx.compose.foundation.lazy.items

import androidx.compose.material3.Card

import androidx.compose.material3.CenterAlignedTopAppBar

import androidx.compose.material3.MaterialTheme

import androidx.compose.material3.Scaffold

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.draw.clip

import androidx.compose.ui.layout.ContentScale

import androidx.compose.ui.res.dimensionResource

import androidx.compose.ui.res.painterResource

import androidx.compose.ui.res.stringResource

import androidx.compose.ui.tooling.preview.Preview

import com.example.woof.data.Dog

import com.example.woof.data.dogs

import com.example.woof.ui.theme.WoofTheme


class MainActivity : ComponentActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {

        super.onCreate(savedInstanceState)

        setContent {

            WoofTheme {

                Surface(

                    modifier = Modifier.fillMaxSize()

                ) {

                    WoofApp()

                }

            }

        }

    }

}


@Composable

fun WoofApp() {

    Scaffold(

        topBar = {

            WoofTopAppBar()

        }

    ) { padding ->

        LazyColumn(contentPadding = padding) {

            items(dogs) { dog ->

                DogItem(

                    dog = dog,

                    modifier = Modifier.padding(dimensionResource(R.dimen.padding_small))

                )

            }

        }

    }

}


@Composable

fun DogItem(

    dog: Dog,

    modifier: Modifier = Modifier

) {

    Card(

        modifier = modifier










Komentar

Postingan populer dari blog ini

Tugas Apsi 1 ( APSI E )

Tugas 1 - PBB B

Tugas 2