ʻOku mau fakaleleiʻi hoʻomou fakatokangaʻi! ʻOku fakapapauʻi mai ʻa e ngaue lelei mo ONMA Sikauti Android app.
Fetuʻutaki
Ka hoko mai ki he fakalakalaka 'o e Android ., 'e lava ke ke fili 'i he vaha'a 'o e Java mo e Kotlin .. Ko e Kotlin ko ha lea fakaonopooni mo fe'unga 'oku 'ikai ngata pe 'i he'ene fe'unga mo e Android ka 'oku toe 'i ai mo e iOS .. Kapau ‘oku ‘ikai ke ke fakapapau’i pe ko e fē ‘a e lea fakapolokalama te ke fili ., vakai ki he'emau ngaahi tokoni ke kamata .. Te ke ‘ilo’i ‘oku lahi ‘a e ngaahi lelei ‘o e Kotlin ‘i he Java .. Lau atu ke ke ‘ilo‘i ‘a e ‘uhingá .. Te ke ‘ohovale ‘i he faingofua ange ‘a hono fa’u ‘o e ngaahi polokalama ‘aki ‘a e Kotlin ..
Pe 'oku ke fekumi ke liliu 'i he Java mei he Kotlin ki he fakalakalaka 'o e Android ., 'oku 'i ai ha'o ngaahi me'a si'isi'i ke tauhi 'i ho'o fakakaukau .. Mo e taha ., 'oku totonu ke ke ako 'a e ngaahi tefito'i me'a 'o e Java kimu'a pea toki faka'aonga'i ia 'i ho'o ngaahi apps .. Lolotonga 'oku 'i ai ha ngaahi ma'u'anga tokoni 'oku nau ako'i 'a e Kotlin ., 'oku si'isi'i 'a e ngaahi ma'u'anga tokoni ko 'eni 'i hono fakafehoanaki ki he ngaahi ma'u'anga tokoni ki he Java .. 'E tokoni foki 'a e ako 'o e Java ke ke fiemalie ange 'i hono faka'aonga'i 'o e Kotlin 'i ho'o ngaahi apps 'i he laine ..
Ko e 'uhinga 'e taha ke faka'aonga'i 'a e Kotlin kae 'ikai ko e Java ki he fakalakalaka 'o e Android ko 'ene fengaue'aki mo e Java .. 'E lava ke ke faka'aonga'i 'a e Kotlin code 'i he poloseki tatau mo e Java code ., pea ‘e lava ke feui’aki ‘a e ongo lea fakatou’osi ‘a e ngaahi kalasi mo e ngaahi founga .. Koe'uhi 'oku nounou ange 'a e Kotlin 'i he Java ., 'oku faingofua ke fakakouti mo tauhi ., 'a ia 'oku ne 'ai ke si'isi'i ange 'a e ngalingali 'e taki atu ki he ngaahi bugs mo e ngaahi me'a 'o e fakahoko .. ʻIkai ngata ai, 'e lava foki ke mahino faingofua ki he kau developers 'a e Kotlin code kapau 'oku nau maheni mo e Java ..
Ko e leá tonu ‘oku faingofua ke ako mo mahino‘i ., ko ia te ke lava ʻo tohi hoʻo ngaahi tohi kole ʻi ha taimi nounou .. Neongo ia, 'oku 'ikai ko e solova'anga lelei taha 'eni ki ha developer fo'ou .. 'Oku totonu ke tokanga 'a e kau developers 'o e Java ki he Java 'i he lahi taha 'e ala lavá .. 'Oku faingofua ange hono syntax pea 'e faka'ata ai ha a'usia fe'ave'aki lelei ange .. ʻIkai ngata ai, Ko e Kotlin ko ha lea faingofua ange ia ke fakatahataha'i .. Tanaki atu, 'oku ne ngaue'aki 'a e JVM kae 'ikai ko e lea 'i lalo ., 'o 'ai ia ko ha fili lelei ange ki he kau developers ..
Lolotonga ko e Java 'a e lea manakoa ange ., 'oku 'ikai ke ne ma'u ha komiuniti developer lahi 'o hange ko Kotlin .. Ko hono 'uhinga 'e lava ke ma'u 'e he kau developers 'o e Kotlin ha pa'anga lahi ange 'aki 'enau ngaahi poloseki .. Fakafehoanaki ki he Java, Ko e kau fakalakalaka 'o e Kotlin 'oku nau ma'u ha pa'anga lahi ange ., mo Kotlin 'oku nau $59k 'i he ta'u 'o fakafehoanaki ki he $50k ki he kau polokalama Java .. Ko e ongoongo lelei eni ki he ongo tafa'aki 'o e koini ..
ʻIkai ngata ai, Ko e Kotlin ko ha lea fakapolokalama fakafiefia ange ia 'i he Java .. 'Oku malie ange hono ngaue'aki 'i he Java ., ‘a ia ‘oku lahi hono ngaahi mele ., kau ai 'a e si'isi'i 'o e tisaini vs .. fokotu'utu'u. 'Oku ngaue'aki 'e he ngaahi polokalama Java 'a e ngaahi laine lahi 'o e code ., ka 'oku faingofua ange 'a e Kotlin ke ako mo tauhi 'i he ngaahi koloa 'a e Java .. ‘Oku toe fakasi‘isi‘i ai ‘a e taimi mo e fakamole ‘oku kau ki he fakalakalaka .. ʻIkai ngata ai, 'Oku ma'u 'e he kau developers 'o e Kotlin 'oku faingofua ange ke kumi 'a e ngaahi bugs 'i he kau polokalama Java ..
Ko e taha 'o e ngaahi lelei mahu'inga 'o e Kotlin ko 'ene toe faka'aonga'i .. 'E lava ke ke faka'aonga'i ia ke ngaohi 'a e ngaahi polokalama Android vave ange 'aupito .. ‘E lava ke liliu ia ki he ngaahi lea kehekehe ., kau ai 'a e C ++ mo e Java .. 'Oku toe malu ange 'a e Kotlin 'i he Java 'i he ngaahi founga lahi .. Te ke lava foki 'o faka'aonga'i 'a e Kotlin ke fa'u 'a e ngaahi polokalama kolosi-peletifoomu .. 'Oku fakautuutu 'a e hoko 'a e kau developers 'o e Kotlin ko e kau taki 'o e kautaha pea 'oku nau langa 'enau ngaahi apps 'aki ia .. Ko e ngaahi ‘uhinga ‘o e hiki ko ‘ení ‘oku lahi ..
Ko e tefito'i faikehekehe 'i he vaha'a 'o e Java mo e Kotlin ko e Java 'oku ne faka'ata 'a e ngaahi lave 'oku 'ikai ha me'a .. ʻI Kotlin, ko ha lave ta'e'aonga ko ha fa'ahinga, 'a ia 'oku 'uhinga ia 'e lava ke ma'u 'e ha fa'ahinga kehekehe ha mahu'inga 'ata'ataa .. Lolotonga 'oku faka'ata 'e he Java 'a e ngaahi wildcards ., 'Oku faka'aonga'i 'e Kotlin ha founga fa'ahinga ke fakafaikehekehe'i 'a e ngaahi lave nullable mo e 'ikai nullable .. 'Oku faka'ata 'e he ongo fotunga ko 'eni 'a e Kotlin ke malu ange ia 'i he Java 'i he fakalakalaka 'o e android ..
Lolotonga ko e Java 'a e lea fakapolokalama manakoa taha ki he Android ., 'Oku 'i ai ha ngaahi lelei 'e ni'ihi ki hono faka'aonga'i 'o e Kotlin ki he ngaahi polokalama fe'ave'aki pa'anga foki .. 'Oku hanga 'e hono komiuniti developer lahi 'o fakafaingofua'i ke ma'u ha poupou fakatekinikale ki ha ngaahi palopalema .. Kapau 'oku ke 'ilo'i 'a e Java ., 'e lava ke ke fakatupulaki ha fa'ahinga app ., tatau ai pē pe ko e hā hono faingataʻá .. Ko e Kotlin ko ha lea fakapolokalama na'e fakatupulaki 'e he JetBrains ., ko e kau ngaohi 'o e IDE manakoa IntelliJ FAKAKAUKAU .. Kuo toki fakaha 'e he Timi Android 'enau poupou faka'ofisiale ki he Kotlin ..
Neongo 'a e ngaahi faikehekehe ., 'oku tatau 'a e fakalakalaka 'o e iOS mo e Android app .. Kapau 'oku ke 'ilo'i 'a Kotlin ., te ke ongo‘i tonu ‘i ‘api ‘i ha taha ‘o e ongo ‘ātakai ko ení .. ʻOku fakaʻaongaʻi ʻe he Android ʻa e Android SDK ., lolotonga ia 'oku faka'aonga'i 'e he iOS 'a e Xcode 'a e Apple .. 'Oku fakatou fe'unga mo e Kotlin mo e Swift .. Ko hono faka’aonga’i fakatou’osi ‘e lava ke hoko ia ko ha fili lelei kapau ‘oku ‘ikai ke ke fakapapau’i pe ko e fē ‘a e lea fakapolokalama ‘oku lelei taha ki ho’o poloseki ..
'Oku kehe 'a e Kotlin mei he Java 'i he'ene fokotu'u 'a e ngaahi fa'ahinga fakamatala hili 'a e hingoa kehekehe .. Koe'uhi ko hono fa'ahinga inference 'o e 'ulungaanga ., ‘oku ne faka’ata koe ke ke li’aki ‘a e fa’ahinga pe semikoloni ‘i he taimi ‘oku ‘ikai fiema’u ai .. 'Oku ne poupou'i foki 'a e founga ngaue mo e polokalama funcional ., 'o faka'ata koe ke ke faka'aonga'i ha ngaue tefito ko e poini hū ki ho'o tohi kole .. 'Oku faka'ata foki 'e he ngaue tefito ke ke fa'u ha ngaahi ngaue si'isi'i ..
Lolotonga 'oku fakataumu'a tefito 'a e Julia ki hono faka'aonga'i 'e he kau mataotao ., 'Oku lahi hono faka'aonga'i 'o e Kotlin ki he ngaahi polokalama fe'ave'aki pa'anga .. ‘Oku faingofua ke lau ‘a e syntax ‘o e lea pea ‘oku ne faka’ata ‘a e kau developers ke nau langa ‘a e ngaahi polokalama fe’ave’aki pa’anga ‘oku nau ‘ilo’i ‘a e plattform .. Tānaki atu kia Julia ., 'Oku lahi 'a e ngaahi kato ki he 'analaiso 'o e fakamatala. FikaPy, Ngaahi Panda, mo e Jupyter Notebooks ko e ni'ihi ia 'o e ngaahi kato manakoa taha ..
'Oku tatau 'a e Android mo e iOS 'i he founga 'oku nau ngaue'aki 'a e lea tatau .. Android 'oku 'i ai ha fa'unga lea angamaheni mo e lea Java .. Te ke lava ʻo ako ʻa e Kotlin pea fakaʻaongaʻi ia ke faʻu ha ngaahi polokalama ki he ongo meʻá ni .. Hangē ko ia kuó ke fakatokanga‘í ., Ko e Kotlin 'oku faingofua ange hono ngaue'aki 'i he ngaahi lea kehe .. Ko e tefito'i lelei 'o hono faka'aonga'i 'o e lea ko 'eni ko e mo'oni 'oku ne faka'ata koe ke ke fa'u ha ngaahi polokalama 'oku si'isi'i ange 'a e code ., 'a ia 'oku lelei ki he developer 'o e app telefoni to'oto'o ..
Lolotonga ‘oku ke kei lava pe ‘o ngaue’aki ‘a e Java mo e Python kapau ‘oku ‘ikai ke ke sai’ia ‘i he Ruby mo e Python ., mahalo te ke fie fakakaukau ke ako 'a e Kotlin mo e TypeScript ki he fakalakalaka 'o e kolosi-peletifoomu .. Ko e ngaahi lelei 'o e Kotlin ki he fakalakalaka 'o e iOS app ko ia 'oku ne faka'ata 'a e kau developers ke hokohoko atu 'a e ngaue 'i he'enau founga maheni lolotonga hono fakataha'i 'o e code fakafonua mo e logic pisinisi ki he ngaahi tu'unga lahi .. 'E lava ke 'ai 'e he me'a ni 'a e liliu mei he Swift ki he fakalakalaka 'o e iOS ke faingofua ange 'a e lahi ki he kau developers ..
'Oku 'i ai ha ngaahi me'angaue lahi 'a e Visual Studio ke tokoni'i koe 'i ho'o fakalakalaka 'o e Android app .. 'E lava ke faka'otometiki 'e he senitaa app 'a e lifecycle kotoa 'o e tohi kole .. 'Oku ta'etotongi ke faka'aonga'i mo poupou'i 'a e ngaahi lea fakapolokalama kehekehe lahi .. 'Oku 'asi 'i he IDE 'a e IntelliCode ke 'analaiso 'a e tu'unga 'o e code .. 'Oku vakai'i 'e he IntelliCode 'a e ngaahi hingoa kehekehe ., ngaahi ngaue mo e tafe 'a e code. 'Oku ne 'omi foki 'a e 'ilo mo e fakamatala 'o e code .. 'Oku toe malohi 'aupito 'a e 'etita code pea poupou'i 'a e ngaahi gadgets kehekehe ..
Kapau 'oku ke fie ako ki he founga ke fakapolokalama'i 'i he Android ., Mahalo 'oku tonu 'a Kotlin kiate koe .. Ko e Kotlin ko ha lea fakapolokalama fakaonopooni ia 'oku makatu'unga 'i he Java .. 'E lava ke ke faka'aonga'i ia 'i he fehokotaki mo e Java ke langa hake 'a e ngaahi polokalama mo e ngaahi fotunga kehekehe mo e ngaahi interfaces .. 'E lava ke fokotu'u 'a e Kotlin plug-'i he Java 'i he Fakapo'uli ., 'Oku mahino kiate au 'a e fakakaukau ., mo e Gradle .. Ko e taimi pē te ke ‘osi ako ai ‘a e ngaahi me‘a tefitó ., ‘e lava ke ke hoko atu ki he ngaahi tafa‘aki fihi ange ‘o e leá ..
Java mo Kotlin 'oku fakatou 'i ai 'enau ngaahi lelei mo e ngaahi kovi .. 'Oku lahi hono faka'aonga'i 'o e Java ki he ngaahi polokalama hange ko e Java pea 'oku tatau 'aupito 'a e Kotlin mo ia .. Ko e Java ko ha lea faingataʻa ange ia ., pea 'oku faka'ata 'e Kotlin ke ke fa'u ha code 'oku lahi ange 'a e ola lelei .. Siava, ʻi he tafaʻaki ʻe taha, 'oku fiema'u 'a e ngaahi ma'u'anga tokoni lahi ., ‘a ia ‘oku ‘ikai ke fai ‘e Kotlin .. Kaikehe, 'oku poupou'i lahi 'e he Android Studio 'a e Kotlin mo e Java fakatou'osi ..
Ko e taha 'o e ngaahi palopalema lalahi taha 'i he MVC-model fakakalasi ko ia kuo pau ke ke ui 'a e founga findViewById ki he vakai takitaha kotoa pe .. Ko e ma'u'anga tokoni angamaheni 'eni 'o e ngaahi fehalaaki mo e bogs hifo ho'o code .. Ko e founga kehe ko hono fa'u ha viewmodel 'e taha pea toki ui 'a e konga takitaha 'i ha ngaue kehekehe .. Ka 'oku 'ikai ko e solova'anga lelei taha 'eni .. Ko e fakalelei'anga lelei taha ko hono fa'u ha sipinga 'e taha mo ha viewmodel ki he takitaha ..
Ko e toe drawback 'e taha 'o e Java ko e fie ma'u ke ke faka'aonga'i ha takai ki he ngaahi fa'ahinga primitive .. 'Oku faka'aonga'i 'e Kotlin 'a e ngaahi me'a pea 'oku ne tokanga'i 'a e ngaahi fa'ahinga kotoa pe ko e ngaahi me'a .. Hangē ko ʻení, 'oku fie ma'u ke ke faka'aonga'i 'a e val operator ki he ngaahi kehekehe lau-pe mo e var ki he ngaahi kehekehe 'oku 'i ai 'a e ngaahi mahu'inga .. 'Oku faka'ata 'e he operator ko 'eni ke ke liliu 'a e mahu'inga 'o ha kehekehe ., hangē ko e ta’u motu’a ‘o ha tokotaha ngāue’aki .. 'E lava foki ke faka'aonga'i 'a e Kotlin ke fa'u 'a e ngaahi 'atakai 'aki hono faka'aonga'i 'o e rangeTo .() pea hifoTo .() kau fakalele.
'Oku poupou'i foki 'e Kotlin 'a e ta'e'aonga ., 'a ia ko ha palopalema angamaheni 'i he Java .. Lolotonga e kau faka'aonga'i 'o e Java kuo pau ke nau vakai'i to'oto'o 'a e ngaahi fehokotaki'anga 'oku 'ikai ha me'a ., Kotlin 'oku ne 'otometiki 'a e founga ko 'eni .. ʻIkai hangē ko Siava, ‘oku ‘ikai foki ke ne fiema’u ‘a e kau fakalakalaka ke nau ngaue’aki ‘a e problemumgehung .. ʻIkai hangē ko Siava, 'Oku seti 'e Kotlin 'a e ngaahi me'a kotoa pe ke null 'otometiki, ko ia ‘e ‘ikai fiema‘u ke ke fai ia ‘aki ho nimá ..
Android-Apps 'oku angamaheni 'aki 'oku 'ikai ke fakatupulaki 'aki ha tekinolosia 'e taha .. Ka e, ‘oku nau fa‘u ‘o ngāue‘aki ha fakataha‘i ‘o e ngaahi lea fakapolokalamá .. Ko e taha ʻo kinautolú ko Kotlin ., ‘a ia ko e lea fakapolokalama manakoa taha ia ‘a e Google .. ʻIkai ngata ai, 'e lava foki ke ke faka'aonga'i 'a e XML ., 'a ia 'oku ne faka'ata koe ke ke faka'uhinga'i 'a e ngaahi 'elemeniti kehekehe 'i ha tohi tohi .. Lolotonga ‘oku ‘ikai ke pule’i ‘e he XML ‘a e tafe ‘a ha polokalama ., 'oku fa'a ngaue'aki ia ki hono 'ai ke mahino 'a e founga 'oku ngaue ai ha tohi tohi ..
'Oku 'i ai foki mo e ngaahi polokalama hybrid ., 'a ia 'oku lele 'i loto 'i ha browser .. 'Oku nau fa'a ma'ama'a ange ke fakatupulaki mo tauhi 'i he ngaahi polokalama fakafonua .. ʻIkai ngata ai, 'Oku faingofua ange ke tauhi 'a e ngaahi polokalama hybrid 'i he ngaahi polokalama fakafonua ., ‘a ia ‘oku fiema‘u ki ai ha polokalama kehekehe .. Te ke lava ʻo fakaʻaongaʻi kinautolu ki ha ngaahi polokalama pau .. Neongo ia, ‘oku ‘ikai ke ma‘u ‘e he ngaahi polokalama hybrid ‘a e kotoa ‘o e ngaahi ngāue ‘a e Gerat pea ‘oku ‘ikai lava ke nau fe‘unu‘aki .. 'Oku nau ma'u foki ha fakahoko ngaue ma'ulalo ange 'i hono fakafehoanaki ki he ngaahi polokalama fakafonua ..
Kātaki ʻo fakatokangaʻi ange, ʻoku mau fakaʻaongaʻi ʻa e cookies, ke fakaleleiʻi hono fakaʻaongaʻi ʻo e uepisaiti ko ʻení. ʻI hono fakaʻaongaʻi ʻo e uepisaití
hokohoko atu hono fakaʻaongaʻí, tali ʻa e cookies ko ʻení
ʻE lava ke maʻu ha fakamatala lahi ange ki he cookies ʻi heʻetau tuʻutuʻuni totonu fakafoʻituituí