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


    E aʻo pehea e hoʻonohonoho ai i kahi polokalamu Android

    Ma mua o kou hoʻomaka ʻana e aʻo i ka helu ʻana i nā polokalamu Android, pono ʻoe e aʻo mua i nā kumu o Java, Pahuhopu-C, a i ʻole ʻo Swift. Ke kamaʻāina ʻoe i nā kumu, hiki iā ʻoe ke neʻe i nā kumuhana paʻakikī e like me ShareActionProvider. E wehewehe kēia ʻatikala i nā mea koʻikoʻi o kahi polokalamu Android. ʻO kēia ala, hiki iā ʻoe ke hana i kahi noi hana nui a kūʻai aku i kāu mea kūʻai aku. Hiki iā ʻoe ke aʻo e pili ana i ShareActionProvider, ka hiʻona nui loa o kekahi polokalamu Android.

    Iava

    He mea maʻalahi ke aʻo ʻana pehea e hoʻolālā ai i kahi polokalamu Android – inā ʻike ʻoe iā Java. Eia naʻe, inā maopopo ʻole ʻoe i ke ʻano o ke code, hiki iā ʻoe ke loaʻa kahi puke me kahi hoʻolauna ma ka ʻōlelo e hiki ke kōkua iā ʻoe e hoʻomaka. Hoʻopili kēia puke i nā kumuhana like ʻole, me ka hoʻomohala ʻana o Android, me nā papa hana Android, nā kumu o Java, a oi aku. Hoʻolālā ʻia ka puke e kōkua iā ʻoe e hana i kahi noi i loko o kahi mau lā – ʻaʻole pono ʻoe e loaʻa kahi ʻike papahana mua.

    Ma mua o kou hoʻomaka ʻana e aʻo iā Java, he mea nui e hoʻomaopopo i nā kumu kumu o ka Polokalamu Hoʻohālikelike. Ināʻoe iʻike iā Java, hiki iā ʻoe ke loaʻa i Java-Kurs e aʻo hou aʻe e pili ana i ka ʻōlelo a i ʻole e hōʻoluʻolu i kāu ʻike i loaʻa. Hoʻohana ka hoʻomohala polokalamu Android i ka Android Studio, ʻo ia kahi kaiapuni hoʻomohala noi. He nui nā wikiō a me nā kikokikona ma ka pūnaewele, a me nā ʻaha kūkā e like me CHIP, kahi e hiki ai iā ʻoe ke nīnau i nā nīnau a hoʻololi i nā manaʻo me nā mea hoʻomohala ʻike.

    Hiki iā ʻoe ke aʻo hou aʻe e pili ana i ka hoʻomohala ʻana i nā papa hana cross-platform a me DevOps ma ke aʻo ʻana i ka Android Framework. He koho kūpono ka ʻōlelo Java no nā mea hoʻomohala Android, a hauʻoli nā lālā o O'Reilly i ka loaʻa palena ʻole i ka ʻike kikohoʻe a me ke aʻo ʻana ma ka pūnaewele. Ua uhi ʻia ka Android-App-Programmieren ma Java i nā mea koʻikoʻi a pau o ka hoʻomohala ʻana i nā polokalamu ʻoihana. ʻO ka hoʻohana ʻana i kēia puke e ʻae iā ʻoe e kūkulu i kahi polokalamu ʻoihana hiki ke hoʻolaha ʻia ma o Google Play a me iOS.

    Pahuhopu-C

    Ua kamaʻāina paha ʻoe i nā kumu o ka ʻōlelo Objective-C. He mamo ka Objective-C na Smalltalk a he ʻano huaʻōlelo like me C. Kākoʻo ia i ka memo Smalltalk-style. ʻO kekahi o nā ʻokoʻa nui ma waena o C a me Objective-C ʻo ia ka code C i hoʻohui ʻia i loko o kahi waihona maoli, ʻoiai hiki i ke code Java ke kāhea pololei i kēia mau hana. Ma ka hopena, ʻOi aku ka paʻakikī o ka code Objective-C ma mua o Java, akā, he liʻiliʻi ke ʻano o ke aʻo ʻana.

    Inā ʻoe e noʻonoʻo ana e aʻo i ka Objective-C, hiki iā ʻoe ke ʻike i nā papa pūnaewele i hoʻolālā ʻia no ka platform Android. Hoʻonui pinepine ʻia lākou, akā e koi i ka uku kau inoa. Hoʻololi ke kumukūʻai e like me ka mea hoʻolako a me ke ʻano o ka app āu e hoʻomohala nei. ʻAʻole like me nā PWA, he mau palapala noi pūnaewele, Hiki ke hoʻoiho ʻia nā polokalamu maoli mai Google Play a i ʻole ka hale kūʻai app. ʻO ka pōmaikaʻi nui o kahi polokalamu maoli, ʻoi aku ka nui o kāna hana ma mua o kahi PWA.

    Aia kekahi mau pono a me nā mea ʻino i ka Objective-C a me Swift. He mana nā ʻōlelo ʻelua, akā inā maopopo ʻole ʻoe i ka ʻōlelo e hoʻohana ai, e ho'āʻo iā Kotlin, ʻoi aku ka maikaʻi o ka hoʻohana ʻana iā Java. ʻOi aku ka maʻalahi o ke aʻo ʻana a hāʻawi i ka hōʻemi hewa ʻoi aku ka maikaʻi. He mea maikaʻi ʻo Kotlin no ka polokalamu Android, a loaʻa iā ia ka palapala hōʻoia e Google. He loea ʻo Soren Rauchle ma Java a me Objective-C a hana no 3pc GmbH Neue Kommunikation.

    ʻāwīwī

    I ka hoʻomohala ʻana i nā polokalamu no Android, ʻo nā ʻōlelo hoʻolālā ʻo Swift a me Kotlin i piʻi i ke kūlana. ʻO kēia mau ʻōlelo open-source ʻelua nā mea pani iā ​​​​Java a ua lilo i ʻāpana koʻikoʻi o ka repertory o nā mea hoʻomohala polokalamu ʻoihana.. E hāʻawi ka ʻatikala aʻe i kahi ʻike wikiwiki o nā ʻōlelo ʻelua a me nā mea āu e manaʻo ai mai kēlā me kēia. Ma hope o ka heluhelu ʻana, e mākaukau maikaʻi ʻoe e hoʻomaka e hana i kāu mau polokalamu mua.

    I ka wā e aʻo ai i ka ʻōlelo papahana hou loa, ʻO Swift kahi koho maikaʻi loa no ka Android. He ʻōlelo koʻikoʻi a intuitive e hiki ai i nā mea hoʻomohala ke hoʻokō i kā lākou mau manaʻo ponoʻī. A no ka mea noa, hiki i kekahi me ka manaʻo ke hoʻohana. He hui ʻo Koblenz, United Coding GmbH & ʻO Co. KG, loea i ka hoʻomohala polokalamu Swift. Aia ma lalo iho kekahi mau pono o ke aʻo ʻana iā Swift.

    ʻO ka pōmaikaʻi nui loa o Swift ma luna o Objective-C ʻo ia ka mea maʻalahi a liʻiliʻi ka liʻiliʻi ma mua o kona hoa.. He mea kūpono hoʻi i nā papahana ʻoihana, no ka mea ʻaʻole ʻae ʻo Apple i nā mea hou o ka Android OTA. Eia kekahi, ʻAʻole hiki iā ʻoe ke hoʻololi i ke kumu o kahi polokalamu Android me ka hoʻohana ʻana iā Swift. Hiki iā ʻoe ke loaʻa i nā hiʻohiʻona o ka code Swift ma ka papa kuhikuhi Android. Eia naʻe, He mea nui e hoʻomaopopo ʻaʻole ʻo Swift wale nō ka ʻōlelo no ka hoʻomohala ʻana o Android.

    ShareActionProvider

    Inā makemake ʻoe e kaʻana like i kāu polokalamu Android me nā poʻe ʻē aʻe, hiki iā ʻoe ke hana me ShareActionProvider. Loaʻa iā Android kahi API i kapa ʻia ʻo ShareActionProvider, hiki iā ʻoe ke kaʻana like i ka ʻikepili ma waena o nā polokalamu like ʻole. Hiki iā ʻoe ke hoʻohana i ShareActionProvider e hoʻohui i kēia i kāu Bar Action. E kūkākūkā nui ʻia kēia ma kēia kumu aʻo. Akā i kēia manawa, e kālele mākou i ka hoʻokō kumu.

    E hoʻohana i ShareActionProvider, pono ʻoe e hoʻohana i ka Android Support Library. Hiki ke hoʻohana ʻia kēia waihona i nā mana o Android ma mua 4.0. Hana ia me ka ACTION_SEND API o Android, no laila ua kūpono ia me nā mana kahiko o ka paepae. Hāʻawi ka ShareActionProvider iā ʻoe e hōʻike i kahi papa kuhikuhi, hana i nā submenu ikaika, a hoʻokō i nā hana maʻamau. Hiki ke hoʻolaha ʻia i loko o ka waihona waihona waihona menu XML o kāu polokalamu Android, a hiki ke hoʻohana ʻia e kaʻana like i nā ʻike me nā noi ʻē aʻe.

    Hāʻawi kēia waihona polokalamu polokalamu Android iā ʻoe e hoʻokaʻawale i ka ActionBar i kekahi mau ʻāpana. Me ka hoʻohana ʻana i ka ShareActionProvider, hiki iā ʻoe ke hana i nā mea papa kuhikuhi e hiki ai i nā mea hoʻohana ke komo i ka ʻikepili like. He mea maikaʻi loa kēia no ka hoʻonui ʻana i kāu polokalamu, ʻae iā ʻoe e hōʻiliʻili i ka ʻike, kaʻana like me nā polokalamu ʻē aʻe, a hoʻouna i nā leka a me nā leka hoʻomaopopo i nā polokalamu ʻē aʻe. Hiki iā ʻoe ke hoʻohui iā ShareActionProvider i ka Bar Action o kāu app a ʻike pehea e hana ai.

    Huki-a-drop

    Inā makemake ʻoe e hoʻomohala i kahi noi Android e hiki ai i kāu mea hoʻohana ke kauo a hoʻokuʻu i nā faila a i ʻole nā ​​​​mea, ʻO ke kākoʻo kau-a-hoʻokuʻu he ala maikaʻi ia e hoʻomaka ai. Hoʻouna ʻia nā hanana Drag e ka ʻōnaehana huki o Android i nā ala kelepona a me nā mea hoʻolohe o ka hana huki.. Loaʻa ka ʻikepili a me nā hoʻopaʻapaʻa i ka hanana hopena. E hoʻoponopono nā mea hoʻolohe i kēia mau hanana a hoʻoholo inā e ʻae ʻia a hōʻole ʻia paha ka ʻikepili. Hiki iā ʻoe ke aʻo hou e pili ana i ka hana kauo ma lalo nei.

    Hiki iā ʻoe ke aʻo pehea e hoʻokō ai i ka huki ʻana i ka Android ma ka nānā ʻana i nā mea i loko o ka framework a me nā papa hanana drag a me nā mea hoʻolohe.. Hāʻawi nā papa hanana kauō a me nā mea hoʻolohe hoʻolohe i nā makau pono e hoʻomaka ai i ka hana kauo. Ke kauo ka mea hoʻohana i ka nānā, Hāʻawi ia i ka ʻikepili kauo a me kahi kelepona DragShadowBuilder. Hōʻike ka DragShadowBuilder i ke kiʻi i hoʻohana ʻia i ka hana kauō.

    Aia ka laʻana DragAndDrop ma GitHub i kahi laʻana o kahi noi DragAndDrop. Loaʻa i kēia laʻana he API kauo a hāʻule me nā hiʻohiʻona pono he nui. DRAG_FLAG_GLOBAL a me DRAG_FLAG_GLOBALE, me kahi pahu app target. Loaʻa i ke code ka loiloi no nā hihia DragEvent ʻē aʻe. Ke kauo ka mea hoʻohana i kekahi mea, ʻike ʻia ka noi no kēia ma ka hoʻouna ʻana i kahi leka hoʻomaopopo i ka ʻōnaehana.

    Manao

    Pono nā manaʻo inā pono ʻoe e hoʻololi ma waena o ʻelua a ʻoi aku paha nā polokalamu. Hiki i nā manaʻo ke hoʻopili i nā hana i loko o ka polokalamu like a i ʻole ma waena o nā polokalamu ʻokoʻa. E hoʻololi i waena o nā polokalamu ʻelua, hiki iā ʻoe ke hoʻohana i kahi mea hou a me ka papa o nā manaʻo. Ke ʻike ʻoe i ka inoa o kou manaʻo, hiki iā ʻoe ke kāhea me ke ʻano putExtra. Hiki iā ʻoe ke hoʻohana i nā ʻano ʻikepili like ʻole, me nā mea a me nā helu, e like me kāu ʻāpana lua. Eia kekahi mau laʻana o ka manaʻo.

    Hiki ke hoʻohana i nā manaʻo i loko o kahi polokalamu Android hui pū. Hiki iā ʻoe ke hoʻohana iā lākou e hoʻomaka i nā hana hou a i ʻole e hana i nā hana i loaʻa. Hiki ke hoʻohana ʻia nā manaʻo e hoʻomaka i nā lawelawe hou, hāʻawi i nā kuhikuhi i nā mea e kū nei, a i ʻole hoʻolaha i nā leka i nā mea hoʻokipa. Hiki i nā mea hoʻomohala Android ke hana i nā polokalamu hana like me ka hoʻohana ʻana i nā kānana manaʻo. No keia, pono ʻoe e hoʻonohonoho i kahi hāmeʻa virtual. Ma hope o ka hana ʻana i kāu hāmeʻa, e hoʻouka i ka mana hou loa o kāu polokalamu e mālama i nā manaʻo.

    ʻO ka hana aʻe i ka polokalamu polokalamu Android e hana i nā manaʻo. He ala ʻo Intents e hōʻike i ka ʻōnaehana Android i kāu makemake e hana ai kāu polokalamu. Hāʻawi kēia ʻano hana iā ʻoe e wehewehe i nā hana āu e makemake ai e hana i kēlā me kēia manawa. ʻo kahi laʻana, inā he polokalamu kelepona kāu me nā hana ʻelua, Hiki i ka manaʻo ke hoʻomaka i ka hana B. Inā makemake ka mea hoʻohana e wehe i kahi pūnaewele kikoʻī, hiki iā ʻoe ke hoʻomaka i ka hana A me kahi hana i hoʻoulu ʻia.

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