package com.example.apppackageinfo
import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.Spacer
import androidx.compose.foundation.layout.height
import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.rememberScrollState
import androidx.compose.foundation.verticalScroll
import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.Surface
import androidx.compose.material3.Text
import androidx.compose.material3.TopAppBar
import androidx.compose.material3.Scaffold
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import androidx.compose.ui.text.font.FontWeight
import androidx.compose.ui.unit.dp
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
AppPackageInfoScreen()
}
}
}
@Composable
fun AppPackageInfoScreen() {
Scaffold(
topBar = { TopAppBar(title = { Text("App Package Info") }) }
) { paddingValues ->
Column(
modifier = Modifier
.padding(paddingValues)
.padding(16.dp)
.verticalScroll(rememberScrollState())
) {
Text("Format: APK", fontWeight = FontWeight.Bold, style = MaterialTheme.typography.titleMedium)
Text("Android Package Kit file. Contains all app resources.", modifier = Modifier.padding(top = 4.dp))
Spacer(modifier = Modifier.height(24.dp))
Text("Format: App Bundle", fontWeight = FontWeight.Bold, style = MaterialTheme.typography.titleMedium)
Text("Google Play app publishing format. Optimizes downloads.", modifier = Modifier.padding(top = 4.dp))
}
}
}
This app screen uses Jetpack Compose to show two sections describing APK and App Bundle formats.
We use a Scaffold with a TopAppBar for the header.
The content is inside a vertically scrollable Column with padding.
Each section has a bold title and a description below it with spacing between sections for clarity.
This simple layout helps beginners understand the difference visually.