Створення першого проекту на Jetpack Compose
MyFirstComposeApp.com.example.myfirstcomposeapp).Після створення проєкту, відкрийте файл MainActivity.kt. Ви побачите заготовку коду з основною функцією, яка використовує Jetpack Compose для побудови інтерфейсу:
package com.example.myfirstcomposeapp
import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.Surface
import androidx.compose.material3.Text
import androidx.compose.ui.Modifier
import com.example.myfirstcomposeapp.ui.theme.MyFirstComposeAppTheme
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
MyFirstComposeAppTheme {
// A surface container using the 'background' color from the theme
Surface(
modifier = Modifier.fillMaxSize(),
color = MaterialTheme.colorScheme.background
) {
Greeting("Android")
}
}
}
}
}
@Composable
fun Greeting(name: String) {
Text(text = "Hello $name!")
}
setContent { ... }Це функція, яка використовується для відображення компонентів Jetpack Compose в активності.
Greeting("Android")Це виклик функції, яка відображає текст. Функція
Greetingприймає параметрnameі виводить привітання.
Text(...)Компонент для виведення тексту на екрані.
Крок 3: Зміна привітання
- Змініть текст привітання на інший. Наприклад, змініть функцію
Greetingтак:@Composable
fun Greeting(name: String) {
Text(text = "Привіт, $name!")
}ВMainActivityзмініть викликGreeting, щоб передати інше ім’я:Greeting("Світ")Тепер текст на екрані відображатиме: Привіт, Світ!Додайте стилізацію до вашого тексту, щоб зробити його більшим і центрувати на екрані.@Composable fun Greeting(name: String) { Text( text = "Привіт, $name!", modifier = Modifier .fillMaxSize() .wrapContentSize(), style = MaterialTheme.typography.h4 ) }
Тут ми додали такі модифікатори:
fillMaxSize(): Заповнює весь доступний простір.wrapContentSize(): Центрує текст всередині контейнера.style: Використовуємо стандартний стиль заголовка (h4).Text, який відображає вашу улюблену цитату.Button), яка при натисканні змінює текст на екрані.