Eslatma - Android studioni o`rganishni Boshlashdan oldin

Eslatma: Funktsiya ma'lum bir vazifani bajaradigan dasturning segmenti ekanligini unutmang.
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
GreetingCardTheme {
// A surface container using the 'background' color from the theme
Surface(
modifier = Modifier.fillMaxSize(),
color = MaterialTheme.colors.background
) {
Greeting("Android")
}
}
}
}
}
Funktsiya onCreate()ushbu Android ilovasiga kirish nuqtasi bo'lib, foydalanuvchi interfeysini yaratish uchun boshqa funktsiyalarni chaqiradi. Kotlin dasturlarida main()funksiya kirish nuqtasi/bajarishning boshlanish nuqtasidir. Android ilovalarida onCreate()funksiya bu rolni to'ldiradi.
setContent()Funktsiya ichidagi funksiya tuziladigan onCreate()funksiyalar orqali tartibingizni aniqlash uchun ishlatiladi. Izoh bilan belgilangan barcha funksiyalar funksiyadan yoki boshqa Composable funksiyalardan @Composablechaqirilishi mumkin . setContent()Izoh Kotlin kompilyatoriga Jetpack Compose tomonidan foydalanuvchi interfeysini yaratish uchun ushbu funksiyadan foydalanishini aytadi.
Eslatma: Kompilyator siz yozgan Kotlin kodini oladi, uni satr satr ko'rib chiqadi va uni kompyuter tushunadigan narsaga tarjima qiladi. Bu jarayon kodingizni kompilyatsiya qilish deb ataladi.
Keyinchalik, funktsiyaga qarang Greeting(). Funktsiya Greeting()tuziladigan funktsiyadir, @Composableuning ustidagi izohga e'tibor bering. Ushbu Composable funksiyasi biroz ma'lumot oladi va ekranda ko'rsatilgan narsalarni yaratadi.
@Composable
fun Greeting(name: String, modifier: Modifier = Modifier) {
Text(text = "Hello $name!")
}
Siz avvalroq funksiyalar haqida bilib olgansiz (agar sizga yangilash kerak boʻlsa, Kotlin kodlab boʻlimida Yaratish va foydalanish funksiyasiga tashrif buyuring ), lekin tuziladigan funksiyalar bilan bir nechta farqlar mavjud.
Siz @Composablefunktsiyadan oldin izoh qo'shasiz.
@Composablefunksiya nomlari bosh harf bilan yoziladi.
@Composablefunksiyalar hech narsani qaytara olmaydi.
@Composable
fun Greeting(name: String, modifier: Modifier = Modifier) {
Text(text = "Hello $name!")
}
Hozirda Greeting()funktsiya nom oladi va Helloo'sha odamga ko'rsatiladi.
Greeting()“Salom” deyish o‘rniga o‘zingizni tanishtirish uchun funksiyani yangilang :
@Composable
fun Greeting(name: String, modifier: Modifier = Modifier) {
Text(text = "Hi, my name is $name!")
}
Android avtomatik ravishda oldindan ko'rishni yangilashi kerak.
Ajoyib! Siz matnni o'zgartirdingiz, lekin u sizni Android deb tanishtiradi, ehtimol bu sizning ismingiz emas. Keyinchalik, sizni ismingiz bilan tanishtirish uchun uni shaxsiylashtirasiz!
Funktsiya GreetingPreview()ajoyib xususiyat bo'lib, butun ilovangizni yaratmasdan turib kompozitsiyangiz qanday ko'rinishini ko'rish imkonini beradi. @Composableva bilan izohlangan kompozitsiyani oldindan ko'rishni yoqish uchun @Preview. Izoh @PreviewAndroid Studio-ga ushbu kompozitsiyani ushbu faylning dizayn ko'rinishida ko'rsatish kerakligini aytadi.
Ko'rib turganingizdek, @Previewizoh deb nomlangan parametrni oladi showBackground. Agar rostshowBackground ga o'rnatilgan bo'lsa , u oldindan ko'rib chiqishingizga fon qo'shadi.
showBackground = trueAndroid Studio sukut bo'yicha muharrir uchun engil mavzudan foydalanganligi sababli va o'rtasidagi farqni ko'rish qiyin bo'lishi mumkin showBackground = false. Biroq, bu farq qanday ko'rinishiga misoldir. ga o'rnatilgan tasvirdagi oq fonga e'tibor bering true.
showBackground = rost
|
showBackground = noto'g'ri
|
GreetingPreview()Funktsiyani ismingiz bilan yangilang . Keyin shaxsiy tabriknomangizni qayta tiklang va tekshiring!
@Preview(showBackground = true)
@Composable
fun GreetingPreview() {
GreetingCardTheme {
Greeting("Meghan")
}
}
|