Jifunze kutengeneza programu kwa ajili ya android. IbuildApp ni injini yenye nguvu ya kukuza miradi yako mwenyewe. Kupitia tena wazo lako

Kila mwaka, mfumo wa uendeshaji wa Android unakuwa sio tu OS inayofaa kwa watumiaji wa kawaida, lakini pia jukwaa lenye nguvu kwa watengenezaji. Je, unaweza kufanya nini: Google daima hukutana na wasanidi programu katikati, ikitoa fursa nyingi na zana zenye nguvu, zilizowekwa na nyaraka za taarifa.
Kwa kuongeza, mtu haipaswi kupoteza ukweli kwamba "robot ya kijani" ni kiongozi katika umaarufu kati ya mifumo ya uendeshaji ya simu. Hii inaonyesha kwamba kwa programu ya Android, utakuwa na hadhira pana, ambayo inaweza kuleta faida baadaye. Kwa ujumla, Android ni aina ya "oasis" kwa watengenezaji. Kwa hiyo, tumekuandalia uteuzi maalum wa lugha za programu, pamoja na mazingira ya maendeleo ya OS hii.
Tahadhari, ushauri mdogo kwa Kompyuta
: Programu ya Android inaweza kuonekana kuwa ngumu au ya kuchukiza sana mwanzoni. Kidokezo: Angalia viungo vya hati muhimu kabla ya kuanza, na kisha kupanga programu kwenye Android hakutakuwa tatizo kwako.

Java ndio zana kuu ya watengenezaji wa Android

Mazingira ya maendeleo: Studio ya Android (IntelliJ IDEA), programu-jalizi ya Eclipse + ADT
Inafaa kwa mbalimbali ya kazi
Java ndio lugha kuu ya watengenezaji programu wa Android, ambayo ni lazima iwe nayo kwa wanaoanza. Msimbo mkuu wa chanzo cha Android umeandikwa katika lugha hii, kwa hivyo ni rahisi kuona kwa nini watu wengi huchagua lugha hii. Programu zilizoandikwa katika Java huendeshwa kwenye Android kwa kutumia mashine pepe ya ART (au Dalvik katika Jelly Bean na matoleo ya awali ya Android), analogi ya mashine pepe ya Java, ambayo Google ina vita vikali vya kisheria na Oracle.

Google kwa sasa inaauni rasmi mazingira yenye nguvu ya ukuzaji wa Studio ya Android, ambayo imejengwa kwenye Intellij IDEA kutoka JetBrains. Pia, usisahau kuhusu nyaraka za kina sana kutoka kwa Google, ambayo inashughulikia kila kitu kutoka kwa match_parent na wrap_content hadi wajenzi, mara kwa mara na mbinu kuu za darasa la JavaHttpConnection - hakika inafaa kusoma.

Pia, usisahau kuhusu Eclipse, mazingira maarufu sana kwa watengeneza programu wa Java. Ukiwa na programu-jalizi rasmi ya ADT kutoka Google, zana hii ya zana itakuwa silaha yenye nguvu na nyepesi mikononi mwako. Lakini vijana kutoka Mountain View waliacha kuunga mkono Eclipse tangu msimu wa joto uliopita, na kutoa nafasi kwa Studio mpya ya Android. Inapendekezwa kwa matumizi ya Kompyuta dhaifu.

Nyaraka zinazohitajika:

C++ ni zana yenye nguvu mikononi mwa bwana

Mazingira Kuu ya Maendeleo: Studio ya Android (toleo la 1.3 na matoleo mapya zaidi), Visual Studio 2015, QtCreator
Inafaa kwa injini za mchezo na programu zinazotumia rasilimali nyingi.
C++ ni lugha ya rika la kati lakini yenye nguvu sana ya programu ambayo iliadhimisha kumbukumbu ya miaka thelathini mwaka jana. Ilivumbuliwa mwaka wa 1985 kutokana na jitihada za rafiki Björn Stroustrup na bado inachukuwa nafasi za juu za lugha maarufu zaidi za programu. "Faida" hukupa uhuru kamili wa kutenda, ukiweka kikomo kwa kile ambacho ni sawa.


Katika uwepo mzima wa Android, mifumo mingi na zana za ukuzaji za C++ zimeundwa. Ningependa kuangazia Qt na IDE QtCreator inayojulikana, ambayo hukuruhusu kukuza programu-msingi za Windows, Windows Phone, Windows RT, iOS, SailfishOS na Android (mara tu orodha hii ilipojumuisha Symbian). Kwa kuongeza, unapata maktaba rahisi ya Tulip ya vyombo, algorithms na violezo, ambayo inachukua bora zaidi ya Java na Android. Na hatimaye, unapata moduli nyingi tofauti za QT kwa kazi ya kiwango cha juu na cha chini na mfumo. Misimbo ya mtumishi wako mnyenyekevu haswa katika C++ na Qt.

Mwaka jana, kwenye Windows: Mkutano wa Next Champter, umakini mkubwa ulilipwa kwa mazingira maarufu ya maendeleo ya Visual Studio 2015. Mojawapo ya uvumbuzi kuu ilikuwa usaidizi wa kukuza programu kwa Windows Simu na Android - Microsoft ilijaribu kuongeza nambari kwa njia fulani. ya maombi ya OS yako.

Pia haiwezekani kutaja kwamba Studio rasmi ya Android ilianza kusaidia NDK. Kwa usaidizi wa NDK, unaweza kutumia michoro ya OpenGL unapofanya kazi na Android. Ikiwa unahitaji kasi na ufanisi - chagua NDK! Njia hii ya ukuzaji ni kamili kwa injini za mchezo zinazohitaji utendaji wa juu.

Ukuzaji wa Android katika C au C++ inaweza kuonekana kuwa rahisi kuliko Java, lakini licha ya ukweli kwamba lugha inakupa uhuru kamili wa kutenda na haikuwekei kikomo katika hatua zako, ina sifa fulani ambazo zitachukua muda mwingi kujifunza - si bila sababu C++ imelinganishwa na nunchucks (silaha bora ambayo kwa bahati mbaya inahitaji ujuzi mkubwa). Hata hivyo, kutengeneza programu za Android katika C na C++ kunaweza kufurahisha.

Nyaraka zinazohitajika:

Lugha zingine

Sasa ni wakati wa kuzungumza juu ya lugha zingine zisizo maarufu, lakini pia lugha za kupendeza na mifumo yao. Walakini, kwa sababu nyingi, hautafanikiwa kama vile ulivyo na Java na C++.

Corona (Hati ya LUA)


Inafaa kwa kuunda michezo na maombi rahisi
Ikiwa kwa sababu fulani hutaki kujifunza Java au kuelewa kujenga kiolesura kupitia XML, basi unaweza kujichagulia IDE hii. Corona ni mazingira nyepesi ya ukuzaji, msimbo ambao lazima uandikwe kwa LUA nyepesi (wapenzi wa Pascal wataithamini).

Zana hii itakusaidia kuandika michezo rahisi ya 2D, ambayo kuna maktaba ya vitu vya P2, sauti, mtandao na injini ya mchezo. Michezo iliunda kazi na OpenGL, ambayo inamaanisha ufanisi wa juu. Inafaa kwa wanaoanza, labda hapa ndipo unaweza kuunda programu yako ya kwanza ya rununu kwenye Android!


Nyaraka zinazohitajika:

Adobe PhoneGap (HTML5, JavaScript, CSS)


Inafaa kwa kuunda programu zisizotumia rasilimali nyingi
Ikiwa tayari unafahamu HTML, CSS na JavaScript, unaweza kujaribu PhoneGap kama njia mbadala. Kitambulisho hiki kitakuruhusu kuunda programu kamili zilizotengenezwa katika programu zilizotajwa hapo juu na lugha za alama.

Kwa kweli, programu zilizotengenezwa tayari kutoka PhoneGap ndizo Miwonekano rahisi zaidi ya Wavuti, iliyohuishwa kwa kutumia JavaScript. Kwa kutumia API mbalimbali, unaweza kutumia utendaji mbalimbali wa kifaa kama vile katika programu asilia. Kinachofurahisha ni kwamba programu zimekusanywa kwenye seva na kisha zinapatikana kwa matumizi kwenye iOS, Android, Windows Phone, Web OS na BlackBerry OS. Kwa utendakazi mpana kama huu wa jukwaa, usanidi wa programu unaweza kuharakisha sana.


Nyaraka zinazohitajika:

Fuse (Javascript na UX)


Inafaa kwa kuunda programu rahisi na ngumu
Watu wanapozungumza kuhusu zana za ukuzaji za Android, mara nyingi hufikiria kuhusu Fuse. Chombo hiki ni mojawapo ya kirafiki zaidi ya aina yake, na kinaweza kuwasilisha uwezekano na manufaa mbalimbali kwa msanidi.

Mantiki kuu ya matumizi ya Fuse imejengwa kwenye JavaScript - lugha rahisi na inayoeleweka yenye kizingiti cha chini cha kuingia. Msingi wa kiolesura unawakilishwa na markup ya UX - intuitively inayoeleweka kwa kila mtu. Vema, "vifungu" vya mazingira vitakuruhusu kutekeleza mabadiliko moja kwa moja wakati programu inaendeshwa kwenye kifaa chako au kiigaji - kama vile kwenye Android Studio 2.0 na matoleo mapya zaidi. Ukiwa na Fuse, uundaji wa programu ya Android unaweza kuwa rahisi na wa kufurahisha.

Nyaraka zinazohitajika:

Maneno "hadi mwisho"

Bila shaka, hatujakuonyesha zana zote zilizopo za usanidi kwa sasa. Na kifungu hiki tulitaka kukuelezea kuwa kuwa msanidi programu wa Android sio ngumu sana, ingawa mara nyingi inahitaji bidii na uvumilivu. Ulimwengu wa maendeleo kwa majukwaa ya rununu uko wazi kwako, lakini kumbuka: hatua ya kwanza daima ni yako.

Mafunzo haya yatakufundisha misingi ya jinsi ya kuandika programu ya Android kwa kutumia mazingira ya ukuzaji wa Android Studio. Vifaa vya Android vinazidi kuwa vya kawaida, na mahitaji ya programu mpya yanaongezeka tu kila wakati. Android Studio ni mazingira ya maendeleo yasiyolipishwa na rahisi kutumia.

Kwa somo hili, ni bora ikiwa una angalau maarifa ya kupita ya Java kwani hiyo ndiyo lugha inayotumiwa na Android. Hakutakuwa na msimbo mwingi katika somo hili kwa kuwa ninachukulia kuwa una ujuzi fulani wa Java au uko tayari kupata kitu ambacho hujui tayari. Kuunda programu itachukua dakika 30-60, kulingana na jinsi unavyopakua na kusanikisha programu zote muhimu. Baada ya kufuata mafunzo haya ya jinsi ya kuunda programu yako ya kwanza ya Android, unaweza kujipatia burudani mpya ya kufurahisha au hata kuanza taaluma kama msanidi chipukizi wa programu ya simu ya mkononi.

Hatua ya 1: Sakinisha Android Studio

  1. Unahitaji kusakinisha JDK ( Seti ya Maendeleo ya Java) na JRE (Java Runtime Environment). Unaweza kuipakua kutoka kwa kiungo hiki. Hapo unachagua toleo la OS yako, ukubali makubaliano ya leseni, pakua na usakinishe.
  2. Sasa nenda hapa http://developer.android.com/sdk/index.html na upakue (kuwa makini, itabidi upakue kuhusu gigabytes 3).
  3. Tunaanza ufungaji na kufuata maagizo.

Hatua ya 2: Unda mradi mpya

  1. Fungua Studio ya Android.
  2. Kwenye menyu " Anza Haraka", chagua" Anzisha mradi mpya wa Studio ya Android».
  3. Katika dirisha " Unda Mradi Mpya"(dirisha lililofunguliwa), taja mradi wako" Salamu, Dunia».
  4. Jina la kampuni ni la hiari.*
  5. Bonyeza " Inayofuata».
  6. Hakikisha kisanduku cha kuteua kimewashwa tu " Simu na Kompyuta Kibao».
  7. Ikiwa unapanga kujaribu programu yako ya kwanza kwenye simu yako, basi hakikisha kuwa toleo sahihi la Android limechaguliwa (sio la zamani kuliko lile lililo kwenye simu).
  8. Bonyeza " Inayofuata».
  9. Chagua " Shughuli Tupu».
  10. Bonyeza " Inayofuata».
  11. Acha nyanja zingine zote kama zilivyo.
  12. Bonyeza " Maliza».

*Jina la kawaida la kampuni kwa miradi ya Android ni "example.name.here.com".

Hatua ya 3: Kuhariri salamu

  1. Nenda kwenye kichupo shughuli_kuu.xml, kuna uwezekano mkubwa kuwa tayari inatumika.
  2. Hakikisha kuwa kichupo kilicho chini ya skrini kinatumika Kubuni(uwezekano mkubwa zaidi hii ni kweli).
  3. Buruta kifungu " Habari, Dunia! »kutoka kona ya juu kushoto ya simu hadi katikati ya skrini.
  4. Upande wa kushoto wa skrini kuna mti wa folda. Fungua folda inayoitwa " maadili».
  5. Katika folda hii, bonyeza mara mbili kwenye faili " masharti.xml».
  6. Katika faili hii, pata mstari ulio na maandishi " Salamu, Dunia!"na ongeza kwenye maandishi haya" Karibukwayanguprogramu! ».
  7. Rudi kwa " shughuli_kuu.xml».
  8. Hakikisha maandishi yako yamewekwa katikati kwenye skrini ya simu yako na yana maandishi " Habaridunia! Karibukwayanguprogramu! ».

Hatua ya 4: Ongeza Kitufe

  1. Juu ya " shughuli_kuu.xml"chagua kichupo" Kubuni».
  2. Katika safu upande wa kushoto wa dirisha ambapo simu iko, pata folda inayoitwa " Wijeti" Kuna vifungo mbalimbali huko.
  3. Kunyakua " Kitufe»na uiburute kwenye skrini ya simu yako. Inapaswa kuwekwa katikati kwenye skrini chini ya maandishi yako.
  4. Hakikisha kitufe bado kimechaguliwa (fremu ya bluu karibu nayo).
  5. Kona ya chini ya kulia kuna dirisha na mali ya kitu kilichochaguliwa. Tembeza chini na utafute mstari unaoitwa " maandishi».
  6. Badilisha maandishi " Kitufe Kipya"juu ya" Ukurasa unaofuata».

Hatua ya 5: Unda Shughuli ya Pili

  1. Juu ya mti wa mfumo wa faili wa mradi, bonyeza kulia kwenye folda inayoitwa " programu».
  2. Chagua Mpya > Shughuli > Shughuli Tupu.
  3. Katika dirisha inayoonekana, kwenye mstari wa juu, ingiza " Shughuli ya Pili».
  4. Bonyeza " Maliza».
  5. Nenda kwa " shughuli_pili.xml" na hakikisha kichupo cha " kimechaguliwa chini Kubuni».
  6. Hamisha maandishi kutoka kona ya juu kushoto ya simu hadi katikati ya skrini kama tulivyofanya katika hatua zilizopita.
  7. Hakikisha kizuizi cha maandishi bado kimechaguliwa (sura ya bluu) na kwenye kona ya chini ya kulia ya mali ya kitu, tafuta mstari " kitambulisho"na ingia huko" maandishi2 ».
  8. Kwenye kona ya juu kushoto (kwenye mti wa mradi), bonyeza mara mbili " masharti.xml».
  9. Chini ya mstari Salamu, Dunia! Karibu kwenye programu yangu!

    ongeza mstari ufuatao

    Karibu kwenye ukurasa wa pili!

  10. Rudi kwa " shughuli_second.xml».
  11. Teua kizuizi cha maandishi tena.
  12. Katika kona ya chini ya kulia ya mali ya kitu, pata mstari " maandishi" na kuingia huko «@ kamba/pili_ukurasa».
  13. Hakikisha kisanduku cha maandishi sasa kinasema " Karibukwayapiliukurasa! ” na blogu iko katikati ya skrini.

Hatua ya 6: Andika kitendo cha kitufe


Hatua ya 7: Kujaribu maombi

  1. Katika upau wa vidhibiti juu ya dirisha la Studio ya Android, bofya kwenye ishara ya kucheza ya kijani.
  2. Katika dirisha " ChaguaKifaa»chagua kipengee « Uzinduziemulator»na uchague kifaa.
  3. Bofya kwenye kifungo sawa».
  4. Wakati emulator inapoanza (hii inaweza kuchukua muda mrefu), programu itafungua kiotomatiki kwenye kifaa pepe.
  5. Hakikisha kuwa maandishi yote yameonyeshwa kwa usahihi na kwamba kubofya kitufe hukupeleka kwenye ukurasa unaofuata.

Tahadhari: Ukipokea ujumbe" Moduli ya kernel ya HAX haijasakinishwa!", basi kuna chaguzi mbili zinazowezekana. Ukweli ni kwamba wasindikaji wa kisasa wa Intel pekee wanaunga mkono uboreshaji huu na unahitaji tu kuiwezesha kwenye BIOS. Ikiwa una kichakataji ambacho hakiauni utendakazi huu, itabidi ujaribu programu kwenye simu halisi au utumie emulator ya mtu wa tatu badala ya ile iliyojengewa ndani.

Jinsi ya kupata faili ya .apk kwenye Android Studio

Kwa maoni yangu, suala hili limefunikwa vizuri katika makala hii, kwa hiyo sitarudia tena. Niliona ni rahisi zaidi kwa somo la kwanza Njia ya mwongozo.

Mara tu unapopokea faili, unaweza kuinakili kwa simu yako na kusakinisha programu.

Hatua ya 8: Matokeo

Hongera! Umemaliza kuandika programu yako ya kwanza ya Android na utendakazi wa kimsingi. Programu iliyokamilishwa inapaswa kuwa na ukurasa wa kukaribisha mtumiaji na kitufe ambacho kitampeleka mtumiaji kwenye ukurasa wa pili.

Umefahamiana kwa ufupi na ukuzaji wa programu za Android na labda umeamsha ndani yako hamu ya kujifunza kila kitu kinachohitajika ili kukuza zaidi katika mwelekeo huu.

Kujifunza lugha mpya na mazingira ya ukuzaji ndicho kiwango cha chini kinachohitajika kwako ikiwa unataka kuandika programu yako ya kwanza ya simu. Itachukua angalau wiki kadhaa kuchora orodha ya msingi ya todo kwa Android au iOS bila kunakili mfano kutoka kwa kitabu. Lakini huwezi kufahamu Objective-C au Java na bado unda programu kwa haraka za simu mahiri ikiwa unatumia teknolojia kama vile PhoneGap.

Ikiwa umesoma kwa uangalifu ubunifu unaotungoja katika Windows 8, unaweza kuwa umegundua kuwa itawezekana kuunda programu katika HTML5 chini yake. Wazo, kwa kweli, sio mpya - teknolojia zinazotekeleza mbinu sawa kwa majukwaa ya rununu zinaendelea kwa kasi na mipaka. Mojawapo ya mifumo hii, ambayo hukuruhusu kutengeneza programu za simu mahiri kwa kutumia rundo la HTML, JavaScript na CSS inayofahamika!, ni PhoneGap. Programu iliyoandikwa kwa msaada wake inafaa kwa majukwaa yote maarufu: iOS, Android, Windows Phone, Blackberry, WebOS, Symbian na Bada. Hutahitaji kujifunza maelezo mahususi ya upangaji kwa kila jukwaa (kwa mfano, Objective-C katika kesi ya iOS), au kushughulikia API mbalimbali na mazingira ya usanidi. Unachohitaji ili kuunda programu-tumizi ya simu ya jukwaa tofauti ni ujuzi wa HTML5 na API maalum ya PhoneGap. Katika kesi hii, matokeo hayatakuwa ukurasa wa kijinga wa HTML "ulioandaliwa" katika kiolesura cha programu, hapana! API ya mfumo hukuruhusu kutumia karibu uwezo wote wa simu ambao hutumiwa wakati wa kuunda kwa kutumia zana asilia: ufikiaji wa kiongeza kasi, dira, kamera (kurekodi video na upigaji picha), orodha ya mawasiliano, mfumo wa faili, mfumo wa arifa (arifa za kawaida kwenye simu) , hifadhi, n.k. Hatimaye, programu kama hiyo inaweza kufikia kwa urahisi anwani yoyote ya kikoa. Unaweza kuunda upya vidhibiti asili kwa kutumia mifumo kama vile jQuery Mobile au Sencha, na programu ya mwisho itaonekana kama iliandikwa katika lugha asilia (au karibu hivyo) kwenye simu ya mkononi. Ni bora kuelezea hapo juu katika mazoezi, yaani, kuandika maombi, kwa hiyo napendekeza uanze kufanya mazoezi mara moja. Fuatilia wakati - itachukua karibu nusu saa kufanya kila kitu.

Tutaunda nini

Wacha tuchukue iOS kama jukwaa linalolengwa - ndio, ndio, pesa ziko kwenye AppStore, na kwa sasa ni bora kuchuma mapato yako huko :). Lakini wacha niifanye wazi mara moja: kitu kimoja, bila mabadiliko, kinaweza kufanywa, sema, kwa Android. Nilifikiria kwa muda mrefu kuhusu mfano gani wa kuzingatia, kwani sikutaka kuandika zana nyingine ya kufuatilia orodha ya mambo ya kufanya. Kwa hivyo niliamua kuunda programu inayoitwa "Georemembrance", programu ya kusogeza ambayo kusudi lake linaweza kuelezewa katika kifungu kimoja cha maneno: "Nijulishe nitakapokuwa hapa tena." AppStore ina huduma nyingi zinazokuwezesha "kukumbuka" mahali ambapo mtumiaji aliegesha gari. Ni karibu kitu kimoja, rahisi zaidi kidogo. Unaweza kuelekeza mahali kwenye ramani ya jiji, kuweka eneo fulani kwa ajili yake, na kupanga ujumbe. Wakati mwingine unapoanguka ndani ya mduara na radius maalum, programu itakujulisha na uhakika utafutwa. Tutaendelea kulingana na mpango huu: kwanza tutaunda programu rahisi ya wavuti, ijaribu kwenye kivinjari, na kisha uhamishe kwenye jukwaa la iOS kwa kutumia PhoneGap. Ni muhimu sana kuiga na kujaribu wingi wa msimbo kwenye kivinjari kwenye kompyuta, kwani kurekebisha programu kwenye simu ni ngumu zaidi. Tutatumia mfumo wa jQuery JS na jQuery Mobile (jquerymobile.com) kama mfumo, na Ramani za Google v3 kama injini ya ramani. Maombi yatakuwa na kurasa mbili: ramani na orodha ya alama.

  • Alama ya nafasi yako ya sasa imewekwa kwenye ramani. Kwa kubofya ramani, sehemu inaundwa ambapo ujumbe umeambatishwa (kama vile "gari lililo karibu"). Hoja inaweza kufutwa kwa kubofya juu yake. Ili kusogeza alama ya mtu kwenye ramani, API ya uelekezaji wa kijiografia hutumiwa.
  • Kwenye ukurasa na orodha ya pointi lazima iwe na kifungo cha ziada cha "Futa pointi zote", na karibu na kila hatua inapaswa kuwa na kifungo cha "Futa hatua hii". Ukibofya kipengee kwenye orodha, hatua inayolingana itaonyeshwa kwenye ramani. Tutahifadhi mipangilio ya mtumiaji na orodha ya pointi katika Uhifadhi wa ndani.

Miundo ya UI

jQuery Mobile ni, bila shaka, sio mfumo pekee wa kuunda kiolesura cha rununu. Tovuti ya PhoneGap ina orodha kubwa ya maktaba na mifumo ambayo unaweza kutumia (phonegap.com/tools): Sencha Touch, Impact, Dojo Mobile, Zepto.js, n.k.

Mfumo wa maombi

Nitaeleza mara moja kwa nini tutatumia jQuery Mobile. Maktaba hii ya JS hutupatia violesura vilivyotengenezwa tayari vya programu ya simu ya mkononi (karibu iwezekanavyo na asili) kwa majukwaa mbalimbali. Tunahitaji matokeo kuwa programu ya rununu, na sio ukurasa kutoka kwa kivinjari! Kwa hivyo pakua toleo jipya zaidi la JQuery Mobile (jquerymobile.com/download) na uhamishe faili za programu za kwanza tunazohitaji kwenye folda inayofanya kazi:

  • images/ (sogeza hapa picha zote kutoka kwa folda ya kumbukumbu ya jq-mobile ya jina moja);
  • index.css;
  • index.html;
  • index.js;
  • jquery.js;
  • jquery.mobile.min.css;
  • jquery.mobile.min.js.

Inahitajika kutengeneza rasilimali za kawaida ili mtumiaji asipoteze mtandao wa rununu katika siku zijazo. Sasa tunaunda mfumo wa ukurasa katika faili ya index.html. Msimbo ulio hapa chini unaelezea sehemu ya juu ya ukurasa kwa ramani, maandishi "Kikumbusho cha Kijiografia" na kitufe cha "Pointi".

Ukurasa wa ramani

Georemembrance

Pointi

Sifa ya ukurasa data-dom-cache="true" ni muhimu ili kuhakikisha kwamba haijapakuliwa kutoka kwa kumbukumbu. Kitufe cha Alama hutumia data-transition="pop" ili ukurasa wa Orodha ya Alama ufunguke kwa madoido ya Kuingia. Unaweza kusoma zaidi kuhusu jinsi kurasa za jQuery Mobile zinavyoundwa katika mwongozo mzuri (bit.ly/vtXX3M). Kwa mfano, tunaunda ukurasa na orodha ya vidokezo:

Ukurasa wa orodha ya pointi

futa kila kitu

Pointi

Ramani

Kwa kitufe cha "Ramani", tutaandika pia data-transition="pop", lakini tutaongeza sifa ya data-direction="reverse" ili ukurasa wa "Ramani" ufunguke kwa athari ya "Fifisha". Tutaandika sifa sawa katika template ya uhakika. Hiyo ndiyo yote, sura yetu iko tayari.

Kuunda programu

Sasa tunahitaji kuonyesha ramani, ambayo tutatumia API ya kawaida ya Ramani za Google, ambayo inatumiwa na mamilioni ya tovuti tofauti:

Var latLng = new gm.LatLng(this.options.lat, this.options.lng); this.map = new gm.Map(elementi, ( zoom: this.options.zoom, // Chagua kituo cha kukuza cha awali: latLng, // Weka ramani ya kituo cha mwanzoTypeId: gm.MapTypeId.ROADMAP, // Normal map disableDoubleClickZoom: kweli, // Lemaza kukuza kiotomatiki kwa bomba/bofya mara mbili DisableDefaultUI: kweli // Zima vipengele vyote vya kiolesura ));

Hapa Gm ni kigezo kinachorejelea kitu cha Ramani za Google. Nilitoa maoni juu ya vigezo vya uanzishaji vizuri kwenye nambari. Hatua inayofuata ni kuchora alama ya mtu kwenye ramani:

This.person = new gm.Marker(( ramani: this.map, ikoni: new gm.MarkerImage(PERSON_SPRITE_URL, new gm.Size(48, 48)) ));

Anwani ya sprite ya mtu kutoka panorama za Google inatumika kama PERSON_SPRITE_URL. Anwani yake tuli ni maps.gstatic.com/mapfiles/cb/mod_cb_scout/cb_scout_sprite_api_003.png . Mtumiaji ataongeza pointi kwa kubofya kwenye ramani, ili kuzichora tutasikiliza tukio la kubofya:

Gm.event.addListener(hii.map, "click", kazi (tukio) ( self.requestMessage(kazi (kosa, ujumbe) ( // Njia ya kurejesha maandishi yaliyowekwa na mtumiaji ikiwa (amekosea) anarudi; // Mbinu huongeza nukta kwenye orodha inayotumika na // kuichora kwenye ramani self.addPoint(event.latLng, self.options.radius, message); self.updatePointsList(); // Chora upya orodha ya pointi )); ), uongo);

Ninatoa nambari nyingi - tafuta iliyobaki kwenye diski. Kisha tunahitaji kufundisha programu kuhamisha ikoni ya mtumiaji kwenye ramani. Katika mfano, tunatumia API ya Geolocation (ile ambayo pia hutumiwa kwenye vivinjari vya eneo-kazi):

Iwapo (navigator.geolocation) ( // Angalia ikiwa kivinjari kinaauni utendakazi wa eneo la kijiografia gpsSuccess(pos) ( var lat, lng; ikiwa (pos.coords) ( lat = pos.coords.latitudo; lng = pos.coords.longitude; ) vinginevyo ( lat = pos.latitudo; lng = pos.longitude; ) self.movePerson(new gm.LatLng(lat, lng)); // Sogeza ikoni ya mtumiaji) // Kila sekunde tatu tunaomba nafasi ya sasa ya // the user window.setInterval (kazi () ( // Omba nafasi ya sasa navigator.geolocation.getCurrentPosition(gpsSuccess, $.noop, ( enableHighAccuracy: true, maximumAge: 300000 )); ), 3000); )

Njia ya movePerson hutumia utaratibu rahisi wa getPointsInBounds() kuangalia ikiwa mtumiaji yuko katika hatua yoyote inayotumika. Swali la mwisho - wapi kuhifadhi orodha ya pointi? HTML5 ilianzisha uwezo wa kutumia LocalStorage, kwa hivyo tusiipuuze (nitakuacha utambue sehemu hizi za msimbo mwenyewe, ambazo nimetoa maoni vizuri). Kwa hivyo, programu inayoendesha kwenye kivinjari iko tayari!

Inazindua programu ya wavuti

Kama nilivyosema hapo awali, utatuzi unahitaji kufanywa kwenye kompyuta. Kivinjari kinachofaa zaidi cha kujaribu programu za wavuti kwenye kompyuta ni Safari au Chrome. Baada ya kurekebisha katika vivinjari hivi, unaweza kuwa na uhakika kwamba programu yako haitafanya kazi katika kivinjari cha simu ya mkononi. Vivinjari hivi vyote viwili vinaoana na vivinjari vingi vya rununu kwa sababu vimeundwa kwenye injini ya WebKit kama wao. Baada ya kuondoa hitilafu zote, unaweza kuendelea na kuzindua programu ya wavuti ya rununu moja kwa moja kwenye simu yako. Ili kufanya hivyo, sanidi seva yako ya wavuti (hata Denwer au XAMPP) ili itumie ukurasa ulioundwa, na uifungue kwenye kivinjari cha simu yako ya rununu. Programu inapaswa kuonekana kama ile iliyoonyeshwa kwenye takwimu. Ni muhimu kuelewa hapa kwamba programu ya baadaye ya simu iliyokusanywa kwa jukwaa la simu kwa kutumia PhoneGap itaonekana karibu sawa, isipokuwa kwamba upau wa urambazaji wa kivinjari hautaonyeshwa kwenye skrini. Ikiwa kila kitu kiko sawa, unaweza kuanza kuunda programu kamili ya iOS kutoka kwa ukurasa. Tafadhali kumbuka kuwa hatujagusa hata PhoneGap na IDE kwa ajili ya utengenezaji wa simu hadi sasa.

Maandalizi

Ili kuunda programu ya iOS, unahitaji kompyuta iliyo na mfumo wa uendeshaji wa Mac OS 10.6+ (au mashine pepe kwenye Mac OS 10.6), pamoja na mazingira ya ukuzaji wa Xcode na iOS SDK iliyosakinishwa. Ikiwa huna SDK iliyosakinishwa, itabidi upakue picha ya diski kutoka kwa tovuti ya Apple inayojumuisha Xcode na iOS SDK (developer.apple.com/devcenter/ios/index.action). Kumbuka kwamba picha ina uzito wa 4 GB. Kwa kuongezea, utahitaji kujiandikisha kwenye wavuti ya Apple kama msanidi programu (ikiwa hautachapisha programu yako kwenye AppStore, basi hitaji hili linaweza kupitishwa). Kwa kutumia seti hii, unaweza kutengeneza programu katika lugha asilia ya iOS Objective-C. Lakini tuliamua kuchukua hatua na kutumia PhoneGap, kwa hivyo bado tunahitaji kusakinisha kifurushi cha PhoneGap iOS. Pakua tu kumbukumbu kutoka nje ya tovuti (https://github.com/callback/phonegap/zipball/1.2.0), ifungue na uendesha kisakinishi kwenye folda ya iOS. Usakinishaji utakapokamilika, ikoni ya PhoneGap inapaswa kuonekana kwenye menyu ya miradi ya Xcode. Baada ya uzinduzi, utahitaji kujaza fomu kadhaa, lakini hivi karibuni utaona nafasi ya kazi ya IDE na programu yako ya kwanza. Ili kuangalia ikiwa kila kitu kinafanya kazi, bofya kitufe cha Endesha - kiigaji cha iPhone/iPad kilicho na programu ya kiolezo cha PhoneGap kinapaswa kuanza. Programu iliyokusanywa itazalisha hitilafu ikisema kwamba index.html haikupatikana - hii ni kawaida. Fungua folda ambayo umehifadhi faili za msingi za mradi na upate folda ndogo ya www. Buruta kwenye kihariri, bofya kwenye ikoni ya programu kwenye orodha iliyo upande wa kushoto na kwenye kidirisha kinachoonekana, chagua "Unda marejeleo ya folda kwa folda zozote zilizoongezwa". Ikiwa utaendesha programu tena, kila kitu kinapaswa kufanya kazi. Sasa tunaweza kunakili faili zote za mfano wetu kwenye folda ya www. Ni wakati wa kurekebisha mfano wetu ili kufanya kazi kwenye simu mahiri kwa kutumia usindikaji wa PhoneGap.

Uhamisho wa mfano

Kwanza kabisa, unahitaji kujumuisha phonegap-1.2.0.js kwenye faili yako ya faharasa. PhoneGap hukuruhusu kuweka kikomo orodha ya wapangishi wanaopatikana kwa kutembelewa. Ninashauri kuanzisha "orodha nyeupe" vile mara moja. Katika menyu ya mradi, fungua Supporting Files/PhoneGap.plist, tafuta kipengee cha ExternalHosts na uongeze kwacho wapangishi wafuatao ambao programu yetu itafikia (hizi ni seva za Ramani za Google): *.gstatic.com, *.googleapis.com, ramani .google.com. Ikiwa hutazibainisha, programu itaonyesha onyo kwenye console na ramani haitaonyeshwa. Ili kuanzisha toleo la wavuti la programu yetu, tulitumia tukio la DOMReady au msaidizi wa jQuery: $(document).ready(). PhoneGap inazalisha tukio tayari kwa kifaa, ambalo linaonyesha kuwa kifaa cha mkononi kiko tayari. Ninapendekeza kutumia hii:

Document.addEventListener("deviceready", chaguo za kukokotoa () ( new Notificator($("#map-canvas")); // Ikiwa mtumiaji hana Intaneti, // mjulishe kuihusu ikiwa (navigator.network.connection. type = == Connection.NONE) ( navigator.notification.alert("Hakuna muunganisho wa Mtandao", $.noop, TITLE); ) ), sivyo);
Hebu tuzuie kusogeza: document.addEventListener("touchmove", chaguo la kukokotoa (tukio) ( event.preventDefault(); ), uongo);

Kisha tutabadilisha arifa zote na kuthibitisha simu na zile za asili ambazo PhoneGap hutupatia:

Navigator.notification.confirm("Ondoa uhakika?", chaguo za kukokotoa (button_id) ( ikiwa (button_id === 1) ( // OK kitufe kimebonyezwa self.removePoint(point); ) ), TITLE);

Jambo la mwisho tunalohitaji kubadilisha ni kizuizi cha msimbo ambacho husogeza ikoni ya mtumiaji kwenye ramani. Nambari yetu ya sasa pia inafanya kazi, lakini haifanyi kazi vyema (husogeza ikoni hata kama viwianishi hazijabadilika) na haitoi data tajiri kama mwenzake wa PhoneGap:

Navigator.geolocation.watchPosition(kazi (nafasi) ( self.movePerson(new gm.LatLng(position.coords.latitude, position.coords.longitude)); ), chaguo la kukokotoa (hitilafu) ( navigator.notification.alert("code: " + error.code + "\nmessage: " + error.message, $.noop, TITLE); ), ( frequency: 3000 ));

Nambari hii ni ya kifahari zaidi - hutoa tu tukio wakati kuratibu zimebadilika. Bofya kitufe cha Run na uhakikishe kuwa programu ambayo tumeunda inafanya kazi kikamilifu katika kiigaji cha kifaa cha iOS! Ni wakati wa kuanza kuzindua kwenye kifaa halisi.

Fungua kwenye kifaa

Unganisha iPhone yako, iPod au iPad kwenye kompyuta inayoendesha Xcode. Programu itagundua kifaa kipya na kuomba ruhusa ya kukitumia kwa usanidi. Hakuna maana ya kumkataa :). Acha nirudie tena: ili kuendesha programu iliyoandikwa kwenye iOS, lazima uwe msanidi wa iOS aliyeidhinishwa (kwa maneno mengine, ujiandikishe kwa Programu ya Wasanidi Programu wa iOS). Hii itakusumbua tu ikiwa unatengeneza programu za bidhaa za Apple; na majukwaa mengine (Android, Windows Phone) kila kitu ni rahisi zaidi. Wale wanaosoma katika chuo kikuu wana nafasi ya kupata programu hiyo bila malipo kutokana na manufaa fulani. Kila mtu mwingine lazima alipe $99 kwa mwaka ili kushiriki katika mpango. Apple hutoa cheti ambacho unaweza kutumia kutia sahihi nambari yako. Programu iliyotiwa saini inaruhusiwa kuzinduliwa kwenye iOS na kusambazwa katika Duka la Programu. Ikiwa wewe si mwanafunzi, na bado unahisi pole kwa $ 99 kwa majaribio yasiyo na hatia, basi kuna njia nyingine - kudanganya mfumo. Unaweza kuunda cheti cha kujiandikisha kwa uthibitishaji wa msimbo na kuendesha programu ya simu kwenye kifaa cha iOS kilichofungwa jela (Sitakaa juu ya hili, kwa sababu kila kitu kinaelezewa kwa undani iwezekanavyo katika makala hii: bit.ly/tD6xAf) . Njia moja au nyingine, hivi karibuni utaona programu inayofanya kazi kwenye skrini ya simu yako ya rununu. Simamisha saa ya kusimama. Imekuchukua muda gani?

Majukwaa mengine

Kando na PhoneGap, kuna majukwaa mengine ambayo hukuruhusu kuunda programu za rununu bila kutumia lugha asili. Wacha tuorodheshe wachezaji wazuri zaidi.

Appcelerator Titanium (www.appcelerator.com).

Titanium inaweza kuunda programu za Android na iPhone, lakini pia inadai kuwa inaauni BlackBerry. Mbali na mfumo yenyewe, mradi hutoa seti ya vilivyoandikwa asili na IDE. Unaweza kutengeneza programu kwenye Titanium bila malipo, lakini utalazimika kulipia usaidizi na moduli za ziada (kutoka $49 kwa mwezi). Bei ya baadhi ya moduli za wahusika wengine hufikia $120 kwa mwaka. Watengenezaji wa Appcelerator Titanium wanadai kuwa zaidi ya maombi elfu 25 yameandikwa kulingana na mfumo wao. Msimbo wa chanzo cha mradi unasambazwa chini ya leseni ya Apache 2.

Corona SDK (www.anscamobile.com/corona).

Teknolojia hii inasaidia majukwaa kuu - iOS na Android. Mfumo huo unalenga hasa maendeleo ya mchezo. Bila shaka, wasanidi programu wanadai uboreshaji wa hali ya juu kwenye OpenGL. Jukwaa halina toleo la bure, na bei ni ya juu kabisa: $199 kwa mwaka kwa leseni ya jukwaa moja na $349 kwa mwaka kwa iOS na Android. Corona inatoa IDE yake mwenyewe na emulators kifaa. Programu za Corona zimeandikwa kwa lugha inayofanana na JavaScript.

Hitimisho

Tuliunda programu rahisi ya wavuti ya rununu na kuisambaza kwa jukwaa la iOS kwa kutumia PhoneGap kwa hatua chache rahisi. Hatukuandika mstari hata mmoja wa msimbo wa Objective-C, lakini tulipata programu ya ubora unaostahili, tukitumia muda usiopungua kusafirisha na kujifunza API ya PhoneGap. Ikiwa unapendelea jukwaa lingine, kwa mfano Android au Windows Mobile 7, basi unaweza kwa urahisi, bila mabadiliko yoyote kwa majukwaa haya, kujenga programu yetu (kwa kila mmoja wao kuna mwongozo mzuri wa utangulizi na mafunzo ya video: phonegap.com/ kuanza). Ili kuthibitisha utendakazi wa jukwaa, unaweza kuangalia programu zilizotengenezwa tayari kwenye PhoneGap, ambazo watengenezaji wa teknolojia wamekusanya katika ghala maalum (phonegap.com/apps). Kwa kweli, PhoneGap ni jukwaa bora la kuunda angalau mfano wa programu ya baadaye. Faida zake kuu ni kasi na gharama ndogo, ambazo hutumiwa kikamilifu na wanaoanza ambao ni mdogo katika rasilimali katika mambo yote. Ikiwa programu itashindwa, na kwa sababu fulani hujaridhishwa tena na wandani wa HTML+JS, unaweza kusawazisha programu kwa lugha asili wakati wowote. Siwezi kusaidia lakini kusema kwamba PhoneGap ilitengenezwa na Nitobi kama mradi wa chanzo wazi (hazina iko kwenye GitHub: github.com/phonegap). Nambari ya chanzo itaendelea kubaki wazi, ingawa Adobe ilinunua Nitobi Oktoba iliyopita. Je! ninahitaji kusema mradi huo una matarajio gani kwa msaada wa jitu kama hilo?

- sio ngumu kama inavyoweza kuonekana. Hata hivyo, bado huwezi kufanya bila ujuzi mdogo katika programu na maendeleo ya kanuni.

Kuna huduma nyingi kwenye mtandao ambazo hutoa templates zilizopangwa tayari za kuandika programu, lakini unaweza tu kuunda maombi ya faida ya kweli kwa kutumia msimbo.

Kabla ya kuanza kutengeneza programu yako ya kwanza mwenyewe, mtumiaji anahitaji kupakua na kusakinisha bidhaa zifuatazo za programu.

Inasakinisha Kifaa cha Maendeleo cha Java

Baada ya usakinishaji kukamilika, unahitaji kufungua programu na uangalie vifurushi na rasilimali zote ambazo hazijasakinishwa.

Katika hatua inayofuata, lazima uongeze programu-jalizi ya SDK ya Android kwenye mazingira jumuishi ya usanidi. Kwa kutumia mazingira ya Eclipse kama mfano, unaweza kuongeza programu-jalizi kama ifuatavyo:

  1. Katika kichupo cha "Msaada", bofya "Ongeza programu mpya".
  1. Bonyeza kitufe cha "Ongeza" na uweke jina la programu-jalizi na anwani.

  1. Bonyeza "Sawa" na uangalie kisanduku karibu na "Zana za Wasanidi Programu".
  2. Bofya "Inayofuata" na uanze kusakinisha programu-jalizi.

Baada ya usakinishaji, mtumiaji ataanzisha aikoni mpya katika mazingira yao jumuishi.

Kuweka emulators kwa majaribio

Kiigaji huondoa hitaji la watayarishaji programu kuwa na aina zote za vifaa vya Android ili kujaribu programu mpya.

Hivi ndivyo SDK ya Android inaonekana

Ili kuongeza kifaa kipya, unahitaji kubofya kitufe cha "Mpya" na kuunda kifaa pepe kwa kuingiza data ya msingi na sifa zake.

  • Jina;

Ni muhimu kuingiza jina ambalo lingeonyesha kwa taarifa iwezekanavyo kifaa hiki ni nini.

  • Lengo;

Hapa unahitaji kuchagua toleo la Android ambalo utafanyia majaribio.

Ushauri! Upimaji mara nyingi hufanyika kwenye matoleo ya hivi karibuni ya mfumo wa uendeshaji, hata hivyo, ikiwa programu itaamua kufanya hivyo kwenye matoleo ya awali, basi kuna haja ya kufunga meneja wa SDK.

  • Kadi ya SD;

Lazima ubainishe kiasi cha nafasi ya diski ambayo itatumika kwenye kifaa.

  • Ngozi;

Inakuruhusu kuunda na kubadilisha mwonekano wa kifaa pepe.

  • Vifaa;

Huongeza vifaa ambavyo vitatumika wakati wa majaribio.

Kupanga ni mojawapo ya maeneo ambayo kila mtu anaweza kujisikia kama mtayarishi. Kawaida inarejelea ukuzaji wa programu za kompyuta za kibinafsi, vitengo vya vifaa vya uzalishaji, au kwa bidhaa za kielektroniki za nyumbani. Lakini kwa kuenea kwa vifaa vya rununu vya skrini ya kugusa, programu ya Android, iOS au mfumo mwingine wa aina kama hiyo inazidi kuwa maarufu. Kweli, lazima nikubali, hii ni kazi ya kuahidi. Kwa hiyo, ndani ya mfumo wa makala, tutazingatia kuendesha Android kutoka mwanzo. Je, kuna vipengele gani? Lugha gani inatumika?

Kuunda programu

Kabla ya kuandika programu mwenyewe, unahitaji kusoma vifaa vyote muhimu kwa hili:

  1. Lugha.
  2. Chagua mazingira yako ya maendeleo. Pia tutakaa juu ya lugha kwa undani, na vile vile kwenye bidhaa za programu ambapo programu zitaundwa. Lakini kwanza, hebu tuzungumze kidogo kuhusu mazingira ya maendeleo. Kimsingi, wanaweza kugawanywa katika sehemu tatu:
  • mchoro;
  • kawaida;
  • mtandaoni.

Kuhusu kuundwa kwa programu, ni lazima ieleweke kwamba sasa ni vigumu kuweka wazo ambalo halijafanywa kabla. Kwa hiyo, ikiwa tatizo linatokea au tu katika kesi ya ukosefu wa ujuzi, ni muhimu kuunda kwa usahihi kutokuelewana ambayo imetokea na kurejea kwa watengeneza programu wenye ujuzi zaidi. Wataweza kukusaidia kuunda programu na ushauri wa kujenga.

Programu zimeandikwa kwa lugha gani?

Java hutumiwa kwa madhumuni haya. Ikumbukwe kwamba hii ni lugha ngumu ya programu. Lakini kuunda maombi yako mwenyewe, huna haja ya kujua kabisa. Maarifa ya msingi na ujuzi katika kufanya kazi na taarifa za kumbukumbu zitatosha kupata majibu ya maswali yako. Kwa kuongeza, kuna mipangilio fulani, kwa kutumia ambayo unaweza kuchukua hatua fulani ili kuunda programu bila matatizo makubwa. Kisha programu kwa Android inakuwa raha.

Kuchagua mazingira ya maendeleo ya mara kwa mara

Eclipse na SDK ya Android huonekana kama vichezaji vikubwa zaidi. Wote wawili wako huru. Kwa ujumla, ni lazima ieleweke kwamba mazingira haya ya maendeleo ni washindani wakubwa, na kila mmoja wao ana idadi ya nguvu na udhaifu. Kila mmoja wao anafaa kusoma. Kando, hebu tuzingatie kidogo kipengele kimoja cha Android SDK - emulator. Ni programu inayojifanya kuwa simu au kompyuta kibao inayoendeshwa kwenye Android. Emulator huendesha vizuri kwenye kompyuta ya kawaida na inaonekana kama kifaa cha kawaida cha rununu kwenye eneo-kazi. Kuna upekee mmoja tu - inadhibitiwa kwa kutumia kipanya na kibodi, na si kwa kidole chako. Katika emulator, unaweza kuangalia utendaji wa programu kwa upanuzi mbalimbali wa skrini, pamoja na matoleo tofauti ya mfumo wa uendeshaji wa simu ya Android. Kwa hiyo, bila kujali jinsi inaweza kuonekana kuwa ya ajabu kwako, wakati wa kuendeleza programu zinazolenga Android, sio lazima kabisa kuwa na simu.

Unahitaji nini ili kukuza programu yako?

Mazingira ya ukuzaji wa picha

Chaguo hili linafaa kwa wale ambao hawajui kuhusu programu kwa ujumla, lakini wanataka kupata maombi yao hapa na sasa. Kwanza, unapaswa kujijulisha na maelezo na uwezo wa mazingira ya maendeleo ya picha. Kwa hivyo, wengine wanaweza kuweka vitu rahisi tu na kushikamana na utendaji mdogo kwao. Ni bora kutotumia rasilimali kama hizo, kwani kwa msaada wao itakuwa ngumu kuelewa mantiki ya kazi na kuunda bidhaa ya mwisho iliyotengenezwa. Inashauriwa kufanya uteuzi kulingana na vigezo vifuatavyo:

  1. Upatikanaji wa kiolesura angavu.
  2. Kutumia mantiki wazi ya uendeshaji.
  3. Uwezo wa kuunda vipengee kwa njia za picha na nambari.
  4. Upatikanaji wa nyaraka za kufanya kazi na mazingira ya maendeleo na jukwaa la usaidizi.

Mazingira ya maendeleo ya mtandaoni

Wanaweza kutoa anuwai ya utendaji katika eneo rahisi la ufikiaji - Mtandao. "Mazingira ya maendeleo ya mtandaoni" labda yanasema yote. Ingawa inapaswa kufafanuliwa kuwa chini ya Android bado sio kazi rahisi. Kwa hivyo, ngumu zaidi itakuwa kutekeleza wapiga risasi na matumizi ya ugumu sawa. Lakini programu zilizo na muundo wa maandishi na uhamisho wa data ni rahisi.

Hitimisho

Tunatumahi kuwa hakuna maswali zaidi kuhusu hatua za kwanza za kuandaa kuunda programu zako mwenyewe. Ikiwa unaamua kupata uzito juu ya programu, basi unaweza kutumia fasihi maalum. Kwa mfano, kitabu "Programming for Android" na Hardy Brian. Bila shaka, hii sio kazi nzuri tu, lakini unapaswa kuanza mahali fulani. Kwa kusoma mwongozo huu, unaweza kuanza njia ya mafanikio.