Tugas 3 PPB Aplikasi Sederhana "Happy Birthday"
Nama : Halyusa Ard Wahyudi
NRP : 5025201088
Kelas : PPB-F
Tugas kali ini adalah membuat satu program awal perangkat bergerak dengan menggunakan Jetpack Compose yang dijalankan melalui Android Studio. Berikut adalah tampilan dan source code dari program yang saya buat:
Happy Birthday
import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.layout.padding
import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.Surface
import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.text.style.TextAlign
import androidx.compose.ui.tooling.preview.Preview
import androidx.compose.ui.unit.dp
import androidx.compose.ui.unit.sp
import com.example.hello.ui.theme.HelloTheme
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
HelloTheme {
// A surface container using the 'background' color from the theme
Surface(
modifier = Modifier.fillMaxSize(),
color = Color.LightGray
) {
Greeting("Android", "Halyusa", "5025201088", "PPB-F", "Halo Android Pertama!")
}
}
}
}
}
@Composable
fun Greeting(name: String, me: String, nrp: String, kelas: String, tugas: String, modifier: Modifier = Modifier) {
Text(
text = "Hello $name!\n\n\nSaya $me ($nrp) dari kelas $kelas.\n\n Ini adalah\n $tugas",
fontSize = 30.sp,
textAlign = TextAlign.Center,
modifier = modifier
.padding(top = 100.dp)
)
}
@Preview(showBackground = true)
@Composable
fun GreetingPreview() {
HelloTheme {
Greeting("Android","Halyusa", "5025201088", "PPB-F", "Halo Android Pertama!")
}
}
Comments
Post a Comment