ANDROID: Virtuálne vs reálne zariadenia
Po úspešnej inštalácii eclipsu a SDK Android-u budete mať možnosť vytvoriť si virtuálne zariadenia na ktorých si budete Vaše aplikácie testovať. Poďme si teda popísať, ako na to a čo nás môže prekvapiť.

Po úspešnej inštalácii celého SDK a Eclipsu prichádza na rad nastavenie Eclipsu a ciest SDK, aby ste mohli priamo z Eclipsu testovať na virtuálnych zariadeniach, prípadne priamo na Vašom mobilnom telefóne. Ako som už v prvej verzii článku spomínal, tu sa môžete stretnúť s problémom dlhej cesty a je nutné teda použiť veľmi zaujímavý príkaz, ktorý je samozrejme spúšťaný cez príkazový riadok (cmd). Ak používate Windows, cesta k SDK je C:\Program Files (x86)\Android\android-sdk\. Eclipse si túto cestu však preloží do skráteného názvu, ktorý je C:\PROGRA~2\Android\android-sdk v prípade 32 bitovej verzie je to C:\PROGRA~1\Android\android-sdk. A tu je práve problém. Hláška, ktorú získate Vás upozorní na to, že sa nedokáže spustiť command line. Veľmi jednoduché riešenie je vytvorenie tzv. križovatky, ktorá prelinkuje Vami určenú lokalitu na iné miesto. Ide o príkaz MKLINK /J C:\Android "C:\Program Files (x86)\Android\android-sdk\". Ako ste si možno všimli, vytovrí sa virtuálny adresár Android priamo na disku C, ktorý však odkazuje na umiestnenie reálneho SDK android-u.
Pridanie virtuálneho zariadenia
Spustite si SDK Manager, ktorý Vám otvorí 2 okná. Prvé okno je viacmenej príkazová konzola, ktorú však využívať nebudete. Druhé okno Vám spustí aktualizačný proces, pomocou ktorého sa Vám nainštalujú napríklad aj ovládače na USB a všetky potrebné verzie jadra android-u, ktoré budete môcť pripájať k virtuálnym zariadeniam.
Tu je nutné akceptovať všetky licencie a tak podobne. Veľmi ma potešila možnosť akceptovať všetko naraz :). Na obrázku máte možnosť vidieť ako manager vyzerá spolu so zoznamom zariadení, vy ho však v úvode budete mať prázdny. No nevadí. Poďme si povedať, ako tam nejaké to zariadenie pridať. Samozrejme, kliknutím na "New...", ktoré nám otvorí nastavovacie okno (obr. 2). Tu si nastavíme názov nášho zariadenia, v položke Target vyberieme cieľové SDK, teda verziu androidu, ktorá má v danom zariadení fungovať. Ja mám HTC Desire S, ktoré funguje na Android-e 2.3.3, preto si zvolím práve toto nastavenia. Automaticky sa mi vyplnia zvyšné údaje mimo veľkosti SD karty. Tu sa môže dať akákoľvek veľkosť, myslite však na to, že ak idete inštalovať väčšiu aplikáciu, bude to chceť aj viac pamäte. Odporúčam aspoň 512 MB. Ďalšie nastavenia hovoria o rozlíšení obrazovky a tak podobne. Môžete ho zmeniť, no poväčšinou sú nastavené hodnoty najpoužívanejšieho zariadenia, ktoré využíva daný OS. Ak všetko prebehlo korektne, mali by ste sa dopracovať k takémuto oknu.

SDK a Eclipse
Keď máme vytvorené zariadenie môžeme si celé SDK zatvoriť a spustiť Eclipse. Samozrejme, ak už máte nainštalované všetky potrebné veci, nemusíte spúšťať SDK manager a môžete si rovno pustiť Eclipse, pretože pri testovaní sa spustí SDK manager a vyberie si zariadenie, ktoré má byť spustené. Ak však chcete riešiť testovanie priamo na Vašom telefóne, môžete sa stretnúť s nemalými komplikáciami. Často sa stáva, že zariadenia sú detekované ako USB MASS STORAGE, čo je teda diskové pole vedené v systéme rovnako ako napríklad USB disk. Problém rieši usb_driver, ktorý však nie je jednoduché inštalovať, hlavne ak nemáte moc skúseností so správou počítaču. Tu by som skôr odporučil asi nainštalovanie HTC Sync pre konkrétne zariadenie, ktoré máte (ak teda berieme to, že máte HTC ako ja). V opačnom prípade iné zariadenie, ktoré automaticky nainštaluje aj všetky potrebné ovládače, aby vedel systém pracovať s rôznymi režimami pripojenia. U mňa osobne napríklad dokáže HTC pracovať v móde nabíjania, v móde synchronizácie, v móde USB disku a v dvoch módoch, kedy sa navzájom zdieľa sieť (z mobilu do počítaču a naopak).
Overiť si viditeľnosť Vášho zariadenia SDK-čkom môžete pomocou tzv. platform tools, ktoré nájdete rovnako v adresári android-sdk. Spustite si príkazový riadok (cmd) a v ňom si spustite príkaz c:\Android\platform-tools\adb.exe devices. Výsledkom by mal byť zoznam pripojených zariadení, ktorý vyzerá nejako nasledovne:
* daemon started successfully *
List of devices attached
SG****** device
Hrubo označený text označuje sériové číslo zariadenia. Ide o unikátny identifikátor zariadenia!
Nezabudnite na zariadenie
Aby bolo vaše zariadenie viditeľné je nutné, aby ste vo Vašom zariadení povolili tzv. mód ľadenia (debugging, prípadne debuggable) a samozrejme ako som už v prvom článku písal, povoľte si aj aplikácie, ktoré nepochádzajú z Android Market-u! Ak to máte, nemali by ste mať pre budúce testovanie žiadne väčšie problémy. A ako na to krásne ONLINE debugovanie? Jednoducho. Pri kliknutí na RUN sa Vám zobrazí okno, ktoré Vám umožní zvoliť si zariadenie na ktorom sa má Vaša aplikácia testovať.
A čo záverom?
Premýšlal som, či sa sem vôbec nejaký hodí, no skúsim to. Je dosť možné, že som niečo vynechal, pretože už som mal všetko nainštalované a nejako takto som si pamätal svoje procesy a postupy, akými som sa dopracoval k tomu, aby som mohol testovať. Verím, že to pomôže a ak nie, čítame sa v komentároch.
Programátor, webdesigner a webdeveloper niekoľkých webových projektov. Má za sebou prácu v reklamnej agentúre, médiách a na rôznych pozíciách v oblasti IT.
9 komentárov k článku:
Komentovať môžu iba prihlásení
Zaregistruj sa cez bezplatnú registráciu alebo použi login cez Facebook (FB Connect)
Prihlás sa tu, ak už máš profil na Zajtra.sk:
@Miloš: ja som to chcel len naštartovať, akosi som nemal ďalej čas pozerať sa na Android Apps, ale určite to ešte oživím... Očividne. S týmto problémom som sa ale nestretol.
Koniec?
Sanžím sa do Eclipse dostať existujúcu aplikáciu. Dám New / Android Project a tam dám, že z existujúcich zdrojov, nastavím adresár a Eclipse si aplikáciu importne. Potom po spustení ohlási chybu, že v aplikácii sú chyby a mám ich opraviť a dole hlási toto:
[2011-12-07 15:08:14 - Main] AndroidManifest.xml file missing!
Lenže ten súbor v originálnom adresári existuje, len hlúpe Eclipse ho neskopírovalo a nepomôže ani ak ho ručne skopírujem. Taktiež pri importe apolikácie "zabudlo" Eclipse skopírovať súbory s príponou java, takže vo výslednom adresári aplikácie nie je žiadny zdroják. Jedná sa o aplikáciu tretej strany.
Mne to nehovor..ja ho nainstalovany mam :) ja som to myslel akoze pre ostatnych :P
-> Juraj:
Inštalácia je popísaná anglicky v linku pre stiahnutie pluginu:
http://developer.android.com/sdk/eclipse-adt.html#installing
Neako si nepopisal ako nainstalovat plugin do Eclipsu :) ale nevadi. Serial vyzera super, drzim palce, sam momentalne spoznavam kodenie na Android tak dufam, ze sa aj tu niecomu priucim.
Novinky
19 hod.
Google Glass: Prohlédněte si, jak vypadaly jednotlivé prototypy chytrých brýlí
Součástí konference Google I/O jsou i panely zaměřené na určitá témata. Na jednom z nich Jean Wang, jedna z členek týmu, která se účastnila celého vývoje projektu Google Glass, ukázala při prezentaci slide, který ukazoval postupný vývoj zařízení.
21 hod.
Štartuje výroba 3200 x 1800 displejov pre notebooky
Japonská spoločnosť Sharp tento týždeň oznámila pripravované spustenie výroby troch nových displejov pre notebooky, ktoré majú vyššie hustoty obrazových bodov ako súčasné produkty.
2 dňami
Gmail umí posílat peníze jako přílohu. Ale jen v USA
Google postupně publikuje další a další drobnější novinky, které se už ale našeho trhu zpravidla netýkají. Tým okolo peněžní brány Wallet tak třeba umožní americkým uživatelům Gmailu starším osmnácti let posílat jako přílohy i peníze.
2 dňami
Vynovené Google Mapy vedia, čo chce človek nájsť
Čím viac budete mapy používať, tým lepšie informácie získate. Pribudol aj pohľad z vesmíru.
2 dňami
Čína pohrozila EÚ odvetou za vyšetrovanie výrobcov techniky
Čína vo štvrtok pohrozila, že ak Európska únia začne formálne vyšetrovanie obvinení z nekalej konkurencie čínskych výrobcov telekomunikačnej techniky, Peking urobí odvetné opatrenia.
Staršie novinky »TOP dlhšie
- 01 3 praktické CSS postupy, o ktorých ste možno nevedeli... (4747x)
- 02 3 jednoduché kroky ako spraviť responzibilný dizajn webu (4051x)
- 03 Fenomén doby: Dosť bolo transparentných ikoniek! (3882x)
- 04 PayPerPost.sk - zarábajte s webom na článkoch (3644x)
- 05 Prečo sa chcem naučiť programovať web stránky? (3528x)
- Aj ty môžeš byť najčítanejší. Napíš článok »
TOP tento mesiac
- 01 S ideou na trh za jeden rok (1387x)
- 02 Mobil Rulezz: Najlepšia brandovaná aplikácia z agentúry SCR (945x)
- 03 Poctivým zľavovým serverom sa naďalej darí (710x)
- 04 Nová affiliate reklamná sieť z dielne VISIBILITY (574x)
- 05 Magazín Womanman už aj v Apple aplikácii (118x)
- Aj ty môžeš byť najčítanejší. Napíš článok »
Nové články:
- 14.Poctivým zľavovým serverom sa naďalej darí
máj - 9.Nová affiliate reklamná sieť z dielne VISIBILITY
máj - 26.Mobil Rulezz: Najlepšia brandovaná aplikácia z agentúry SCR
apr - 26.Magazín Womanman už aj v Apple aplikácii
apr - 23.TRANSCEND MP350 – spalujte kalorie v rytmu hudby
apr - Viac »
- Aj ty môžeš byť najčítanejší. Napíš článok »
Pekné veci
Pekné veci
Pekné veci
Pekné veci
Posledné komentáre
- Máš pravdu, ale stále si môžeš vybrať, koho sledovať a koho ignorovať. ;) Navyše som tam...
- @Saška Čajková Môžeš byť konkrétnejšia? Ak mi presnejšie ujasníš, ktoré myšlienky sú "ch...
- Tak ja som jeden článok napísal. Stráveného času veľa a v komentároch.... no čo asi? :) ...
- zaujímavé, pútavé, originálne, zrozumiteľné
- vdak.
Kritika
Vieš ako robiť veci lepšie? Pomôž našim odvážnejším členom a skritizuj im projekty!
Reklama
Slovenská IT komunita
Maroš Kováč
Programátor, Humenné
Stylo.sk
HTML+CSS kóder, Poprad
Dominika Szekelyová
19 ročná, Spisska Bela
Keli K.
Angie Jancoskova
25 ročná, Bratislava
Marek Vrtich
27 ročný HTML+CSS kóder, Bratislava
Ondřej Plášil
20 ročný, Pelhřimov
Jirka Mara Mareček
22 ročný
Tomáš Ulej
26 ročný Projektový manažér, Bratislava
Peťo Teplický
36 ročný, Bratislava- Ďalší »
Seriály zo Zajtra.sk
· Ako písať blog
· Ako sa stať PHP ninja s Yii Frameworkom
· Aplikácie pre Facebook
· CSS triky
· iOS vývojára príhody a skúsenosti
· Modelovanie webového sídla
· Nauč sa CodeIgniter [HD]
· Nauč sa jQuery [HD]
· Nette PHP framework
· OOP v Javascripte
· Slovenskí iOS developeri
· Yablkov TurboTip [HD]





















Tip ako spojazdniť debugovanie cez wifi https://bitly.com/QJKeql