Me pēhea te hanga taupānga Android me Kotlin

Me pēhea te hanga taupānga Android me Kotlin

He reo hōtaka hou a Kotlin e taunakitia ana e Google mō te whakawhanaketanga taupānga Android. He poto te wetereo, he kore-haumaru, he ngāwari ki te ako mā te hunga tīmata, ā, he tino hototahi ki a Java. I roto i tēnei tuhinga, ka hipokina e mātou ngā mahi whai hua mō te hanga taupānga Android me Kotlin, mai i te whakarite i ngā taputapu me te waihanga i tētahi kaupapa ki te whakahaere i tō taupānga tuatahi.

1. Te Whakarite: Te Tāuta i ngā Utauta e Hiahiatia ana

I mua i tō tīmatanga ki te tuhi waehere, kia tino whakarite kua tika te taiao whakawhanake. Ko ngā taputapu matua e hiahiatia ana e koe ko:

1. Whare Pūoro Android
Koinei te IDE mana mō te hanga taupānga Android. Kei roto i te Android Studio he ētita, he emulator, he pūnaha hanga Gradle, me te maha atu o ngā āhuatanga hei tere ake i te whanaketanga.

2. JDK (Kete Whakawhanake Java)
Kei roto i te Android Studio te JDK e hiahiatia ana. Heoi, me whakarite kei te hototahi te putanga e whakamahia ana e koe ki tō Android Studio.

3. SDK Android
Ka tāutahia te SDK mā te Android Studio. Ka tikiake koe i ngā wāhanga pēnei i te tūāpapa Android, ngā taputapu hanga, me te emulator.

Kia oti te tāutanga, whakatuwheratia te Android Studio ka waiho kia oti te tango i ngā wāhanga e hiahiatia ana i te wā tuatahi ka rere.

2. Waihangahia he Kaupapa Android Hou

Whāia ēnei mahi hei waihanga i tētahi kaupapa tīmatanga:

1. Whakatuwheratia te Android Studio
2. Tīpakohia he Kaupapa Hou
3. Tīpakohia he tauira, hei tauira, Kore Mahi (te mea tino noa mō te ako)
4. Whakakīia ngā taipitopito o te kaupapa:
– Ingoa: hei tauira `FirstApplication`
– Ingoa mōkihi: hei tauira `com.example.firstapplication`
– Reo: tīpakohia a Kotlin
– Te iti rawa o te SDK: tīpakohia kia rite ki te taputapu ūnga (hei tauira, API 21 kia hototahi ki te maha o ngā taputapu)
5. Pāwhiritia te Whakaoti

Ka waihanga aunoa a Android Studio i te hanganga kaupapa, tae atu ki ngā kōnae Kotlin me ngā kōnae tahora.

3. Kia Mārama ki te Hanganga Taketake o tētahi Kaupapa Android

Kia oti te kaupapa, ka kite koe i ētahi kōpaki nui:

– taupānga/src/main/java/ : te wāhi kei reira ngā kōnae Kotlin (waehere hōtaka)
– taupānga/src/matua/res/ : te wāhi e rongoa ai ngā rauemi pēnei i ngā tahora, ngā whakaahua, ngā aho, ngā tae
– tahora/ : Kōnae whakaatu e hangai ana ki te XML
– uara/ : kei roto ko `strings.xml`, `colors.xml`, `themes.xml`
– AndroidManifest.xml: kei roto ngā mōhiohio nui mō te taupānga, pērā i te rārangi o ngā mahi me ngā whakaaetanga.
– build.gradle : te whirihoranga hanga, ngā whakawhirinakitanga, me ngā putanga whare pukapuka

Mā te mārama ki tēnei hanganga ka āwhina i a koe ki te karo i te whakapoauau ina tīmata te kaupapa ki te rahi haere.

4. Te Mārama ki ngā Mahi: Te Tīmatanga o tētahi Taupānga

I roto i tētahi taupānga Android tawhito, ko te mata matua e tohuhia ana e tētahi Mahi. Ina hangaia e koe tētahi kaupapa `Mahi Kore`, ka hangaia e Android Studio tētahi kōnae `MainActivity.kt`.

Tauira o ngā ihirangi `MainActivity.kt` māmā (pēnei tonu te tikanga):

"`kotlin
mōkihi com.tauira.tono tuatahi

kawemai i te androidx.appcompat.app.AppCompatActivity
kawemai i te android.os.Bundle

akomangaMainActivity: AppCompatActivity() {
te whakakore i te ngahau i runga i te Hanga (tiakina te Tūnga: Putunga?) {
super.onWaihanga(Kua tiakina te ĀhuaTauira)
setContentView(R.layout.activity_main)
}
}
""

He whakamārama poto:
– Ka karangatia te `onCreate()` ina hangaia te mahi
– ka whakatau te `setContentView()` i te tahora hei whakamahi, hei tauira `activity_main.xml`

5. Te Hoahoa i ngā Tirohanga me te XML

Whakatuwheratia te `res/layout/activity_main.xml`. Mō ngā tīmatanga, ka taea e koe te whakamahi i te tirohanga Hoahoa (tōia-me-te-taka) me te whakatika tika rānei i te XML.

Tauira tahora māmā: tuhinga me te pātene.

"`xml"

 

Mā tēnei tahora, kei a koe tētahi `Tirohanga Kuputuhi` me tētahi `Pātene` ka taea te hono atu ki te waehere Kotlin.

6. Tāpiri Taunekeneke: Pāwhiritia te Pātene Huri Kuputuhi

Muri iho, me mahi te pātene i tētahi mea. Whakatuwheratia te `MainActivity.kt` ka tāpirihia te arorau pāwhiri.

"`kotlin
mōkihi com.tauira.tono tuatahi

kawemai i te androidx.appcompat.app.AppCompatActivity
kawemai i te android.os.Bundle
kawemai i te pātene android.widget.
kawemai i te android.widget.TextView

akomangaMainActivity: AppCompatActivity() {
te whakakore i te ngahau i runga i te Hanga (tiakina te Tūnga: Putunga?) {
super.onWaihanga(Kua tiakina te ĀhuaTauira)
setContentView(R.layout.activity_main)

val tvHello = findViewById(R.id.tvHello)
val btnUbah = findViewById

btnUbah.setOnClickListener {
tvHello.text = “Kua angitu te whakarerekētanga o te kuputuhi!”
}
}
}
""

Inaianei, ina pāwhiritia te pātene, ka huri te tuhinga. Koinei te tauira tino taketake o te taunekeneke UI, ā, he mea nui kia mārama.

7. Whakahaerehia te Taupānga i runga i te Emulator, i te Pūrere Taketake rānei

E rua ngā huarahi hei whakamātau i te taupānga:

A. Te Whakamahi i tētahi Emulator
1. Pāwhiritia te Kaiwhakahaere Pūrere i roto i te Android Studio
2. Waihangahia he pūrere mariko (hei tauira, Pixel)
3. Tīpakohia te putanga Android (ahua pūnaha)
4. Whakahaerehia te emulator
5. Pāwhiritia te pātene Whakahaere (▶)

B. Te Whakamahi i tētahi Pūrere Android
1. Whakahohehia ngā Kōwhiringa Kaiwhakawhanake
2. Whakahohehia te patuiro USB
3. Honoa tō waea ki tō pona/rorohiko
4. Tīpakohia te pūrere ina pāwhiritia te Whakahaere

I te nuinga o te wā, he tere ake te pūrere taketake i te emulator, kei runga i ngā whakaritenga o tō rorohiko.

8. Te Whakahaere i ngā Whakawhirinakitanga me Gradle

I roto i te whanaketanga taupānga o te ao tūturu , ka whakamahia e koe ētahi atu whare pukapuka, pērā i te whatunga (Retrofit), ngā pātengi raraunga (Room), ngā whakaahua rānei (Glide/Coil). Ka whakahaerehia ēnei katoa mā Gradle.

Ngā kōnae e whakarerekētia pinepinetia ana: `app/build.gradle` `build.gradle.kts` rānei. Ka taea e koe te tāpiri i ngā whakawhirinakitanga pēnei i:

"`whakarōpūtanga
whakawhirinaki {
whakatinanatanga "com.squareup.retrofit2:retrofit:2.9.0"
}
""

I muri i te tāpiri i te whakawhirinakitanga, pēhia te Tukutahi Inaianei kia tikiakehia e Android Studio te whare pukapuka.

9. Ngā Tohutohu Hira mō ngā Tīmatanga o Kotlin Android

Anei ētahi tohutohu hei tere ake i te ako:

– Akohia ngā kaupapa matua o Kotlin i te tuatahi: ngā taurangi, ngā mahi, ngā akomanga, te haumaru kore, ngā akomanga raraunga.
– Whakamahia a Logcat hei patuiro: whakaaturia ngā rangitaki kia mārama ai te rere o te hōtaka.
– Kaua e wehi ki te pānui i ngā hapa Gradle: ko te nuinga o te wā ko te raruraru kei te putanga monomai, te whakawhirinakitanga, te whirihoranga rānei.
– Whakamātauria te waihanga i ngā kaupapa iti: hei tauira, he tātaitai, he rārangi mahi, he taupānga tuhi tuhipoka rānei.
– Whai i tētahi hoahoanga ma: i muri i te mārama ki ngā kaupapa matua, akohia te MVVM, ViewModel, me te LiveData/StateFlow.

10. Whakamutunga

Ko te hanga i tētahi taupānga Android me Kotlin ka tīmata mā ngā mahi māmā: te whakatū i te Android Studio, te waihanga i tētahi kaupapa hou, te mārama ki te hanganga kōpaki, te hoahoa i te UI me te XML, kātahi ka tāpiri i te arorau taunekeneke ki Kotlin. Mā te mahi auau, iti hoki, ka tere te mārama ki ngā ariā matua o te Android pērā i ngā Mahi, te huringa ora, ngā rauemi, me te Gradle.

Ki te hiahia koe ki te hiki i tēnei ki tētahi taumata e whai ake nei, ka taea e koe te ako ki te hanga i ngā tono tūturu ake: te tiki raraunga mai i te ipurangi (API), te penapena raraunga ā-rohe (Rūma), te hanga whārangi maha (Whakaterenga), me te whakapai ake i te āhua me te Hoahoa Rauemi. Ka whakaratohia e Kotlin he turanga pakari, hou hoki mō ēnei mea katoa.

Ki te hiahia koe, ka taea e au te haere tonu me tētahi putanga hangarau ake o tēnei tuhinga (mā te whakamahi i a Jetpack Compose, MVVM, me tētahi taupānga tauira māmā pēnei i te To-Do List) ka taea rānei e au te whakarerekē i tēnei tuhinga mō te taumata tīmata/waenga.

Waiho he kōrero