Tugas 6 PBB B
Nama : Heru Dwi Kurniawan
NRP : 5025211055
Kelas : PPB B
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
Posting Komentar