App
Papa kuhikuhi

    Hoʻokaʻaʻike





    ʻO kā mākou blog

    Hoʻolālā mākou i kāu ʻike! Hana maikaʻi me ka ONMA scout Android app development e hoʻohiki ʻia.

    Hoʻokaʻaʻike
    hoʻomohala polokalamu Android

    ʻO kā mākou blog


    Nā pōmaikaʻi o Java no ka hoʻomohala ʻana i ka Android

    ʻO Android kekahi o nā ʻōnaehana lawelawe kelepona kaulana loa i kēia lā. He mahele makeke o 75 pakeneka a hoʻohana ʻia e nā mea ʻoi aku ma mua o 2 piliona kānaka ma ka honua holoʻokoʻa. Inā makemake ʻoe e aʻo hou e pili ana i ka ʻōnaehana, nui nā kumuwaiwai i loaʻa. ʻO kekahi o kēia mau kumuwaiwai ʻo ia ka Android SDK. Hiki iā ʻoe ke aʻo hou e pili ana iā Kotlin a me Java.

    Ua kamaʻāina loa nā mea hoʻomohala: Android SDK

    Ke hoʻomohala ʻoe i kahi noi no ka paepae Android, pono ʻoe e ʻike i kona hoʻolālā kahua. E pili ana kēia i ka helu o nā kaʻina hana i ka wā e hoʻomaka ai kāu noi, a me ke kamaʻilio ʻana ma waena o nā noi. Eia kekahi, pono ʻoe e kamaʻāina i nā ʻāpana like ʻole o ka Android, me ka hana, ʻĀpana, lawelawe, a me ka Manao. Kahi mea hou aʻe, pono ʻoe e ʻike i nā ʻano hou loa a hahai i nā ʻano hou loa i ka hoʻomohala ʻana i nā polokalamu Android.

    Aia ka Android SDK i nā ʻano mea hana hoʻomohala a me nā hale waihona puke e hiki ai iā ʻoe ke kūkulu a hoʻomaka i nā polokalamu. Pono ʻoe i ka ʻike hana o kēia mau mea hana a hōʻano hou iā lākou ke hoʻokuʻu ʻo Google i nā mana hou. ʻO kēia ala, hiki iā ʻoe ke loaʻa i nā hiʻohiʻona hou loa a hoʻomaikaʻi i ka hana o kāu polokalamu.

    Kotlin

    Inā ʻoe e ʻimi nei i ʻōlelo hou no ka hoʻomohala ʻana i kāu polokalamu Android, makemake paha ʻoe e nānā iā Kotlin. He ʻōlelo like ia me Java me nā pono he nui, a hiki ke hoʻohana ʻia no nā hana like ʻole. Loaʻa iā ia ka pōmaikaʻi o ka hiki ke hoʻololi i Java-bytecode, he hiʻohiʻona nui ia no nā poʻe hoʻomaka.

    ʻOiai kaulana ʻo Kotlin, paʻakikī ʻoe e ʻimi i nā kumuwaiwai no ke aʻo ʻana inā he mea hou ʻoe. Pōmaikaʻi, aia kekahi mau kumuwaiwai pūnaewele e hāʻawi iā ʻoe i ka ʻike kumu e pono ai ʻoe e hoʻomaka. He kaiāulu liʻiliʻi ko Kotlin, hiki ke hāʻawi i nā pane i nā nīnau e pili ana i ka ʻōlelo. ʻOi aku ka wikiwiki o Kotlin ma mua o Java, ʻo ia hoʻi, hiki ke hoʻohana maikaʻi ʻia.

    Iava, ma ke ʻano like ʻole, koi ʻia nā ʻokoʻa hoʻomalu, hiki ke hoʻolōʻihi i ke code. He mau mea ʻelua wale nō ia e pono ai ʻoe e makaʻala ma mua o ka luʻu ʻana i ka honua o Java.

    Iava

    Ke kūkulu ʻoe i kahi polokalamu Android, pono ʻoe e koho i ka ʻōlelo kūpono. Inā he mea hou ʻoe i ka polokalamu no Android, pono ʻoe e hoʻomaka me Java. Hiki iā ʻoe ke hoʻohana iā Java e hana i nā polokalamu ʻōiwi a me hybrid. Nui nā laʻana a me nā kumuwaiwai e hiki ai ke hoʻomaka. Eia kekahi mau pono o Java no ka hoʻomohala Android.

    Kākoʻo ʻo Java i ka Java Native Interface (JNI) e wehewehe ana i ke ala e launa pū ai ʻo Java a me Android bytecode me kekahi. Hiki iā ʻoe ke kākau i nā code mālama ʻia Android ma Java a i ʻole Kotlin. He ʻōlelo ʻo Kotlin e hōʻuluʻulu i ka bytecode ma ke ʻano like me Java.

    I ka hoʻomohala ʻana i kahi polokalamu Android, pono ʻoe e hahai i ke alakaʻi o ka mea hoʻomohala Android. Hāʻawi ia i kahi hiʻohiʻona o nā hiʻohiʻona nui o ka Java programming language a hāʻawi i nā hiʻohiʻona o ka hana ʻana me lākou. Hoʻopili pū kēia alakaʻi i nā pilikia hana a me nā mea hana like ʻole i loaʻa e hoʻomaikaʻi i kāu mau polokalamu.

    Pāhū

    ʻO ke kahua hoʻomohala ʻo Dagger Android he ʻano hana hou no ka hoʻomohala ʻana i nā noi Android. Hāʻawi ia i kahi hana injections maʻemaʻe, e kōkua ana i nā mea hoʻomohala e kākau i nā code Android me nā hapa liʻiliʻi a me ka hoʻomaikaʻi ʻana i ka paʻa lōʻihi. Hoʻolālā ʻia ke kāʻei no nā mea kālai polokalamu, a me kāna kumu hoʻonaʻauao pili e ʻae iā ʻoe e ʻike a ʻike i ka hoʻokō ola.

    Ma ke ʻano he mea hoʻomohala Android, pono ʻoe i kahi hoʻolālā e hiki ke mālama i ka paʻakikī o ka mākeke kelepona. ʻo kahi laʻana, nui nā kelepona paʻalima a me nā papa i hoʻohana i ka polokalamu Android-based, ʻo ia hoʻi, pono ʻoe e loaʻa i kahi hoʻolālā e hiki ke hana me nā ʻano ʻōnaehana like ʻole a me ka nui o ka pale. ʻO Dagger ka koho kūpono no kēia, e like me ka hāʻawi ʻana i ka traceability piha, a he kūpono no ka hoʻomohala ʻana o Android.

    Hoʻohana ʻo Dagger i ka ProGuard bytecode generator e hoʻopau i ka code Java. Hiki iā ia ke hoʻopuka i kahi bytecode kumu maoli. E hōʻoiaʻiʻo nō hoʻi i kūpono ke kumu Java me nā optimizations ProGuard.

    Nā API no nā lawelawe ma muli o kahi

    Inā loaʻa iāʻoe kahi mea hoʻomohala Android, makemake paha ʻoe i ka hoʻohana ʻana i nā API no ka lawelawe ʻana i ka Location-Based Service no ka nānā ʻana i kahi o kāu mea hoʻohana. Hāʻawi nā API no ka lawelawe ʻana i kahi wahi iā ʻoe e hana i nā polokalamu ʻike wahi me ka maʻalahi. Hiki iā ʻoe ke hoʻohana i kēia mau API e hoʻohui i nā hiʻohiʻona e like me ka geofencing a me ka ʻike hana i kāu mau noi. Hoʻihoʻi nā API i kahi ʻano ʻike me ka mamao kokoke, ka māmā holo, a me ka pololei o ka wahi.

    Loaʻa nā API no ka lawelawe ʻana i nā wahi no Android mai nā mea hana ʻenehana a kōkua i nā mea hoʻomohala e kūkulu i nā polokalamu kelepona ʻoi aku ka maikaʻi. Inā ʻoe e kūkulu nei i kahi polokalamu no Android a i ʻole iOS, ua maʻalahi kēia ʻenehana hou i ka hana wikiwiki ʻana i kahi huahana kiʻekiʻe. Ua kapa pinepine ʻia kēia mau API “Nā Pākuʻi-nui” a hana lākou ma ka Android 6.0 a mahope iho, ʻO Windows 10, Linux 3.18, a me IOS. Hiki iā lākou ke hoʻonohonoho e pane i kahi MAC-address kūʻokoʻa.

    ʻOiai he mea maʻalahi a kōkua paha nā lawelawe ma ka wahi, hiki iā lākou ke alakaʻi i nā pilikia pilikino. Pōmaikaʻi, aia nā ala e haʻalele ai i ka nānā ʻana. ʻo kahi laʻana, Hāʻawi ʻo Cisco i kahi koho no nā mea hoʻohana ʻaʻole makemake e nānā ʻia.

    Opx

    I ka hoʻomohala ʻana i nā polokalamu Android, hiki iā ʻoe ke hoʻohana i ka OpenGL API e hana i nā kiʻi 3D. Kākoʻo ʻia kēia ʻenehana ma Android e ka OpenGL ES API, he ʻono ia o ka wehewehe OpenGL i hoʻolālā ʻia no nā mea i hoʻopili ʻia. Ua like kēia API me ka OpenGL ES API o J2ME, ʻaʻole naʻe like lākou. Inā hoʻolālā ʻoe e hoʻohana i ka OpenGL ES ma kāu polokalamu Android, eia kekahi mau mea pono ʻoe e ʻike e pili ana i ka ʻenehana.

    Ma waho aʻe o ka hāʻawi ʻana i nā kiʻi 3D, Hāʻawi pū ka Android i ke kākoʻo no nā kiʻi 2D me ka hoʻohana ʻana iā OpenGL ES. Hoʻolālā ʻia kēia ʻano o OpenGL no nā ʻōnaehana i hoʻopili ʻia a kākoʻo ʻia i ka Android 1.0 a 2.2. Mai ka OpenGL ES 2.0 kākoʻo ʻia e ka hapa nui o nā polokalamu Android, pono ʻoe e hoʻohana i kēia mana o ka API i kāu mau noi.

    Reactivex / rxartroid

    Hoʻolālā ʻia ka ʻōnaehana hoʻomohala ReactiveX/RxAndroid e maʻalahi i nā mea hoʻomohala e kūkulu i nā noi me ka hana kiʻekiʻe. Hāʻawi ka waihona i nā mea hana e hoʻokele a mālama i nā kahawai ʻikepili asynchronous. ʻOiai paʻakikī loa ka ʻōlelo, he maʻalahi ke aʻo a hoʻomanaʻo. Kahi mea hou aʻe, kūpono ka waihona me nā paepae he nui, me Java a me Android.

    Hiki ke hana ʻia ka hoʻomohala ʻana o ReactiveX/RxAndroid i loko o kahi kaiapuni hoʻomohala hoʻokahi e like me Android Studio, i hoʻohui i nā mea hana hoʻāʻo a me ka debugger. Eia naʻe, hiki ke paʻakikī loa nā polokalamu Android he nui, e pili ana i nā pilina mea hoʻohana a me nā pilina pūnaewele. Ma ka hopena, hiki ke lōʻihi ke code a hewa paha. ʻO ReactiveX kahi ala ʻē aʻe e hoʻoponopono ai i kēia pilikia. Me kēia kāʻei, hiki i nā mea hoʻomohala ke kūkulu i nā hana asynchronous me ka hoʻokō ʻana i kahi ʻano hoʻolālā kūlike.

    Hoʻomaʻamaʻa ʻo ReactiveX i nā papahana kūlana ma o ka hoʻohana ʻana i nā mea hoʻohana e hōʻemi i nā pilikia paʻakikī i nā laina liʻiliʻi o ke code. ʻAʻole pono ka hoʻāʻo kuʻuna / hopu no ka helu asynchronous, akā hāʻawi pū ʻo ReactiveX i nā mīkini no ka hoʻoponopono hewa. Eia kekahi, Hoʻopau nā mea nānā a me nā mea hoʻonohonoho i nā paʻakikī o ka concurrency, hoʻolikelike, a me ke kaula haahaa.

    Hana Hana Hana Wahi

    Ke ulu nui nei nā lawelawe ma ka wahi no nā polokalamu kelepona, no ka mea, hāʻawi lākou i nā pono he nui a me nā hihia hoʻohana pono. Eia naʻe, aia kekahi mau pilikia e pili ana i ka hoʻohana ʻana i nā lawelawe ma ka wahi. ʻo kahi laʻana, ʻoluʻolu paha kekahi mau mea hoʻohana me nā noi e nānā ana iā lākou me ka ʻole o kā lākou ʻae. No ka hoʻoponopono ʻana i kēia mau pilikia, pono nā mea hoʻomohala e hoʻokō i ka ʻae ʻana i ka ʻae ʻana i ka hoʻolālā lawelawe ma ka wahi.

    ʻO kahi lawelawe ma kahi wahi he ʻano o ka polokalamu kelepona e hoʻohana ana i ka ʻikepili geo-location e hāʻawi i nā lawelawe pilikino. Hiki i ka palapala noi ke hoʻohana i kēia ʻikepili e hōʻike i ka ʻike pili a i ʻole e ʻimi i nā lawelawe kokoke, e like me nā kaʻa kaʻa. No ka hiki ke hoʻohana i nā lawelawe ma ka wahi, Pono ka mea hoʻomohala Android e hoʻomaopopo i kā lākou hana a hoʻokō iā lākou i kā lākou mau polokalamu.

    I mea e hoʻokō ai i nā lawelawe ma ka wahi, pono nā mea hoʻomohala e noʻonoʻo i nā ʻenehana like ʻole. ʻOiai he hopena maikaʻi loa ʻo GPS no nā hiʻohiʻona waho, ua palena kona pololei. Iloko o na hale, ʻo kahi laʻana, ʻaʻole hiki ke kuhikuhi i ke kūlana o kahi mea hoʻohana. Loaʻa nā ʻenehana ʻē aʻe e hāʻawi i kahi pae o ka pololei o ka wahi, akā naʻe he nui nā palena.

    Hoʻolālā Palekana Android

    Hoʻohana ʻo Android i kahi hoʻolālā paʻa e pale i kāna mea hoʻohana a me kāna kaiaola. Hoʻomaka ia me ka kernel, a hoʻonui i nā code ʻōiwi a me nā polokalamu ʻōnaehana hana. ʻO ka polokalamu e holo ana ma luna o ka kernel i kapa ʻia ʻo Application Sandbox. Mālama ʻia nā noi a pau e holo ana i loko o ka Application Sandbox e kekahi mau lula. Hoʻopaʻa kekahi mau paepae i nā mea hoʻomohala i kekahi mau frameworks, Nā API, a me nā ʻōlelo, akā, ʻaʻole hoʻokō ʻo Android i nā palena. Eia kekahi, Ua paʻa ke code maoli e like me ke code unuhi.

    Mālama ka hoʻolālā palekana o Android i ka polokalamu mai nā noi e hana ana i nā hana ʻino. Ma waena o nā mea ʻē aʻe, Ua kapu ʻia nā noi mai ka heluhelu ʻana i ka ʻikepili mai nā mea hoʻohana a i ʻole ke kākau ʻana i nā faila ma ka hāmeʻa. ʻAʻole hiki iā lākou ke komo i ka pūnaewele me ka ʻole o ka mea hoʻohana.

    ʻO kā mākou wikiō
    E kiʻi i kahi ʻōlelo manuahi