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
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