Tugas 2 Pemrograman Perangkat Bergerak B

Nama:     Nabila A'idah Diani

Kelas:     PPB A

NRP:      5025211032


Tugas 2 Pemrograman Perangkat Bergerak A

    Pada pertemuan 2 ini ditugaskan untuk membuat aplikasi Hello Android. Hasil dari aplikasi ini adalah sebagai berikut:


Berikut merupakan kode MainActivity.kt:
package com.example.basicscodelab

import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.activity.enableEdgeToEdge
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.layout.padding
import androidx.compose.material3.Scaffold
import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import androidx.compose.ui.tooling.preview.Preview
import com.example.basicscodelab.ui.theme.BasicsCodelabTheme

class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
enableEdgeToEdge()
setContent {
BasicsCodelabTheme {
Scaffold(modifier = Modifier.fillMaxSize()) { innerPadding ->
Greeting(
name = "Android",
modifier = Modifier.padding(innerPadding)
)
}
}
}
}
}

@Composable
fun Greeting(name: String, modifier: Modifier = Modifier) {
Text(
text = "Hello $name!",
modifier = modifier
)
}

@Preview(showBackground = true)
@Composable
fun GreetingPreview() {
BasicsCodelabTheme {
Greeting("Android")
}
}
Penjelasan:
File ini merupakan entry point dari aplikasi Android berbasis Jetpack Compose. File ini berisi kode utama yang dijalankan saat pertama kali aplikasi dibuka. Dalam kode ini terdapat MainActivity yang berfungsi sebagai kelas utama aplikasi yang diwarisi oleh ComponentActivity. Fungsi Greeting() digunakan untuk menampilkan teks Hello Android, dan fungsi GreetingPreview() digunakan untuk memanggil fungsi Greeting() dan menambahkan name, yaitu ' Android' ke dalamnya.


Berikut merupakan kode AndroidManifext.xml:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">

<application
android:allowBackup="true"
android:dataExtractionRules="@xml/data_extraction_rules"
android:fullBackupContent="@xml/backup_rules"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.BasicsCodelab"
tools:targetApi="31">
<activity
android:name=".MainActivity"
android:exported="true"
android:label="@string/app_name"
android:theme="@style/Theme.BasicsCodelab">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>

</manifest>
Kode ini memuat konfigurasi mengenai aplikasi.



Comments

Popular posts from this blog

ETS Pemrograman Perangkat Bergerak

Tugas 8 Pemrograman Perangkat Bergerak

Tugas 5 Pemrograman Perangkat Bergerak