Mokhoa oa ho theha mananeo a Android ka Kotlin

Mokhoa oa ho theha mananeo a Android ka Kotlin

Kotlin ke puo ea sejoale-joale ea mananeo e khothaletsoang ke Google bakeng sa nts'etsopele ea lisebelisoa tsa Android. Mokhoa oa eona oa ho ngola o khuts'oane, ha o bolokehe, o bonolo ho ithuta bakeng sa ba qalang, 'me o lumellana ka botlalo le Java. Sehloohong sena, re tla akaretsa mehato e sebetsang ea ho haha ​​​​sesebelisoa sa Android ka Kotlin, ho tloha ho lokiseng lisebelisoa le ho theha projeke ho isa ho tsamaiseng sesebelisoa sa hau sa pele.

1. Tokisetso: Ho kenya Lisebelisoa tse Hlokahalang

Pele o qala ho ngola khoutu, etsa bonnete ba hore o se o hlophisitse tikoloho e nepahetseng ea nts'etsopele. Lisebelisoa tsa mantlha tseo u tla li hloka ke:

1. Studio ea Android
Ena ke IDE ea semmuso bakeng sa ho haha ​​​​li-app tsa Android. Android Studio e kenyelletsa mohlophisi, emulator, sistimi ea kaho ea Gradle, le likarolo tse ling tse ngata ho potlakisa nts'etsopele.

2. JDK (Seteishene sa Nts'etsopele ea Java)
Hangata Android Studio e kenyelletsa JDK e hlokahalang. Leha ho le jwalo, etsa bonnete ba hore mofuta oo o o sebedisang o tsamaisana le Android Studio ya hao.

3. Android SDK
SDK e tla kenngoa ka Android Studio. U tla khoasolla likarolo tse kang sethala sa Android, lisebelisoa tsa kaho le emulator.

Kamora ho e kenya, bula Android Studio 'me u e lumelle hore e qete ho jarolla likarolo tse hlokahalang lekhetlo la pele e qala ho sebetsa.

2. Theha Morero o Mocha oa Android

Latela mehato ena ho theha projeke ea ho qala:

1. Bula Studio ea Android
2. Khetha Projeke e Ncha
3. Khetha mohlala, Mosebetsi o se nang letho (o tloaelehileng haholo bakeng sa ho ithuta)
4. Tlatsa lintlha tsa projeke:
– Lebitso: mohlala `Ts'ebeliso ea Pele`
– Lebitso la sephutheloana: mohlala `com.example.firstapplication`
– Puo: khetha Kotlin
– SDK e nyane: kgetha ho ya ka sesebediswa se reretsweng (mohlala, API 21 hore e tsamaisane le disebediswa tse ngata)
5. Tobetsa Qetella

Android Studio e tla iketsetsa sebopeho sa projeke ka bo eona, ho kenyeletsoa lifaele tsa Kotlin le lifaele tsa sebopeho.

3. Utloisisa Sebopeho sa Motheo sa Morero oa Android

BALA  Tataiso e felletseng ea ho sebelisa macOS bakeng sa ba qalang

Hang ha projeke e felile, o tla bona lifoldara tse 'maloa tsa bohlokoa:

– app/src/main/java/ : moo difaele tsa Kotlin (khoutu ya lenaneo) di leng teng
– app/src/main/res/ : moo mehlodi e kang meralo, ditshwantsho, dikgwele, mebala e bolokwang teng
– sebopeho/ : Faele ea ponts'o e thehiloeng ho XML
– boleng/ : e na le `strings.xml`, `colors.xml`, `themes.xml`
– AndroidManifest.xml: e na le tlhahisoleseding ea bohlokoa ea ts'ebeliso, joalo ka lethathamo la mesebetsi le litumello.
– build.gradle: tlhophiso ea kaho, litšekamelo, le mefuta ea laeborari

Ho utloisisa sebopeho sena ho tla u thusa ho qoba pherekano ha projeke e qala ho hola.

4. Ho Utloisisa Mesebetsi: Sebaka sa Qalo sa Kopo

Lenaneong la khale la Android, skrine e ka sehloohong hangata e emeloa ke Activity . Ha o theha projeke ya `Empty Activity`, Android Studio e theha faele ya `MainActivity.kt`.

Mohlala oa litaba tse bonolo tsa `MainActivity.kt` (hangata li rata sena):

“`kotlin
sephutheloana com.example.firstapplication

kenya androidx.appcompat.app.AppCompatActivity
kenya android.os.Bundle

Sehlopha sa Mesebetsi e Meholo: AppCompatActivity() {
ho hlakola monyaka onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
}
}
``

Tlhaloso e khutšoanyane:
– `onCreate()` e bitsoa ha mosebetsi o etsoa
– `setContentView()` e etsa qeto ea moralo o tla sebelisoa, mohlala `activity_main.xml`

5. Ho Rala Maikutlo ka XML

Bula `res/layout/activity_main.xml`. Bakeng sa ba qalang, o ka sebedisa pono ya Moralo (hula-o-o-o-o-o) kapa wa fetola XML ka ho toba.

Mohlala o bonolo oa sebopeho: mongolo le konopo.

"`xml

Siea maikutlo