Timakonza mawonekedwe anu! Kuchita bwino ndi chitukuko cha pulogalamu ya ONMA scout android ndikotsimikizika.
Lumikizanani
Ngati mukufuna kuphunzira za chitukuko cha pulogalamu ya Android, mwafika pamalo oyenera. M'nkhaniyi, muphunzira za Java, Kotlin, Kugawikana, ndi Native user interfaces. Muphunziranso za Android SDK, GDR, ndi Fragmentation. Mwachiyembekezo, izi zidzakuthandizani kuyamba kupanga mapulogalamu mu nthawi. Ngati muli ndi mafunso, musawope kufunsa!
Ngati mukukonzekera kupanga pulogalamu ya Android, ndiye Java ikhoza kukhala chilankhulo choyenera kugwiritsa ntchito. Java ndi chilankhulo chapamwamba chopangira mapulogalamu, ndipo mawu ake amafanana kwambiri ndi zinenero za anthu. Zotsatira zake, Mapulogalamu a Java ndi osinthika komanso osinthika, ndipo bwerani ndi laibulale yolemera yamapangidwe osasinthika komanso machitidwe abwino kwambiri. Java ndi gwero lotseguka, zomwe zikutanthauza kuti ndi zotheka kugwiritsa ntchito code reusable mumapulojekiti amtundu. Kukula kwa Java kwa Android ndi chimodzi mwazilankhulo zodziwika bwino zamapulogalamu a Android.
Ngati mukuganiza za Java pakukula kwa pulogalamu ya Android, muyenera kumvetsetsa kusiyana pakati pa chinenero ichi ndi Kotlin. Ngati mukuwona Java ngati chisankho chanu choyamba, kumbukirani kuti ndi zambiri kuposa 20 zaka wamkulu kuposa Kotlin. Komabe, muyenera kuphunzira zilankhulo zonsezi ngati mukufuna kupindula kwambiri ndi nsanjayi. Mwinanso mungafune kupanga pulogalamu yomwe imagwiritsa ntchito zilankhulo zonse ziwiri.
Java ili ndi zabwino zambiri kuposa Kotlin, koma ndizovuta pang'ono kuphunzira. Ngakhale Java imagwiritsidwa ntchito kwambiri pakukula kwa Android, Kotlin sagwiritsidwa ntchito kwambiri. Ngakhale Kotlin ndi yosavuta kuphunzira kuposa Java, ndi chisankho chabwino kwa chitukuko cha Android. Kotlin ndiyosavuta kuphunzira kuposa Java ndipo ndi chilankhulo chomwe Google imalimbikitsa kuti pakhale chitukuko cha Android. Imaperekanso chithandizo chochulukirapo pakukula kwa Android.
Ngati mukukonzekera kugwiritsa ntchito chilankhulo cha Kotlin pakupanga pulogalamu ya Android, pali zinthu zingapo zomwe muyenera kuzidziwa poyamba. Ngakhale amapereka ubwino angapo, zimafuna nthawi yophunzira pang'ono. Sizophweka monga zilankhulo zina zamapulogalamu ndipo zimafunika kulembanso mapulojekiti ndikuwongolera. Ndiye kachiwiri, ngati mukufunitsitsa kupanga pulogalamu yakupha, mudzakhala okonzeka kuthana ndi vuto lililonse lomwe lingabwere. Chinanso chomwe muyenera kukumbukira ndikuti Kotlin apanga njira yoyendetsera polojekiti yanu mwachangu.
Kuyambira pomwe idayambitsidwa pamsonkhano wa Google I/O mu 2017, Kotlin yatchuka kwambiri ndipo ikuposa Java ngati chilankhulo chodziwika bwino cha mapulogalamu a Android. Chilankhulo chatsopanochi ndi chachidule komanso sichimakonda kukhala ndi code ya boilerplate. Komanso amachepetsa kufunika kuyezetsa kwambiri ndi kukonza pulogalamu, kupangitsa kuti tizirombo tochepa ndi kuwonongeka kwakung'ono. Poyerekeza ndi Java, Khodi ya Kotlin ndi yaying'ono komanso yachidule.
Ngakhale Java yakhala maziko azinthu za Android, chinenero chatsopano Kotlin chapangitsa omanga ambiri kuganiziranso njira yawo yopangira mapulogalamu. Kotlin idapangidwa ndi JetBrains yaku Russia ndipo idamangidwa pamakina a Java. Ndi choyimira, chinenero chogwira ntchito chomwe chimagwira ntchito pamakina a Java virtual. Cholinga cha Kotlin ndikupereka nthawi zophatikizira mwachangu ndikupangitsa kuti mapulogalamu azikhala osavuta kusamalira.
Kugwiritsa ntchito Fragmentation pakukula kwa pulogalamu ya Android kumalola opanga kuti agwiritse ntchito kuyimba foni kuti azitha kuyang'anira moyo wa zidutswa.. Njirazi zimagwiritsidwa ntchito kwambiri pa mapulogalamu a Android, ndikuphatikiza onCreate, paYambani, pa Imani, paDestroy, ndi onResume. Kugwiritsa ntchito callbacks kumatha kupanga zidutswa zanu kukhala modula, payekha, ndi zigawo zomwe zingagwiritsidwenso ntchito. Athanso kuthandizira pulogalamu yanu kuyankha ma callback osiyanasiyana ndi zolinga, ndipo akhoza kupereka zotsutsana pakuyambitsa ntchito ya makolo.
Mu Android app chitukuko, chidutswa ndi gawo la mawonekedwe ogwiritsa ntchito. Kutengera chophimba kukula kwa chipangizo, zidutswa ziyenera kukhala zodziyimira pawokha komanso modular. Zidutswa ndi reusable pakati ntchito, ndipo akhoza kuphatikizidwa kuti apange ntchito imodzi. Kuphatikiza apo, zidutswa zitha kugwiritsidwanso ntchito pazithunzi zosiyanasiyana. Kugawikana kumapangitsa kukhala kosavuta kwa opanga kusunga khodi ya pulogalamuyi.
Kugwiritsa ntchito Fragments pakupanga pulogalamu ya Android kumathetsa vuto la zinthu zomwe sizili za UI. M'malo mopanga tizidutswa tolowa mu Ntchitoyi, mutha kupanga Zidutswa zosiyana pamtundu uliwonse. Zidutswa zimangokhala ndi maudindo a UI okhudzana ndi mawonekedwewo, kotero Ntchito yanu ikhoza kupereka udindo wa UI ku Chigawo choyenera. Chidutswa chikhoza kukhala ndi zigawo zingapo, monga mabatani kapena menyu.
Kugawikana mu chitukuko cha mapulogalamu a Android ndi nkhani yosalekeza. Ambiri opanga zida zam'manja akusintha ma Android OS kuti agwirizane ndi chipangizo china. Izi zimabweretsa kusiyana kosiyanasiyana mu code, kutanthauza kuti mitundu yosiyanasiyana ya pulogalamu idzayenda mosiyana. Kwa Madivelopa, Izi zitha kukhala zovuta kwambiri, koma Google ikuyesetsa kukonza vutoli. Popereka pulogalamu yofananira ya Android, Madivelopa amatha kusefa mosavuta zida ndi mitundu yomwe angapangire.
Mawonekedwe amtundu wa ogwiritsa ntchito pakupanga mapulogalamu a Android atha kupangidwa pophatikiza mapulogalamu a Java ndi XML. Mawonekedwe a Android amapereka machitidwe okhazikika, pomwe ViewGroups ndi zida zakubadwa zomwe zimatha kuwonjezera zida zamapangidwe kapena machitidwe okhazikika. Mwachitsanzo, Gulu lowonera la PageViewer limapereka kusuntha kopingasa mu msakatuli, zofanana ndi pulogalamu ya Google. Pulogalamuyi imatha kugwiritsa ntchito mawonedwe onse ndi ViewGroups kuti muwonetsetse kuti ndiyosavuta kugwiritsa ntchito.
Ngakhale pali zabwino zambiri pakukhazikitsa njira yopangira haibridi, si nthawi zonse njira yotsika mtengo kwambiri. Madivelopa ambiri a iOS amapeza kuti mtengo wopanga pulogalamu yamapulatifomu onsewa ndiwotsika. Mwamwayi, maupangiri ochepa amphamvu amapangitsa kukhala kosavuta kukhazikitsa ma UI amtundu wa Android. Koma opanga UI ayeneranso kuganizira kuti malangizo a UI ndi osiyana ndi iOS ndi Android. Kukhazikitsa kwachizolowezi kwa Android kungafune kuyesetsa kwambiri, makamaka ngati cholinga chachikulu cha pulogalamuyi ndikutsata ogwiritsa ntchito a iPhone.
Ogwiritsa ntchito Android amatha kugwiritsa ntchito mawonekedwe a hardware ndi mawonekedwe a OS (UI). UI ndi chithunzithunzi cha dongosolo linalake, monga chophimba chakunyumba ndi gulu lazidziwitso. UI ndi zonse za hardware ndi mapulogalamu ndipo zingaphatikizepo mawindo ogwiritsira ntchito, Masamba a pa intaneti, zowonetsera mafoni app, ndi magetsi ndi magetsi. Native UIs imaperekanso mwayi wogwira ntchito mokwanira pazida zosiyanasiyana.
Pali mitundu iwiri yayikulu yoyesera pulogalamu ya Android: mayeso a mayunitsi ndi mayeso ophatikiza. Mayeso a mayunitsi ndi zidutswa zing'onozing'ono zamakhodi zomwe zimatsimikizira kugwira ntchito; kuyezetsa komaliza kumayendera pa chipangizo chenicheni, pamene kuyesa kophatikiza kumatsimikizira momwe pulogalamuyi imagwirira ntchito pama module onse. Mayeso ophatikizana ayenera kuwerengera mozungulira 20% za chiwerengero chonse cha mayeso. Ngati ndinu woyambitsa watsopano, zingakhale zothandiza kugwiritsa ntchito codelab yoyesera kuti mudziwe zambiri za njirayi.
Muyenera kupanga APK musanayambe kulemba mayeso. Mayesero a zida amayendera pa chipangizo ndipo amafuna kuti muphatikizepo chimango cha Android, yomwe ikupezeka kudzera pa Android ADB. Kuonetsetsa kuti zonse zikuyenda, mufuna kuwonetsetsa kuti muli ndi malaibulale oyeserera. Ngati laibulale yanu yoyeserera ilibe izi, mudzakhala ndi vuto kuziphatikiza. Mwamwayi, zida zoyesera ndizothandiza kwambiri ndipo ndizosavuta kugwiritsa ntchito.
Kuyesa mayeso kwanuko pamakina anu otukula, kugwiritsa ntchito Robolectric. Dongosololi lapangidwa kuti lizigwira ntchito kwa olandila amderali ndipo amatsata njira zabwino zoseketsa. Robolectric ndiyothandiza kwambiri pakuyesa mapulogalamu a Android chifukwa imakulolani kuyesa kudalira Android ndipo imakhala yachangu komanso yoyera pakuyesa mayunitsi.. Ikhozanso kutsanzira nthawi yothamanga pa Android 4.1 ndikuthandizira zabodza zomwe zimasungidwa ndi anthu ammudzi. Tiyeni uku, mukhoza kuyesa code yanu popanda emulator.
Pali njira zambiri zotsatsira mapulogalamu a Android. Choyambirira komanso chofunikira kwambiri ndi Google Play. Msikawu ndi waukulu kwambiri wamtunduwu ndipo umalola opanga mapulogalamu kuti azigawa mapulogalamu awo m'njira zosiyanasiyana. Kuphatikiza pa App Store ndi Google Play, Android ili ndi njira zingapo zogawa. Ngati pulogalamu yanu ikufuna kufikira anthu ambiri, lingakhale lingaliro labwino kuwafufuza onse. Palinso njira zina zosiyanasiyana zogawira pulogalamu yanu, kuphatikiza misika yam'manja ngati Amazon App Store, iTunes Store, ndi Play Store.
Pulogalamu yanu ya Android ikatha, mutha kugawa kwa oyesa anu. Za ichi, muyenera kupanga frontend yosavuta yomwe ingathandize oyesa kukhazikitsa pulogalamuyi. Oyesa akadatsitsa pulogalamuyi, ayenera kulowa muakaunti yawo kapena kutsegula imelo pazida zawo zam'manja. Izi zitha kutenga nthawi kwambiri ndipo zingapangitse kuti pasakhale kusintha. Kapenanso, mutha kugwiritsa ntchito kugawa kuyesa kwa nsanja.
Phindu lina la chitukuko cha pulogalamu ya Android ndikuti ndikosavuta kusintha. Chifukwa Android ndi nsanja yosinthika kwambiri, Madivelopa amatha kuyisintha mosavuta kuti ikwaniritse zosowa zawo zamabizinesi. Komanso, ndi Android, palibe nsanja imodzi yogawa, kotero opanga amatha kupanga njira zingapo zogawira mapulogalamu awo. Izi zikutanthauza kuti amatha kufikira anthu ambiri omwe akutsata, zomwe ndi mwayi waukulu kwa bizinesi iliyonse. Ndipo, popeza nsanja ndi gwero lotseguka, izi zimapatsa opanga zosankha zambiri komanso ufulu wopanga mapulogalamu a Android.
chonde dziwani, kuti timagwiritsa ntchito ma cookie, kukonza kugwiritsa ntchito tsambali. Poyendera tsambalo
kugwiritsa ntchito kwina, Landirani ma cookie awa
Zambiri pa ma cookie zitha kupezeka pachitetezo chathu chachitetezo cha data