He ʻōlelo papahana hou ʻo Kotlin i ʻōlelo ʻia e Google no ka hoʻomohala ʻana i nā polokalamu Android. He pōkole kona syntax, palekana ʻole, maʻalahi ke aʻo no nā poʻe hoʻomaka, a kūpono loa me Java. Ma kēia ʻatikala, e uhi mākou i nā ʻanuʻu kūpono no ke kūkulu ʻana i kahi polokalamu Android me Kotlin, mai ka hoʻomākaukau ʻana i nā mea hana a me ka hana ʻana i kahi papahana a hiki i ka holo ʻana i kāu polokalamu mua.
1. Hoʻomākaukau: Ke kau ʻana i nā mea hana e pono ai
Ma mua o kou hoʻomaka ʻana i ke kākau ʻana i nā code, e hōʻoia ua hoʻonohonoho pono ʻoe i kahi kūpono no ka hoʻomohala ʻana. ʻO nā mea hana nui āu e pono ai:
1. Keʻena Hoʻonaʻauao Android
ʻO kēia ka IDE kūhelu no ke kūkulu ʻana i nā polokalamu Android. Loaʻa iā Android Studio kahi mea hoʻoponopono, emulator, ʻōnaehana kūkulu Gradle, a me nā hiʻohiʻona ʻē aʻe e wikiwiki ai ka hoʻomohala ʻana.
2. JDK (Java Development Kit)
ʻO ka maʻamau, hoʻokomo pū ʻo Android Studio i ka JDK e pono ai. Eia nō naʻe, e hōʻoia i ka mana āu e hoʻohana nei e kūlike me kāu Android Studio.
3. Android SDK
E hoʻouka ʻia ka SDK ma o ka Android Studio. E hoʻoiho ʻoe i nā ʻāpana e like me ka paepae Android, nā mea hana kūkulu, a me ka emulator.
Ma hope o ke kau ʻana, e wehe i ka Android Studio a e hoʻopau i ka hoʻoiho ʻana i nā ʻāpana e pono ai i ka manawa mua e holo ai.
2. E hana i kahi papahana Android hou
E hahai i kēia mau hana e hana i kahi papahana hoʻomaka:
1. E wehe i ka Android Studio
2. Koho i ka Papahana Hou
3. E koho i kahi kumu hoʻohālike, no ka laʻana ʻo Empty Activity (ka mea maʻamau no ke aʻo ʻana)
4. E hoʻopiha i nā kikoʻī o ka papahana:
– Inoa: no ka laʻana `FirstApplication`
– Inoa pūʻolo: no ka laʻana `com.example.firstapplation`
– ʻŌlelo: koho iā Kotlin
– SDK liʻiliʻi loa: koho e like me ka hāmeʻa i manaʻo ʻia (no ka laʻana, API 21 e kūlike me nā hāmeʻa he nui)
5. Kaomi i ka Hoʻopau
E hana aunoa ʻo Android Studio i ka ʻano o ka papahana, me nā faila Kotlin a me nā faila hoʻolālā.
3. E hoʻomaopopo i ke ʻano kumu o kahi papahana Android
Ke pau ka papahana, e ʻike ʻoe i kekahi mau waihona koʻikoʻi:
– app/src/main/java/ : kahi i loaʻa ai nā faila Kotlin (code polokalamu)
– app/src/main/res/ : kahi e mālama ʻia ai nā kumuwaiwai e like me nā hoʻonohonoho, nā kiʻi, nā kaula, nā kala
– hoʻonohonoho/ : faila hōʻikeʻike i hoʻokumu ʻia ma XML
– nā waiwai/ : aia nā `strings.xml`, `colors.xml`, `themes.xml`
– AndroidManifest.xml: aia ka ʻike noi koʻikoʻi, e like me ka papa inoa o nā hana a me nā ʻae.
- build.gradle: kūkulu i ka hoʻonohonoho ʻana, nā hilinaʻi, a me nā mana waihona puke
ʻO ka hoʻomaopopo ʻana i kēia ʻano hana e kōkua iā ʻoe e pale i ka huikau ke hoʻomaka ka papahana e nui.
4. Hoʻomaopopo ʻana i nā Hana: Ke Kikowaena Hoʻomaka o kahi Noi
Ma kahi polokalamu Android maʻamau, hōʻike pinepine ʻia ka pale nui e kahi Hana. Ke hana ʻoe i kahi papahana `Empty Activity`, hana ʻo Android Studio i kahi faila `MainActivity.kt`.
Laʻana o ka ʻike maʻalahi o ka `MainActivity.kt` (e like me kēia):
ʻO ke kotlin
pūʻolo com.example.firsapplication
hoʻokomo i ka androidx.appcompat.app.AppCompatActivity
hoʻokomo i ka android.os.Bundle
papa MainActivity : AppCompatActivity() {
hoʻololi i ka leʻaleʻa ma luna oCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
hoʻonohonoho i ka ContentView(R.layout.activity_main)
}
}
".
He wehewehe pōkole:
– Kāhea ʻia ʻo `onCreate()` ke hana ʻia ka hana
– ʻo `setContentView()` ke hoʻoholo nei i ka hoʻonohonoho e hoʻohana ai, no ka laʻana ʻo `activity_main.xml`
5. Ke hoʻolālā ʻana i nā Manaʻo me XML
E wehe i ka `res/layout/activity_main.xml`. No nā poʻe hoʻomaka, hiki iā ʻoe ke hoʻohana i ka hiʻohiʻona Design (kauo a hoʻokuʻu) a hoʻoponopono pololei paha i ka XML.
Laʻana hoʻonohonoho maʻalahi: kikokikona a me ke pihi.
Loaʻa ka ʻike e pili ana i nā hoʻolaha hoʻolaha o ka mea hoʻohana. Hoʻokaʻawale ʻia kēia me Google AdWords / Google Ads i ka wā e hui pū ʻia ai nā moʻolelo Google Ads a me Google Analytics.
90 la
__utma
Hoʻohana ʻia ka ID e ʻike i nā mea hoʻohana a me nā kau
2 makahiki ma hope o ka hana hope loa
__utmt
Hoʻohana ʻia e nānā i ka helu o nā noi kikowaena Google Analytics
10 minuke
__utmb
Hoʻohana ʻia e hoʻokaʻawale i nā kau hou a me nā kipa. Hoʻonohonoho ʻia kēia kuki i ka wā i hoʻouka ʻia ai ka waihona javascript GA.js a ʻaʻohe kuki __utmb. Hoʻonui ʻia ke kuki i kēlā me kēia manawa i hoʻouna ʻia ka ʻikepili i ka kikowaena Google Analytics.
30 mau minuke ma hope o ka hana hope
__utmc
Hoʻohana wale ʻia me nā mana Urchin kahiko o Google Analytics a ʻaʻole me GA.js. Ua hoʻohana ʻia e hoʻokaʻawale i waena o nā kau hou a me nā kipa ma ka hopena o kahi kau.
Pau o ke kau (mea hoʻokele)
__utmz
Loaʻa ka ʻike e pili ana i ke kumu kaʻa a i ʻole ka hoʻolaha i kuhikuhi i ka mea hoʻohana i ka pūnaewele. Hoʻonoho ʻia ke kuki i ka wā e hoʻouka ʻia ai ka javascript GA.js a hōʻano hou ʻia ke hoʻouna ʻia ka ʻikepili i ka kikowaena Google Anaytics.
6 mahina ma hope o ka hana hope loa
__utmv
Loaʻa ka ʻike maʻamau i hoʻonohonoho ʻia e ka mea hoʻomohala pūnaewele ma o ke ʻano _setCustomVar ma Google Analytics. Hoʻonui ʻia kēia kuki i kēlā me kēia manawa i hoʻouna ʻia nā ʻikepili hou i ka kikowaena Google Analytics.
2 makahiki ma hope o ka hana hope loa
__utmx
Hoʻohana ʻia e hoʻoholo inā hoʻokomo ʻia kahi mea hoʻohana i kahi hoʻāʻo A / B a i ʻole Multivariate.
18 malama
_ga
Hoʻohana ʻia ka ID e ʻike i nā mea hoʻohana
2 makahiki
_gali
Hoʻohana ʻia e Google Analytics e hoʻoholo i nā loulou ma kahi ʻaoʻao e kaomi ʻia nei
30 kekona
_ga_
Hoʻohana ʻia ka ID e ʻike i nā mea hoʻohana
2 makahiki
_gid
Hoʻohana ʻia ka ID e ʻike i nā mea hoʻohana no 24 mau hola ma hope o ka hana hope
24 hola
_gat
Hoʻohana ʻia e nānā i ka helu o nā noi kikowaena Google Analytics i ka wā e hoʻohana ai iā Google Tag Manager