Te faanaho nei tatou i to outou aita! Te ohipa maitai e te ONMA Scout Android no te tupuraa o te e.
Farerei
E ere te faanahoraa Android i te mea ohie ia haapii. E rave rahi huru reo taa ê no te ma'iti, mai te Java, Objective-C, Swift, e Kotlin. Te mea faufaa roa ' ' e, o te haamataraa ïa e te faarahiraa mǎrû noa i to outou aravihi. E mea faufaa roa ia ani i te tauturu e te mana'o o vetahi ê. E rave rahi mau rave'a no te tauturu ia outou ia haamata.
I te rahiraa o te taime, te auraa no te hamaniraa i te mau Android-Apps, o te haapiiraa ïa nahea ia faaohipa i te reo Java. E nehenehe ta outou e haapii nahea ia faaohipa i te Android-Studio. No te tahi atu mau haamaramaramaraa, E nehenehe atoa ta outou e imi i te Android-Kurse, mai te mau mea ta Michael Wilhelm i horoa. E tauturu teie haapiiraa ia outou ia haamatau i te mau parau papa'i e te mau reo e rave rahi, e nahea ia faaohipa i te mau rave'a Android e rave rahi.
E pinepine te feia hamani faanahoraa Android i te faaohipa i te reo Java no te mea e mea ohie roa ia haapii e e rave rahi mau huru tumu o te faariro ia ' na ei reo maitai roa no te faahoturaa i te Android. Te vai ra i roto te ti'amâraa i ni'a i te tahua, Te faanahoraa, e te vai - maitai - raa. E rave rahi atoa fare buka e te tahi atu mau huru i roto i te Java, Na te reira e haafifi i te hamaniraa e te tapearaa i te mau faaohiparaa i te tahi atu mau reo faanahoraa.
E tauturu te Android e piti huru aho: code native e te faaterehia. E papa'ihia te waehere maori na roto i te reo Java aore ra Kotlin e e haaputuputuhia i roto i te bytecode mai te Java atoa. Taa ê noa'tu i te Java, E turu atoa te Android ia Kotlin. Ua riro te Kotlin ei reo faanahoraa o te faaohipa i te reo Java e o te haaputuputu i te bytecode mai te au i te Java.
Te tahi atu tuhaa rahi o Kotlin, o te huru ïa o te faaotiraa. E faati'a te reira i te taata haaputuputu ia ite noa i te huru o te hoê tauiraa mai roto mai i ta'na initializer, te faaitiraa mai i te hinaaro ia hi'opo'a i te rima. E plugin atoa to Kotlin o te tauturu ia outou ia faatere ohie i te mau faataaraa.
O te opuaraa-C te reo faanahoraa matamua no te iOS e te OS X. E C superset te reira e te horo'a nei i te mau aravihi no te faatumu i ni'a i te mau mea e te hoê taime hi'opo'araa. Ua farii oia i te mau huru matamua o te reo C, tera râ, ua horo'a atoa mai te reira i te hoê tatararaa no te piha haapiiraa e te patururaa i te faito reo no te faatereraa i te mau hoho'a. E mau papa'iraa u'ana atoa to'na e e rave rahi hopoi'a ta'na e horo'a i te taime hororaa.
Ua hamanihia mai te Objective-C e Stepstone i te mau matahiti 1980 e ua riro te reira ei reo faanahoraa no te iOS e te macOS e rave rahi matahiti te maoro. Ua riro te opuaraa mulle-objc ei faaohiparaa faahou i te reo o te paturu nei i te mau rave'a haaputuputuraa GCC e Clang/LLVM. E turu atoa te reira i te Windows, Linux, e te FreeBSD.
E turu te reo i te mau papa'iraa u'ana, ma te faati'a ia outou ia taui i te rahi o ta outou piha haapiiraa e ia tape'a noa i te taairaa. E turu atoa te reira i te mau tauiraa o te faanahohia i te taime hororaa e o te faaitehia i roto i te hoê piha haapiiraa. Hau atu â, E papa'iraa vitiviti to'na o te au i te mau tao'a NSEnumerator.
Noa'tu e, e rave rahi mau mea maitai a'e o te Objective-C i ni'a i te Swift, e ere â te reira i te maitiraa maitai roa ' ' e no te mau faanahoraa atoa. E ere te reo i te mea ohie roa ia faaohipa, E mea fifi roa ia tata'i mai te mea e, aita outou i ite nahea ia faaohipa maitai i te reira. Te vahi ino roa ' ' e, e ere ïa i te mea puai roa mai te reo Swift, tera râ, e mea tano a'e e e mea ohie a'e.
E nehenehe te faanahoraa i te mau faaohiparaa Android e riro ei mea fifi mai te mea e, aita outou i ite nahea ia faaohipa i te Swift. Ua faaûruhia te reo apî i nia i te reo LLVM, o te hoê ïa pu'eraa buka matara. E faatupu te reira i te hoê waehere putuputuraa no te mau faanahoraa ARM e e taui i te reira ei waehere roro uira. E faatupu te NDK o te fenua iho a Android i te mau taairaa e piti i ni'a i taua kōnae tao'a ra i hamanihia ra, o te faaîhia i muri iho i roto i te hoê faanahoraa Android.
E nehenehe te Swift e faaohipahia no te hamani i te mau faanahoraa Android e iOS. E mea paruru a'e te reira i te Objective-C e e rave rahi a'e to'na mau huru. E mea ohie a'e atoa ia haapii. Te turu ra oia i te mau hoho'a no Cocoa, e tae noa'tu i te Cocoa, tauturu i te feia hamani i te hi'opo'a i ta ratou mau rave'a ha'uti hou a faaru'e atu ai i te reira. E faaohipa atoa te reira i te taime hororaa Objective-C e te hoho'a LLVM.
Ua matau-maitai-hia te fifi o te mau fare buka i ni'a i te mau tahua itenati, e e ere i te mea taa ê no Android. Ei hi'oraa, Ua faaohipa te taiete hautiraa video i te mau fare buka i ni'a i te mau tahua itenati e rave rahi ahuru matahiti te maoro. OpenGL te mau fare buka rahi, SDL, e OpenAL. Te vai ra atoa te mau fare buka no te mau huru papa'iraa, audio, e te faaauraa i te hoho'a. No te faahoaraa, E faaohipa te tahua itenati cURL. Chipmunk te tahi atu fare buka faufaa, o te horo'a mai i te hoê rave'a no te PureC.
E nehenehe te XML e faaohipahia no te faataa i te hoê faanahoraa e no te faaô atu i te mau haamaramaramaraa. Ua faaohipa-rahi-hia te reira i roto i te ohipa neneiraa buka e rave rahi ahuru matahiti te maoro e e nehenehe atoa e faaohipahia i roto i te mau faanahoraa Android. I raro nei, te vai ra te hoê omuaraa parau no ni'a i te XML no te faanahoraa Android. E tuhaa faufaa roa te reira no te faatupu i te hoê iteraa faufaa rahi no ta outou faanahoraa Android.
I roto i te piha hautiraa Android, E ite outou i te mau hoho'a XML e rave rahi o te tavini i te mau opuaraa huru rau. Ei hi'oraa, E farii outou i te hoê Pǔpǔ Hi'oraa, Ta'atiraa Linear, e te Faanahoraa, i roto te View e ta'na mau rave'a tamarii atoa. E ite atoa outou e te vai ra te hoê ViewGroup i raro a'e i te hoê View, e te vai ra te hoê Hi'oraa i roto i te hoê Hi'oraa. E hamani teie na huru hoho'a e toru i te hoê mata i roto i te hoê faanahoraa Android.
Ua riro te XML ei reo markup mâmâ o te tape'a i te mau haamaramaramaraa e faaohipahia i roto i te hoê faanahoraa. A feruri na i te reira mai te hoê api parau: E tape'a te reira i te mau haamaramaramaraa taatoa e te faanahoraa o te mau ti'a e te mau vahi. Te vai ra atoa i roto te mau tata'uraa atoa e ravehia ra. E faaohipa - atoa - hia te XML no te faataa i te mau faanahoraa, nga tae, Te mau huru, e te mau rahi i roto i te mau faaohiparaa Android. E mea ohie roa ia haapii e ia faaohipa i te XML e te hoê reo faanahoraa.
Mai te mea e, te hinaaro ra outou e haapii nahea ia faanaho i te hoê faanahoraa Android, ua tae mai outou i te vahi ti'a. Ua faanahohia ta tatou haapiiraa i nia i te Internet na nia i te hoê pǔpǔ 35 modules o te faatumu nei i ni'a i te mau tuhaa atoa o te faanahoraa. No te taa e no te faaohipa i teie haapiiraa, aita e titauhia te hoê ite rahi no te faanahoraa, e mea ti'a ia outou ia farii i te tahi ite no ni'a i te faanahoraa roro uira.
Taa ê noa'tu i te iteraa i te mau mana'o tumu o te faanahoraa, E haapii atoa outou no nia i te faanahoraa ohipa e te haamauraa o te hoê faanahoraa. Na te reira e faati'a ia outou ia hamani i te mau faanahoraa o te tu'ati i te mau rave'a faaohiparaa e rave rahi. E faaite atoa te haapiiraa e nafea ia papai i te mau waehere e nehenehe e taiohia. Mea faufaa roa te reira no te hamani i te mau faanahoraa no te mau rave'a afa'ifa'i.
Ua riro te Android ei faanahoraa afa'ifa'i matau-maitai-hia. Ei faahopearaa, E mea hinaaro-rahi-hia te feia hamani i te mau faanahoraa Android e e rave rahi to ratou mau opuaraa ohipa. E haapii outou i te tahua itenati Android, te mau mea e haaati ra ia Android, e te reo faanahoraa Kotlin.
Ua riro te Kotlin ei reo faanahoraa no te Android o te tu'ati ra ia Java 6. To'na auraa ra, e nehenehe ta te mau taata hamani Java e papa'i i te mau faaohiparaa Android e e faaohipa ia Kotlin. Tera râ,, no te mea e ere te Android i te hoê noa tahua, E nehenehe e riro ei mea fifi roa no te feia hamani Java ia taui i Kotlin.
Te hoê hi'oraa no te hoê faanahoraa Android i papa'ihia na roto i te reo Kotlin, o te faanahoraa Pinterest ïa. Ua riro te Kotlin ei rave'a faahiahia no te papa'i i te mau faaohiparaa no te mau rave'a afa'ifa'i. Mai te mea e, te hinaaro ra outou e haapii hau atu â no ni'a i teie reo faanahoraa, a taio i te tahi o teie mau tumu parau. Te papai ra o Christina Lee no nia i to ' na iteraa i te faaohiparaa i te reo. Taa ê noa'tu i te reira, E nehenehe ta outou e haere i nia i te tahua itenati Kotlin no te ite i te hoê tabula rahi o te mau taiete e faaohipa ra i te reira.
Ua riro te Kotlin ei reo faanahoraa papa'i-maitai-hia o te faaohipahia ra i ni'a i te rave'a roro uira Java. E puna matara teie reo e te haamau nei te reira i te parururaa, maramarama, e te taairaa. E rave rahi mau rave'a no te haamaitai i te tupuraa o te Android, e ua fana'o oia i te hoê niu taiva ore.
Mea ohie roa na te feia aravihi o tei matau i te reo Java ia haere atu i Kotlin, no te mea e titauhia tau hora noa no te haapii. E turu atoa te reira i te mau faanahoraa e te mau faanahoraa ohipa, o te hoê ïa mea faufaa roa no te feia hamani i te Android. E faaiti atoa te reira i te rahiraa code e titauhia ia papa'i te hoê taata hamani.
A hio, e faaohipa tatou i te faraoa monamona, no te haamaitai i te faaohiparaa i teie tahua itenati. Na roto i te faaohiparaa i te tahua itenati
tamau noa i te faaohipa, farii i teie mau faraoa monamona
No te tahi atu mau haamaramaramaraa no nia i te faraoa monamona, a hio i ta tatou ture paruru