Ako stvoriť Android / 1. časť: Začíname

android_linux.png K té­me vý­vo­ja ap­li­ká­cií pre mo­bil­né za­ria­de­nia sa for­mou se­riá­lu vra­cia­me zno­vu po šies­tich ro­koch. Od­vte­dy sa veľ­mi ve­ľa ve­cí zme­ni­lo. Zme­ni­li sa mo­bil­né za­ria­de­nia, zme­ni­la sa fi­lo­zo­fia ich pou­ží­va­nia v osob­nom ži­vo­te aj v prá­ci, zme­ni­lo sa IT oko­lie a v ne­pos­led­nom ra­de sa zme­ni­li aj pou­ží­va­te­lia, pres­nej­šie ich ná­ro­ky a pot­re­by. Kaž­dý z vás má na mo­bil­ný te­le­fón ale­bo tab­let iné po­žia­dav­ky. Väč­ši­na z nich sa dá za­ra­diť do „hlav­né­ho prú­du“ a do­dá­va­te­lia sa pred­há­ňa­jú v po­nu­ke ap­li­ká­cií a rie­še­ní. Ale ako vy­rie­šiť in­di­vi­duál­ne po­žia­dav­ky? Čo tak vy­skú­šať me­tó­du „urob si sám“?

Pr­vé po­ku­sy s vý­vo­jom mo­bil­ných ap­li­ká­cií ne­vy­ža­du­jú žiad­ne in­ves­tí­cie...
V tom­to se­riá­li sa po­kú­si­me zbo­riť mý­tus o zlo­ži­tos­ti vý­vo­ja mo­bil­ných ap­li­ká­cií a vy­so­kých ná­ro­koch na vy­ba­ve­nie na tú­to čin­nosť. Za­me­ria­me sa vý­hrad­ne na voľ­ne ší­ri­teľ­né vý­vo­jo­vé pros­tre­dia. Vo väč­ši­ne prí­pa­dov vďa­ka emu­lá­to­rom sa dá ro­biť vý­voj aj bez to­ho, aby ste ma­li prís­luš­né za­ria­de­nie fy­zic­ky k dis­po­zí­cii.

Pos­tup­ne sa bu­de­me ve­no­vať vý­vo­ju pre naj­zná­mej­šie mo­bil­né plat­for­my, ako sú An­droid, Sym­bian, iPad/iPod/iP­ho­ne, Win­dows Mo­bi­le či ne­dáv­no pred­sta­ve­ný Win­dows Pho­ne 7. Pre kaž­dú plat­for­mu uká­že­me naj­skôr kon­fi­gu­rá­ciu na vý­voj a tes­to­va­nie ap­li­ká­cií. Vy­tvo­re­nie ta­kej­to sof­tvé­ro­vej kon­fi­gu­rá­cie oce­nia nie­len vý­vo­já­ri, ale aj zá­ujem­co­via o no­vú plat­for­mu. Na emu­lá­to­re si mô­že­te vy­skú­šať jej pou­ží­va­teľ­ské roz­hra­nia skôr, než svoj zá­ujem spe­ča­tí­te kú­pou.

vyvoj_mobily OBR1.jpg

vyvoj_mobily OBR2.png
Ap­li­ká­cie pre plat­for­mu An­droid mož­no vy­ví­jať aj bez reál­nych za­ria­de­ní, kto­ré tak­mer úpl­ne za­stú­pi emu­lá­tor

Tip: Po­mo­cou vý­vo­jo­vé­ho pros­tre­dia a emu­lá­to­ra mô­že­te exis­tu­jú­cu vlas­tnú (ús­peš­nú) ap­li­ká­ciu, vy­tvo­re­nú pô­vod­ne pre PC ale­bo pre niek­to­rú mo­bil­nú plat­for­mu, pre­pí­sať na inú mo­bil­nú plat­for­mu, nap­rík­lad ak na tú­to plat­for­mu mie­ni­te mig­ro­vať ale­bo si mys­lí­te, že by sa na tej­to plat­for­me dob­re pre­dá­va­la.

...ale ne­na­píš­te ani ria­dok kó­du bez to­ho, aby ste na tom za­ro­bi­li
V sú­čas­nos­ti je úpl­ne iná aj fi­lo­zo­fia ži­vot­né­ho cyk­lu mo­bil­ných ap­li­ká­cií. Väč­ši­na ap­li­ká­cií sa voľ­ne pos­ky­tu­je ale­bo pre­dá­va cez rôz­ne for­my inter­ne­to­vých ob­cho­dov, či už je to Ap­pSto­re (App­le), Mar­ket (Goog­le), ale­bo do­kon­ca nie­koľ­ko ap­li­kač­ných por­tá­lov Mic­ro­sof­tu (Xbox Li­ve, Zu­ne...). Pre­to sa aj v se­riá­li bu­de­me ve­no­vať prí­pad­né­mu ší­re­niu va­šich ap­li­ká­cií tou­to for­mou buď bez­plat­ne, ale­bo ak vy­tvo­rí­te uži­toč­nú ap­li­ká­ciu, pri kto­rej pred­pok­la­dá­te ko­merč­ný ús­pech, mô­že­te na tom aj za­ro­biť. Ty­pic­ký ži­vot­ný cyk­lus mo­bil­nej ap­li­ká­cie by mal po­zos­tá­vať z návr­hu, vý­vo­ja, tes­to­va­nia a ší­re­nia cez webo­vý ob­chod s ap­li­ká­cia­mi pre prís­luš­nú plat­for­mu. Tak­to bu­de kon­ci­po­va­ný aj náš se­riál.

Za­čí­na­me vý­vo­jom pre plat­for­mu An­droid Vý­ber plat­for­my, kto­rej sa bu­de­me ve­no­vať ako pr­vej, bol jed­noz­nač­ný. Nie­len pod­ľa abe­ce­dy, ale hlav­ne pod­ľa ras­tu po­pu­la­ri­ty ve­die An­droid. Pri vý­vo­ji ap­li­ká­cií sa vy­uží­va hlav­ne po­pu­lár­ny prog­ra­mo­va­cí ja­zyk Ja­va a open sour­ce vý­vo­jo­vé pros­tre­die Ec­lip­se, dopl­ne­né o An­droid SDK. Vy­ví­jať ap­li­ká­cie pre An­droid mož­no na plat­for­me Win­dows, Li­nux aj Mac.
Skôr než za­čne­me, pred­sta­ví­me v hru­bých čr­tách ob­sa­ho­vú náplň se­riá­lu pre plat­for­mu An­droid.
- In­šta­lá­cia a kon­fi­gu­rá­cia vý­vo­jár­skych nás­tro­jov
- Vy­tvo­re­nie emu­lá­to­ra a oboz­ná­me­nie sa s je­ho mož­nos­ťa­mi a ov­lá­da­ním
- Vy­tvo­re­nie vzo­ro­vej ap­li­ká­cie ty­pu „Hello World“ vrá­ta­ne jej spus­te­nia v emu­lá­to­re aj na reál­nom za­ria­de­ní
- Vzo­ro­vá ap­li­ká­cia za­me­ra­ná na ov­lá­da­cie pr­vky pou­ží­va­teľ­ské­ho roz­hra­nia
- La­de­nie ap­li­ká­cií a iné pok­ro­či­lej­šie té­my
- Šíre­nie ap­li­ká­cií cez Goog­le Mar­ket

In­šta­lá­cia An­droid SDK Tools
Príp­ra­vu kon­fi­gu­rá­cie na vý­voj ap­li­ká­cií od­po­rú­ča­me za­čať stiah­nu­tím a nain­šta­lo­va­ním vý­vo­jár­ske­ho ba­lí­ka z ad­re­sy http://de­ve­lo­per.an­droid.com/ sdk/in­dex.html. In­šta­lá­cia si vy­ža­du­je Ja­ve SE De­ve­lop­ment Kit (JDK). Ak ho ne­má­te nain­šta­lo­va­ný, in­šta­lá­cia sa pre­ru­ší a bu­de­te pres­me­ro­va­ní na strán­ky Sun, vlas­tne te­raz už Orac­le, kde mož­no kit stiah­nuť na in­šta­lo­va­nie. Po ukon­če­ní in­šta­lá­cie a spus­te­ní AVD Ma­na­ge­ra sa tá­to ap­li­ká­cia auto­ma­tic­ky spus­tí a zob­ra­zí preh­ľad nain­šta­lo­va­ných kom­po­nen­tov.

vyvoj_mobily OBR3.png
In­šta­lá­cia An­droid SDK Tools – preh­ľad nain­šta­lo­va­ných kom­po­nen­tov

Na spúš­ťa­nie a la­de­nie ap­li­ká­cií na reál­nom za­ria­de­ní bu­de­te pot­re­bo­vať ov­lá­da­če USB pre ADB (An­droid De­bug Brid­ge), pre­to od­po­rú­ča­me v zá­lož­ke Avai­lab­le pac­ka­ges v sku­pi­ne Third par­ty Add-ons doin­šta­lo­vať ten­to ov­lá­dač, buď uni­ver­zál­ny od spo­loč­nos­ti Goog­le, ale­bo pro­prie­tár­ny pre da­né za­ria­de­nie, v na­šom prí­pa­de pre Sam­sung. Ten­to úkon však mô­že­te uro­biť ke­dy­koľ­vek.

vyvoj_mobily OBR4.png
In­šta­lá­cia vo­li­teľ­ných dopl­nkov

Vy­tvo­re­nie emu­lá­to­ra
V ľa­vej čas­ti ap­li­ká­cie An­droid SDK and AVD Ma­na­ger sa prep­ni­te do zá­lož­ky Vir­tual De­vi­ces a nain­šta­luj­te si emu­lá­tor pre prís­luš­nú ver­ziu An­droi­du. Vy­ber­te si ver­ziu, kto­rou dis­po­nu­je va­še ale­bo za­mýš­ľa­né mo­bil­né za­ria­de­nie, pre kto­ré je ap­li­ká­cia ur­če­ná.

Tip: Z dô­vo­du kom­pa­ti­bi­li­ty vy­ber­te naj­niž­šiu pred­pok­la­da­nú ver­ziu sys­té­mu. Ta­ké­to ap­li­ká­cie bu­dú na vy­šších ver­ziách fun­go­vať bez prob­lé­mov, no opač­ne to nep­la­tí.

Mô­že­te vy­ví­jať pre ver­zie 1.5 (kó­do­vé ozna­če­nie Cup­ca­ke), 1.6 (Do­nut), 2.0 / 2.1 (Ec­lair), 2.2 (Froyo) a 2.3 (Gin­gerbread). My sme vy­tvo­ri­li emu­lá­tor ver­zie 2.1 Ec­lair, pre­to­že bu­de­me ap­li­ká­cie tes­to­vať na mo­bi­le Sam­sung Ga­laxy i5500. Pre za­ují­ma­vosť uvá­dza­me aj kó­do­vé ozna­če­nia bu­dú­cich ver­zií Ho­ney­comb a Ice Cream, kto­ré bu­dú za­me­ra­né na pod­po­ru fun­kcio­na­li­ty tab­le­tov.

vyvoj_mobily OBR5.png
Di­alóg na vy­tvo­re­nie a kon­fi­gu­rá­ciu emu­lá­to­ra mo­bil­né­ho za­ria­de­nia s plat­for­mou An­droid

Upo­zor­ne­nie: Pri vy­tvá­ra­ní emu­lá­to­ra ne­za­bud­ni­te na­kon­fi­gu­ro­vať dos­ta­toč­nú ka­pa­ci­tu pa­mä­te SD Card. Od­po­rú­ča­me 512 až 1024 MB.

vyvoj_mobily OBR6.png
Mô­že­te de­fi­no­vať nie­len roz­lí­še­nie dis­ple­ja, ale aj prí­dav­né fun­kcie emu­lo­va­né­ho za­ria­de­nia, nap­rík­lad ak­ce­le­ro­me­ter, GPS a pod.

Po vy­tvo­re­ní emu­lá­to­ra v zá­lož­ke Vir­tual De­vi­ces asi nik­to neo­do­lá to­mu, aby si ho vy­skú­šal, prí­pad­ne po­rov­nal je­ho mož­nos­ti s reál­nym za­ria­de­ním.

vyvoj_mobily OBR7.png
Pre hĺba­vej­ších či­ta­te­ľov dis­ko­vý ob­raz emu­lá­to­ra je v ope­rač­nom sys­té­me Win­dows XP ulo­že­ný v ad­re­sá­ri C:\Do­cu­ments and Set­tings\\.an­droid\, v ope­rač­ných sys­té­moch Vista a Win­dows 7 je to ad­re­sár C:\Users\\.an­droid\. V sú­bo­re con­fig.ini sú zá­klad­né pa­ra­met­re emu­lá­to­ra.

In­šta­lá­cia a kon­fi­gu­rá­cia vý­vo­jo­vé­ho pros­tre­dia Ec­lip­se Pri vý­vo­ji ap­li­ká­cií bu­de­me vy­uží­vať po­pu­lár­ne open sour­ce vý­vo­jo­vé pros­tre­die Ec­lip­se. Zís­ka­te ho na ad­re­se http://www.ec­lip­se.org/downloads/.

vyvoj_mobily OBR8.png
Od­po­rú­ča­me in­šta­lá­ciu ver­zie Ec­lip­se Clas­sic 3.6.1

Na vý­voj ap­li­ká­cií An­droid tre­ba dopl­niť vý­vo­jo­vé pros­tre­die Ec­lip­se o dopl­nok An­droid De­ve­lop­ment Tools (ADT). Spus­ti­te vý­vo­jo­vé pros­tre­die a v me­nu Help > In­stall New Software.... ak­ti­vuj­te di­alóg na in­šta­lá­ciu dopl­nku. Dopl­nok po­me­nuj­te ADT Plu­gin a ako ad­re­su URL za­daj­te https://dl-ssl.goog­le.com/ an­droid/ec­lip­se/.

vyvoj_mobily OBR9.png
In­šta­lá­cia dopl­nku ADT

Pos­led­ný krok je kon­fi­gu­rá­cia. V me­nu Win­dow > Pre­fe­ren­ces ak­ti­vuj­te di­alóg na za­da­nie ad­re­sá­ra, do kto­ré­ho ste pred­tým An­droid SDK nain­šta­lo­va­li.

vyvoj_mobily OBR10.png

Kon­fi­gu­rá­cia dopl­nku pre An­droid

V bu­dú­com pok­ra­čo­va­ní sa napl­no pus­tí­me do vý­vo­ja ap­li­ká­cií.

Ďal­šie čas­ti >>

Zdroj: Infoware



Ohodnoťte článok:
 
 

Váš názor:

 
 
  • Avatar anonym: Tak po 9 dnoch skusim este raz.
    Otazka pre autora: Ako casto budu vychadzat jednotlive casti tohto serialu a kolko bude tych casti?
    25.03.2011 06:29  |  Reagovať
     
  • Avatar ING: chcel by som sa nakontaktovat na cloveka co sa vyzna v problematike tvorby aplikacii (cely proces)..potrebujem poradit.

    dakujem
    ing.jakub mucka - fb profile
    23.03.2011 10:58  |  Reagovať
     
  • Avatar stewiq: Diki Lacko, konecne zaujimavy a prakticky clanok na ITNews, tesim sa na pokracovanie. 15.03.2011 09:13  
    • Avatar huh: Diki Lubo, prakticke rady. Tesim tiez na pokracovanie. 15.03.2011 11:14  
    • Avatar soaron: sice je to zaujimavy clanok a nechcem ho znehodnocovat, ale zatial ide len o preklad anglickeho textu pre istalovanie Android SDK. dufam, ze tu budu aj clanky s pridanou hodnotou (nejake tipy, ktore sa na http://developer.android.com/sdk/index.html nedozvieme). 15.03.2011 16:26  
    • Avatar anonym: Otazka pre autora: Ako casto budu vychadzat jednotlive casti tohto serialu a kolko bude tych casti? 16.03.2011 21:40  
    • Avatar anonym2: mád to tam napísane: "Skôr než za­čne­me, pred­sta­ví­me v hru­bých čr­tách ob­sa­ho­vú náplň se­riá­lu pre plat­for­mu An­droid." a je ich tam vymenovaných 6 čize ich bude dokopy 6 (asi teda)....v každom čísle infoware :D
      22.07.2011 13:27
       
    •  
       
 

Najviac vás zaujalo

24 hodín

týždeň

mesiac

 
 

Najnovšie články

Se­riál: Ako stvo­riť An­droid / 5. časť: Gra­fi­ka
(Publikované pred 8 mesiacmi) Základom dizajnu každej aplikácie je pôsobivá grafika. V tejto časti seriálu sa budeme venovať statickej grafike, teda grafickým obrazcom definovaných pri návrhu aplikácie a uloženým v kóde XML aj dynamickej grafike vykresľovanej pomocou kódu počas behu aplikácie. čítať »
 
Ako stvo­riť An­droid / 3. časť: Po­uží­va­teľ­ské roz­hra­nie
(Publikované pred 9 mesiacmi) Základom tvorby interaktívneho používateľského rozhrania sú pohľady, skupiny pohľadov a aktivity. čítať »
 
Ako stvo­riť An­droid / 4. časť: Fun­kčné po­uží­va­teľ­ské roz­hra­nie
(Publikované pred 11 mesiacmi) Námetom predchádzajúcej časti boli princípy tvorby používateľského rozhrania aplikácií na mobilnej platforme Android, presnejšie povedané, išlo o technologické princípy. čítať »
 
Ako stvo­riť An­droid / 2. časť: Vy­tvá­ra­me pr­vú ap­li­ká­ciu
(Publikované pred rokom) V predchádzajúcej prípravnej časti sme prebrali, aké komponenty treba nainštalovať pri vývoji aplikácií pre mobilné telefóny a tablety s operačným systémom Android. čítať »
 
Ako stvo­riť An­droid / 1. časť: Za­čí­na­me
(Publikované pred rokom) K téme vývoja aplikácií pre mobilné zariadenia sa formou seriálu vraciame znovu po šiestich rokoch. Odvtedy sa veľmi veľa vecí zmenilo. čítať »