Android Eclipse: Vývoj pre Android SDK. Android: Inštalácia doplnku Eclipse Vytvorenie projektu zatmenia pre Android

V Eclipse IDE môžete spravovať, upravovať, kompilovať, spúšťať a ladiť aplikácie. Doplnok Eclipse ADT poskytuje používateľom ďalšie nástroje na vývoj aplikácií pre Android. Doplnok ADT môžete použiť aj na správu rôznych verzií platformy Android. Je to potrebné v prípade vývoja aplikácií určených pre rôzne zariadenia ktoré majú nainštalované rôzne verzie operačný systém Android. Po prvom spustení prostredia Eclipse sa zobrazí karta Welcome:

Táto karta obsahuje množstvo odkazov na ikony, po kliknutí na ktoré sa dostanete do príslušných sekcií.
Zobrazíte kliknutím na tlačidlo Pracovný stôl perspektíva Java Development, v ktorom sa začína vývoj aplikácií pre Android. Eclipse podporuje vývoj aplikácií vo viacerých programovacích jazykoch. Každý nainštalovaný súbor nástrojov Eclipse je predstavený samostatne
perspektíva rozvoja.

Vytvorenie nového projektu
Ak chcete v Eclipse spustiť programovanie pre Android, spustite príkazy File-> NewProject ... a zobrazí sa dialógové okno New Project

Toto okno je možné zobraziť aj pomocou rozbaľovacieho zoznamu Nový na paneli s nástrojmi.

Rozbaľte uzol Android, vyberte možnosť Android Application Project a kliknite na tlačidlo Ďalej>. Na obrazovke sa zobrazí dialógové okno Nový projekt Android.

Projekt Je skupina súvisiacich súborov, ako sú súbory s kódom a obrázky, ktoré tvoria aplikáciu. V dialógovom okne Nový projekt môžete vytvoriť projekt úplne od začiatku alebo použiť existujúci zdrojový kód (napríklad kód z knihy alebo príklady poskytnuté so súpravou Android SDK).

Mimochodom, okno Nová aplikácia pre Android sa veľmi zmenilo, počnúc názvom a končiac obsahom. Takže na to prídeme v priebehu hry.
A tak poďme! Vyplňte polia podľa obrázku



Názov aplikácie- toto je názov, ktorý sa zobrazí v obchode PlayStore, ako aj v správcovi aplikácií v zariadení, na ktoré bude aplikácia nainštalovaná.

Názov projektu- názov použitého projektu iba v Eclipse. Musí byť jedinečný vo výrobnom prostredí. Obvykle je rovnaký ako názov aplikácie, ale zmenil som ho, aby bolo jasnejšie, kde sa názov zobrazí.

Názov balíka- tento názov MUSÍ BYŤ JEDINEČNÝM IDENTIFIKÁTOROM vašej aplikácie. To znamená, že si musíte byť istí, že už nikto nebude takto pomenovať svoju aplikáciu. A tento názov musí zostať rovnaký po celú dobu životný cyklus aplikácie (verzie aplikácie sa môžu zmeniť, ale názov musí zostať rovnaký).

Minimálne požadované SKD- minimálna verzia systému Android potrebná na fungovanie vašej aplikácie. To v podstate znamená minimálnu verziu SDK, ktorá je potrebná na správnu funkciu aplikácie. A okrem toho, Android vám jednoducho nedovolí nainštalovať aplikáciu, ak má zariadenie verziu systému Android, ktorej číslo API je nižšie ako uvedené v tomto parametri.

Cieľová súprava SDK- cieľová alebo maximálna verzia systému Android, v ktorej bude aplikácia určite fungovať a bola testovaná. Odporúča sa nastaviť tento parameter čo najvyššie.

Zostavte súpravu SDK- verzia súpravy SDK, ktorú ste nainštalovali, s ktorou bude aplikácia kompilovaná.

Téma- téma aplikácie.
V zásade Detailný popis všetky tieto body sú v meštianskom jazyku a sú k dispozícii, keď umiestnite kurzor myši na modrú ikonu s písmenom i.

A tak kliknite na Ďalej a zobrazí sa nasledujúce okno

Odstránime rosu z Vytvorte si vlastnú ikonu spúšťača stlačíme Ďalšie


Vyberte položku Prázdna aktivita, kliknite na tlačidlo Ďalej a zobrazí sa nasledujúce okno

Vyplníme text na obrazovke, klikneme na tlačidlo Dokončiť a uvidíme perspektívu vývoja projektu Java

Žltou farbou som zvýraznil, čomu stojí za to venovať osobitnú pozornosť, aby bolo zrejmé, kde sú uvedené mená. Ďalej rozbaľte uzol, potom uzol rozloženia a dvakrát kliknite na súbor main.xml a hľa! Pozrite sa, ako bude naša aplikácia vyzerať! Kliknutím na main.xml vyvoláme editor vizuálneho rozloženia ADT. Dá sa použiť na vytváranie grafické rozhranie používateľa pretiahnutím komponentov GUI, ako sú tlačidlá, TextViews, ImageViews atď., do okna aplikácie.

Mierne prekonfigurujeme svoje prostredie, aby bolo všetko lepšie vidieť

V uzle projektu je obsah projektu usporiadaný do rôznych súborov a priečinkov vrátane:
src- priečinok obsahujúci zdrojové súbory projektu Java;
gen- priečinok obsahujúci Súbory Java generované IDE;
Android 2.3.3- priečinok obsahujúci verziu systému Android vybranú pri vytváraní aplikácie;
res- priečinok, ktorý obsahuje súbory zdrojov priradené k aplikácii, napríklad rozloženia GUI a obrázky použité v aplikácii.
neskôr zvážime ostatných otcov.
Keď vytvoríte aplikáciu pre Android pomocou Eclipse, rozloženie používateľského rozhrania je uložené v súbore XML, ktorý má predvolený názov main.xml. Definovaním prvkov GUI v súbore XML môžete ľahko oddeliť aplikačnú logiku od jej prezentácie. Súbory rozloženia sú zdrojmi aplikácie a sú uložené v priečinku res projektu. Rozloženie GUI sa nachádza v podpriečinku priečinka s rozložením.
Ak chcete zobraziť obsah XML súboru, vyberte kartu s názvom súboru rozloženia (v tento prípad, main.xml). Ak sa chcete vrátiť do zobrazenia editora vizuálneho rozloženia, vyberte kartu Grafické rozloženie.
V zásade je už možné túto aplikáciu spustiť na vykonanie. Spustil som ho pomocou Genymotion, pretože je oveľa rýchlejší ako emulátor Androidu z SDK a dokonca aj od spoločnosti Intel.

Užitočné video na túto tému

A tak pokračujeme v experimentovaní s naším prvým projektom.

Odstránenie a opätovné vytvorenie súboru main.xml
Pri vytváraní aplikácie pre túto kapitolu sa namiesto predvoleného súboru main.xml použije nový súbor rozloženia RelativeLayout (tento súbor definuje relatívnu polohu komponentov). Ak chcete nahradiť predvolený súbor main.xml, postupujte nasledovne:
1) Uistite sa, že je súbor main.xml zatvorený, potom naň kliknite pravým tlačidlom myši (v priečinku / res / layout projektu) a kliknutím na príkaz Odstrániť súbor odstráňte.
2) V uzle Android vyberte možnosť Súbor rozloženia XML systému Android a kliknite na Ďalej

4) Uistite sa, že je súbor vytvorený v adresári / res / layout

A kliknite na Dokončiť a dostanete sa do už známeho okna



Nastavenie veľkosti a rozlíšenia obrazovky v editore vizuálneho rozloženia
Pretože operačný systém Android môže bežať na mnohých rôznych zariadeniach, Visual Layout Editor sa dodáva s niekoľkými rôznymi konfiguráciami zariadení, ktoré predstavujú rôzne veľkosti obrazovky a rozlíšenia. Tieto nastavenia sú vybrané z rozbaľovacieho zoznamu Konfigurácie zariadenia.

Ak sa predvolené konfigurácie nezhodujú so zariadením, pre ktoré sa aplikácia vyvíja, môžete si vytvoriť vlastnú konfiguráciu zariadenia „od začiatku“ alebo skopírovaním a zmenou jednej z existujúcich konfigurácií.
Na vytvorenie príkladov v tejto knihe sme použili základné testovacie zariadenie Samsung Nexus S, ktoré je vybavené 4-palcovou obrazovkou 480 x 800 pixelov (WVGA). Odporúča sa vyvinúť škálovateľnú knižnicu GUI pre Android, ktorá bude správne vykresľovať obrázky na obrazovkách rôznych zariadení. Z dôvodu možnosti rozšíriteľnosti nemusí oblasť návrhu editora vizuálneho rozloženia zodpovedať obrazovkám fyzického zariadenia. Stačí zvoliť podobnú konfiguráciu zariadenia.

Rozmery a rozlíšenie obrázkov a obrazovky

Pretože obrazovky zariadení Android majú rôzne veľkosti, rozlíšenia a hustoty pixelov obrazovky (vyjadrené v bodoch na palec alebo DPI), sú podporované obrázky (a ďalšie zdroje), ktoré sú vybrané operačným systémom na základe hustoty pixelov obrazovky zariadenia. Preto v priečinku res projekt obsahuje štyri podpriečinky:
kresliace-xhdpi(ultra vysoká hustota)
ťahateľné-hdpi(vysoká hustota)
drawable-mdpi(stredná hustota)
ťahateľné-ldpi(nízka hustota)

Hustota pixelov zariadení Android

xhdpi Extrémne vysoká hustota - cca. 320 dpi
hdpi Vysoká hustota - cca. 240 dpi
mdpi Priemerná hustota - približne 160 dpi
ldpi Nízka hustota - cca. 120 dpi
nodpiŽiadne škálovanie zdrojov bez ohľadu na hustotu obrazovky
Krok 1. Pridanie obrázkov do projektu
Pre tejto aplikácie pridajte do projektu obrázky s chybou Deitel (bug.png) a logom Android (android.png). Tieto obrázky sa nachádzajú v priečinku s obrázkami spolu s príkladmi kníh. Ak chcete do projektu pridať obrázky, postupujte takto:
1. V okne Package Explorer otvorte priečinok projektu res.
2. Nájdite a otvorte priečinok s obrázkami, ktorý je jedným z príkladov knihy, potom presuňte obrázky do priečinka umiestneného v podpriečinku drawable-hdpi priečinka res.


Teraz je možné v aplikácii používať obrázky.

Krok 2. Zmena vlastnosti Id v RelativeLayout
V okne Vlastnosti môžete konfigurovať vlastnosti vybratého rozloženia alebo komponentu bez toho, aby ste priamo upravovali XML. Ak okno Vlastnosti nie je viditeľné, zobrazte ho dvojitým kliknutím na položku RelativeLayout v okne Obrys.

Vyberte komponent RelativeLayout, potom sa posuňte v okne Vlastnosti, vyberte vlastnosť Id a priradte mu hodnotu:

@ + id / welcomeRelativeLayout

Názov každého objektu je určený pomocou jeho vlastnosti Id. Túto vlastnosť je možné použiť na prístup a úpravu komponentu bez toho, aby ste to potrebovali
poznať presné umiestnenie komponentu v XML. Ako neskôr uvidíte, vlastnosť Id je možné použiť aj na zadanie relatívneho umiestnenia komponentov v RelativeLayout.

Symbol + v stavebníctve @ + id definuje vytvorenie nového identifikátora (názov premennej), ktorý je uvedený napravo od symbolu /

Krok 3. Nastavenie vlastnosti Pozadie RelativeLayout na hodnotu
V predvolenom nastavení je ako farba pozadia rozloženia zvolená biela (v našom prípade), ale dá sa zmeniť (napríklad na žltú). Akákoľvek farba je výsledkom zmesi červenej, modrej a zelenej zložky, ktoré sa nazývajú zložky RGB. Každá z týchto zložiek môže mať celočíselnú hodnotu v rozsahu od 0 do 255. Prvá zložka určuje množstvo červenej v celkovej farbe, druhá - množstvo zelenej a tretia - množstvo modrej. Pri práci v integrovanom vývojovom prostredí (IDE) sa na definovanie farby používa hexadecimálny formát. To znamená, že komponenty RGB sú reprezentované ako hodnoty v rozsahu 00 - FF.
Ak chcete zmeniť farbu pozadia, v okne Vlastnosti nájdite vlastnosť Pozadie a nastavte ju na #FFFF33

Formát # RRGGBB je v pároch hexadecimálne čísla ktoré predstavujú červenú, zelenú a modrú farbu. Android podporuje aj hodnoty alfa (priehľadnosť), ktoré sa pohybujú od 0 do 255. Hodnota 0 je úplne transparentná a hodnota 255 je úplne nepriehľadná. Ak plánujete používať alfa hodnoty, zadajte farbu vo formáte #AARRGGBB, kde prvé dve hexadecimálne číslice zodpovedajú alfa hodnote.
Ak sú obe číslice každého farebného komponentu rovnaké, môžete použiť formát # RGB alebo #ARGB. Napríklad # FFF sa považuje za #FFFFFF.

Krok 4. Pridanie komponentu TextView
V tomto kroku pridáme do používateľského rozhrania komponent TextView. V zozname Miniaplikácie formulárov na ľavej strane editora vizuálneho rozloženia vyhľadajte komponent TextView a presuňte ho do oblasti návrhu



Po pridaní nového komponentu do používateľského rozhrania sa automaticky vyberie a jeho vlastnosti sa zobrazia v okne Vlastnosti.

Krok 5. Nastavenie vlastnosti Text komponentu TextView pomocou reťazcových zdrojov

Podľa dokumentácie k systému Android pre zdroje aplikácií (developer.android.com/guide/topics/resources/index.html) sa považuje za osvedčený postup ukladanie reťazcov, polí reťazcov, obrázkov, farieb, veľkostí písma, rozmerov a ďalších aplikácií. prostriedky, aby ich bolo možné použiť oddelene od kódu aplikácie. Napríklad po externalizácii hodnôt farieb je možné všetky komponenty používajúce rovnakú farbu prefarbiť jednoduchou zmenou hodnoty farby v súbore centrálnych zdrojov.
Ak potrebujete lokalizovať svoje aplikácie vytvorením verzií v niekoľkých rôznych jazykoch, reťazce oddeľte od kódu aplikácie. Vďaka tomu budete môcť tieto riadky v budúcnosti jednoducho meniť. Priečinok res projektu obsahuje podpriečinok hodnôt, ktorý obsahuje súbor strings.xml. Tento súbor sa používa na ukladanie reťazcov. Ak chcete generovať lokalizované reťazce pre iné jazyky, vytvorte oddelené priečinky s hodnotami pre každý jazyk, ktorý používate.
Priečinok values-fr môže napríklad obsahovať súbor strings.xml pre francúzštinu a priečinok values-es môže obsahovať súbor strings.xml pre španielčinu. Môžete tiež vytvoriť názvy týchto priečinkov s prihliadnutím na informácie o regióne. Priečinok values-en-US môže napríklad obsahovať súbor strings.xml pre americký dialekt angličtiny a priečinok values-en-GB môže obsahovať súbor strings.xml pre britský dialekt angličtiny.
Ďalšie informácie o lokalizácii nájdete v týchto zdrojoch:

Developer.android.com/guide/topics/resources/;
provide-resources.html.AlternativeResources;
developer.android.com/guide/topics/resources/localization.html.

Ak chcete nastaviť hodnotu vlastnosti Text komponentu TextView, vytvorte nový reťazcový prostriedok v súbore strings.xml.

1. Vyberte komponent TextView.
2. V okne Vlastnosti nájdite vlastnosť Text, kliknite na predvolené a potom kliknite na tlačidlo so tromi bodkami. Toto tlačidlo je vpravo
časť poľa hodnoty vlastnosti a zobrazí dialógové okno Voľba zdrojov.

3. V dialógovom okne Resource Chooser kliknutím na tlačidlo New String… zobrazíte dialógové okno Create New Android String.
Reťazec Android)

4. Vyplňte polia String a New R.string, potom kliknutím na OK skryjete dialógové okno Create New Android String a vrátite sa do okna Resource Chooser.

5. Automaticky sa vyberie nový vítaný zdroj reťazca. Kliknutím na tlačidlo OK vyberte tento zdroj.

Po dokončení vyššie uvedených krokov sa v okne Vlastnosti zobrazí vlastnosť Text. Položka @reťazec naznačuje, že v súbore strings.xml je možné vybrať existujúci prostriedok reťazca, a názov welcome naznačuje, že je aktuálne vybratý prostriedok reťazca.

Hlavnou výhodou definovania hodnôt reťazcov je to, že uľahčuje lokalizáciu aplikácie vytvorením ďalších
Súbory zdrojov XML pre iné jazyky. Každý súbor používa v poli Nový R. reťazec rovnaký názov a v poli Reťazec udržiava internacionalizovaný reťazec. Android potom môže vybrať príslušný súbor zdrojov podľa preferovaného jazyka používateľa zariadenia. Viac informácií o lokalizácii nájdete na adrese developer.android.com/guide/topics/resources/localization.html.

Krok 6. Nastavenie vlastností veľkosti textu a horného polstrovania komponentu TextView - pixelov nezávislých na hustote a mierke

Veľkosti komponentov GUI a textu na obrazovka androidu je možné definovať pomocou rôznych merných jednotiek.
Dokumentáciu popisujúcu rôzne veľkosti obrazovky nájdete na adrese developer.android.com/guide/practices/screens_support.html a odporúča používať pixely nezávislé od hustoty na dimenzovanie komponentov grafického rozhrania a ďalších prvkov na obrazovke a používanie veľkostí písma nastavených pomocou pixelov nezávislých na škálovanie.

Rozmery pixelov nezávislé od hustoty (dp alebo dip) umožňujú platforme Android automaticky škálovať GUI na základe hustoty pixelov obrazovky fyzického zariadenia.
Veľkosť pixelov nezávislá na hustote je ekvivalentná fyzickému pixelu na obrazovke s rozlíšením 160 dpi (bodov na palec). Na obrazovke s rozlíšením
Veľkosť pixelov 240 dpi bez ohľadu na hustotu sa zmení na faktor 240/160 (t.j. 1,5). Komponent, ktorý je 100 pixelov nezávislý na hustote, bude teda na takej obrazovke zmenšený na 150 fyzických pixelov. Na obrazovke s rozlíšením 120 dpi je každý pixel nezávislý na hustote zmenšený faktorom 120/160 (to znamená 0,75). To znamená, že 100 pixelov nezávislých od hustoty sa na takej obrazovke zmení na 75 fyzických pixelov. Pixely nezávislé od mierky sú škálované rovnako ako pixely nezávislé od hustoty, ale ich mierka závisí aj od preferovanej veľkosti písma, ktoré používateľ preferuje.
Teraz zväčšime veľkosť písma pre komponent TextView a pridajme malé vypchávky nad komponent TextView.
1. Ak chcete zmeniť veľkosť písma, vyberte komponent TextView a potom nastavte vlastnosť Veľkosť textu na 40sp.
2. Ak chcete zväčšiť okraj medzi horným okrajom rozloženia a TextView, vyberte vlastnosť Rozloženie na vrchu v časti Rôzne v okne Vlastnosti.
a dajte mu hodnotu 10 dp.



Krok 7. Nastavenie ďalších vlastností komponentu TextView
Nakonfigurujte ďalšie vlastnosti komponentu TextView nasledovne:
1. Nastavte vlastnosť Id na @ + id / welcomeTextView.
2. Nastavte vlastnosť Farba textu na # 00F (modrá).
3. Nastavte vlastnosť Štýl textu na tučné. Ak to chcete urobiť, kliknite do poľa Hodnota tejto vlastnosti a potom kliknutím na tlačidlo so tromi bodkami zobrazte dialógové okno, v ktorom môžete vybrať štýl písma. Začiarknite políčko s tučným písmom a potom kliknutím na tlačidlo OK vyberte štýl textu.
4. Nastavte vlastnosť Gravitácia na stred, aby sa text TextView vycentroval, keď je rozložený na viacerých riadkoch. Na popravu
pri tejto operácii kliknite do poľa Hodnota danej vlastnosti a potom kliknutím na tlačidlo so tromi bodkami zobrazte dialógové okno s nastaveniami vlastnosti.
Gravitácia



Krok 8. Zobrazenie loga Android a chyby Deitel pomocou komponentov ImageViews
1. Pretiahnite komponent ImageView umiestnený v kategórii Obrázky a médiá na palete Editora vizuálneho rozloženia do okna Obrys. Pod uzlom welcomeTextView sa zobrazí nový komponent ImageView.





2. Nastavte vlastnosť Id komponentu ImageView na @ + id / droidImageView. Okno Osnova zobrazuje názov objektu droidImageView.

3. Nastavte horizontálnu vlastnosť droidImageView Layout center na hodnotu true, aby sa komponent ImageView v rámci rozloženia vycentroval.

4. Nastavte pole Popis obsahu na @ string / droidPic

5. To isté urobte s kresbou bug.png. Nastavte vlastnosť Id komponentu na @ + id / bugImageView.

Poďme teda spustiť našu prvú aplikáciu :)

Dnes tu bola úloha: nakonfigurovať Eclipse pre vývoj Androidu.

Budú potrebné nasledujúce veci:

  1. Eclipse (použil som Classic)
  2. Nástroje pre vývojárov systému Android (ADT)
  3. Android SDK

Prvá vec, ktorú potrebujete, je vývojové prostredie (IDE). V systéme Android je to Eclipse. Môžete si ho stiahnuť z oficiálnej webovej stránky: http://www.eclipse.org/downloads/ (Stiahnuť v súlade s bititou operačného systému nainštalovaného v počítači). Je skvelé, že Eclipse je k dispozícii pre Windows, Linux a Mac. Je to tiež zadarmo. Eclipse nie je nainštalovaný - stačí ho stiahnuť a rozbaliť na disk v samostatnom priečinku (je lepšie vytvoriť priečinok niekde bez ruských písmen v názve)

Na fungovanie Eclipse a Javy je potrebný JDK. Môžete si ho stiahnuť na webovej stránke spoločnosti Oracle. Postačí verzia JRE.

Otvorí sa okno, v ktorom budete musieť zadať adresu URL servera, na ktorom sa balík nachádza. Google má nasledujúcu adresu: https://dl-ssl.google.com/android/eclipse/, potom musíte skontrolovať všetky položky v Nástrojoch pre vývojárov a kliknúť na Ďalej

Sprievodca nainštaluje ADT. Potom budete musieť reštartovať Eclipse.

Ďalej si musíte ísť stiahnuť Android SDK. To je možné vykonať na oficiálnych webových stránkach. Musíte si stiahnuť bin - je to pohodlnejšie. Potom musíte prepojiť SDK a Eclipse:

Prejdite na položku Okno -> Predvoľby -> Android

Do textového poľa Umiestnenie SDK zadajte umiestnenie, kde bola nainštalovaná súprava SDK. Štandardne je to: C: \ Program Files (x86) \ Android \ android-sdk

Posledným krokom je aktualizácia tejto sady SDK. Prejdite na položku Okno -> Správca SDK systému Android. Otvorí sa okno, ako je toto (už mám všetko nainštalované):

Priateľským spôsobom tu môžete vybrať všetky balíky a kliknúť na tlačidlo Inštalovať balíky. A môžete ísť a piť kávu. Proces bude trvať viac ako hodinu. Požiadalo ma o heslo pre niektoré balíky, ktoré nie sú od spoločnosti Google - odmietneme a preskočíme - bude to fungovať.

Problém

Prostredie Eclipse chcete použiť na vývoj svojej aplikácie pre platformu Android.

Riešenie

Nainštalujte prostredie Eclipse a doplnok AndMore. Potom vytvorte svoj projekt a začnite písať svoju žiadosť. Zostavte ho a vyskúšajte ho na emulátore v Eclipse.

Diskusia

Predtým, ako začnete vytvárať aplikáciu pomocou Eclipse, musíte nainštalovať tri položky:

  • Eclipse IDE
  • Android SDK
  • AndMore modul

Podrobnosti o inštalácii týchto položiek nájdete v časti.

Potom urobte nový projekt Android pomocou ponuky Súbor → Nový a zobrazí sa obrazovka ako na obr. 1.

Vyberte verziu SDK pre cieľové zariadenie (obrázok 3). Verzia 4.0 pokrýva takmer všetky zariadenia, ktoré sa dnes používajú; novšie verzie poskytujú ešte viac možností. Ty rozhodni!

Ryža. 1.

Ryža. 2.

Ryža. 3.

Na obr. 4 ukazuje štruktúru projektu rozbalenú na table projektu vpravo. Ukazuje tiež, do akej miery môžete používať automatické dopĺňanie Eclipse na platforme Android - pre štítok som pridal atribút gravitácie a Prostredie Eclipse ponúka kompletný zoznam možných hodnôt atribútov. Vybral som stredo-horizontálne, takže skratka by mala byť pri spustení aplikácie vycentrovaná.

Ryža. 4.

Nastavením gravitácie na stred_zvislý v LinearLayout a center_horizontal v TextView sa text vycentruje vertikálne aj horizontálne. Výpis 1 zobrazuje zodpovedajúci súbor rozloženia main.xml (umiestnený v adresári res / layout).

Výpis 1. Súbor HelloWorld. java

Ako vždy, pri uložení zdrojového súboru prostredie Eclipse vygeneruje kompilovanú verziu. V projekte pre Android tiež vytvorí skompilovaný balík ARC, ktorý je pripravený na spustenie, takže ho stačí spustiť. Kliknite pravým tlačidlom myši na projekt a vyberte položku Spustiť ako → Aplikácia pre Android (obrázok 5).

Vzhľadom na to, že niektorí ľudia nemôžu začať moje projekty, a po rozhovore s nimi som si uvedomil, že problém nie je v kóde, ale v zostave SDK Eclipse + Android som sa rozhodol napísať, ako túto krásu vložiť, a uviesť to na vedomie.

Inštalácia Eclipse a Android SDK

  • Stiahnite si Android SDK pre svoju platformu (Windows, Mac OS X alebo Linux).
  • Rozbaľte stiahnuté súbory na akékoľvek miesto v pamäti na pevnom disku (v mojom systéme Windows je to D: \ eclipse \).
  • Ak je Eclipse už nainštalovaný, stiahnite si a nainštalujte balík Eclipse IDE for Java Developers. Na programovanie Google odporúča používať Eclipse 3.5 (Galileo).
  • Spustite Eclipse a vyberte Pomocník-> Inštalovať nový softvér.
  • Kliknite na Pridať v okne Dostupný softvér.
  • Do poľa zadajte Vývojové nástroje systému Android názov a https://dl-ssl.google.com/android/eclipse/ v poli Poloha.
  • Kliknite na OK a skontrolovať Nástroje pre vývojárov v zozname dostupného softvéru. Tým sa nainštalujú nástroje pre vývoj systému Android a nástroj na ladenie DDMS pre Android. Ak máte nejaké problémy s inštaláciou ADT, použite starú verziu ADT 15.0. Inovujte na verziu 15.0

    • Kliknite na Ďalšie a Skončiť nainštalovať doplnok. Po inštalácii musíte Eclipse raz reštartovať.
    • Po reštartovaní Eclipse vyberte Okno-> Predvoľby a uvidíš Android v zozname kategórií.
    • Teraz musíte aplikácii Eclipse povedať, kde sa nachádza nainštalovaná súprava Android SDK. Kliknite na Android potom Prehliadať vyberte umiestnenie rozbalených súborov SDK. Napríklad, C: \ Program Files \ android \ android-sdk

  • Zacielenie na platformu Android

    Predtým, ako začnete písať aplikácie pre Android, musíte si stiahnuť súpravu Android SDK. Každá platforma má svoju vlastnú verziu súpravy Android SDK, ktorá je nainštalovaná v zariadeniach používateľov. Existujú dve platformy pre Android 1.5 a vyšší: Android projekt s otvoreným zdrojovým kódom a Google.

    Android projekt s otvoreným zdrojovým kódom- platforma s otvoreným zdrojovým kódom, ale nezahŕňa Rozšírenia Google, ako napr Google Mapy. Ak nechcete používať Google API, funkcie Google Mapy bude pre vašu aplikáciu nedostupný. Pokiaľ na to nemáte konkrétny dôvod, odporučil by som vám zacieliť na jednu z platforiem Google, pretože vám to umožní používať vlastné rozšírenia spoločnosti Google.

    • Prosím vyber Okno-> Správca SDK systému Android.
    • Kliknite na Dostupné balíky v ľavom stĺpci a začiarknutím políčka sa zobrazí zoznam dostupných platforiem Android.
    • Môžete si vybrať platformy, ktoré sa majú stiahnuť, zo zoznamu, alebo nechať všetky začiarknuté a stiahnuť všetky dostupné platformy. Po dokončení kliknite na Inštalovať vybrané a postupujte podľa pokynov na inštaláciu.

    Akonáhle je všetko úspešne stiahnuté, ste pripravení začať s vývojom pre Android.

    Vytvorenie nového projektu pre Android

    Sprievodca novým projektom Eclipse vás prevedie tvorbou Aplikácia pre Android generovaním súborov a kódu, pripravených na spustenie, napravo od bloku. to rýchly spôsob uistite sa, že funguje a je dobrým štartovacím bodom pri spustení vývoja aplikácií:

    Po kliknutí Skončiť Eclipse vytvorí nový projekt pre Android pripravený na spustenie. Nezabudnite, že ste povedali Eclipse, aby vygeneroval aktivitu s názvom MyFirstAndroidProjectActivity ? Toto je kód, ktorý Android skutočne používa na spustenie aplikácie. Vygenerovaný kód sa zobrazí ako jednoduchá správa „Hello World“.

    Balíčky

    Názov balíka je identifikátorom vašej aplikácie. Kedy je vhodné zverejniť výsledok Android Market, toto ID bude slúžiť na sledovanie aktualizácií aplikácie, takže je dôležité uistite sa, že je toto ID jedinečné... Aj keď tu používame názov com.my.first.project, pre skutočnú aplikáciu je lepšie zvoliť niečo ako com.yourcompanyname.yourapplication.

    Verzie SDK

    Min. Verzia SDK (názov hovorí sám za seba) je najviac skorá verzia Android, na ktorom aplikácia pobeží. S každým novým vydaním systému Android SDK pridáva a mení rôzne metódy. Keď vyberiete verziu SDK, Android (a Android Market) vie, že vaša aplikácia bude fungovať iba na zariadeniach so zadanou verziou alebo vyššou.

    Spustenie aplikácie

    Teraz skúsme spustiť našu aplikáciu v Eclipse. Pretože je to prvé spustenie, Eclipse sa vás opýta, s akým typom projektu pracujete:

    • Prosím vyber Spustiť-> Spustiť alebo stlačte Ctrl + F11.
    • Prosím vyber Aplikácia pre Android a stlačte OK.

    Eclipse sa pokúsi spustiť aplikáciu na zariadení Android. V tejto chvíli však nemáte žiadne zariadenia Android, takže projekt zlyhá a budete vyzvaní na vytvorenie nového zariadenia Virtuálne zariadenie Android(AVD).

    Virtuálne zariadenia (virtuálne zariadenia s Androidom)

    Android Virtual Device (AVD) napodobňuje prostredie Androidu, či už je to mobilný telefón alebo tablet PC. Môžete vytvoriť toľko AVD, koľko chcete, s rôznymi verziami platformy Android. Pre každé AVD môžete konfigurovať rôzne parametre zariadenia, pričom môžete špecifikovať prítomnosť fyzickej klávesnice, podporu GP, rozlíšenie kamery a podobne.

    Pred spustením aplikácie musíte vytvoriť svoj prvý AVD s platformou SDK (Google API, 1.6).

    V tejto príručke sa naučíte, ako začať s vývojom pre Android, konkrétne: mobilné aplikácie na platforme Android Eclipse + SDK. V dnešnej dobe existuje mnoho prístupov k vývoju a tvorbe mobilných aplikácií pre Android. Sofistikované hardvérové ​​zariadenia, počítače Tablet PC a rôzne softvérových platforiem(Symbian OS, iOS, WebOS, Windows Phone 7 ...) otvára vývojárom nekonečné miesto.

    Zoznam aplikácií na začatie vývoja mobilných aplikácií pre Android je teda obrovský. Akú platformu by ste si mali vybrať? Aký programovací jazyk sa naučiť? Akú sadu aplikácií si vybrať pre plánovanie projektu? V tejto príručke sa dozviete, ako začať s vývojom mobilných aplikácií pre platformu Android, otvorený operačný systém pre mobilné zariadenia od spoločnosti Google.

    Prečo platforma Android?

    Android je otvorená platforma založená na Linuxové jadro... Bol nainštalovaný na tisíckach zariadení od širokej škály výrobcov. Android poskytuje aplikácie pre všetky druhy hardvéru, aké si v modernej dobe možno predstaviť mobilné zariadenia- digitálne kompasy, videokamery, GPS, senzory a ďalšie.

    Bezplatné vývojové nástroje pre Android vám pomôžu rýchlo začať vytvárať bezplatné alebo takmer bezplatné aplikácie. Keď ste pripravení ukázať svoj program svetu, môžete ho zverejniť v službe Android Market. Publikovanie v službe Android Market vyžaduje na rozdiel od aplikácie jednorazový registračný poplatok (25 dolárov v čase písania článku) Uložiť Apple(čo je na cenzúru veľmi prísne) sprístupňuje vašu aplikáciu na stiahnutie a nákup po rýchlom preskúmaní - pokiaľ aplikácia neporušuje pravidlá a zákony.

    Tu je niekoľko ďalších rozdielov so súpravou Android SDK, ktoré vám ako vývojárovi ponúkajú výhody:

    • Android SDK je k dispozícii pre Windows, Mac a Linux, takže za písanie aplikácií za nový hardvér nemusíte platiť.
    • SDK zabudovaný v Jave. Ak poznáte programovací jazyk Java, ste už v polovici cesty.
    • Keď vezmeme do úvahy distribúciu aplikácie prostredníctvom Android Marketu, bude okamžite k dispozícii státisícom používateľov. Nie ste obmedzení iba na oficiálny trh, pretože existujú alternatívy. Aplikáciu môžete napríklad publikovať na svojich blogoch. Hovorí sa, že Amazon pripravuje vlastný obchod s aplikáciami pre Android.
    • Okrem technickej dokumentácie k súprave SDK sa vyvíjajú aj nové zdroje pre vývojárov systému Android. Platforma si získava stále väčšiu popularitu medzi používateľmi a vývojármi.

    Prestaňte hovoriť - začnime vyvíjať aplikácie pre Android!

    Inštalácia Eclipse a Android SDK

    Orientácia pre platformu Android počas vývoja

    Predtým, ako začnete písať aplikácie pre Android, musíte si stiahnuť súpravu Android SDK. Každá platforma má svoju vlastnú verziu súpravy Android SDK, ktorá je nainštalovaná v zariadeniach používateľov. Existujú dve platformy pre Android 1.5 a vyšší: Android Open Source Project a Google.

    Android Open Source Project je platforma s otvoreným zdrojovým kódom, ale neobsahuje rozšírenia Google, ako sú napríklad Mapy Google. Ak nechcete používať Google API, funkcia Google Maps nebude pre vašu aplikáciu k dispozícii. Pokiaľ na to nemáte konkrétny dôvod, odporučil by som vám zacieliť na jednu z platforiem Google, pretože vám to umožní používať vlastné rozšírenia spoločnosti Google.

    • Vyberte položku Okno-> Android SDK a AVD Manager.
    • Kliknite na položku Dostupné balíky v ľavom stĺpci a začiarknutím políčka sa zobrazí zoznam dostupných platforiem Android.
    • Môžete si vybrať platformy, ktoré sa majú stiahnuť, zo zoznamu, alebo nechať všetky začiarknuté a stiahnuť všetky dostupné platformy. Po dokončení kliknite na položku Inštalovať vybrané a postupujte podľa pokynov na inštaláciu.

    Keď sa všetko úspešne stiahne, môžete začať vyvíjať pre Android.

    Vytvorenie nového projektu pre Android

    Sprievodca novým projektom Eclipse vás prevedie budovaním aplikácie pre Android generovaním súborov a kódu pripravených na spustenie napravo od bloku. Toto je rýchly spôsob, ako sa uistiť, že to funguje, a je to dobrý východiskový bod na začiatku vývoja vašej aplikácie:

    Po kliknutí na Dokončiť Eclipse vytvorí nový projekt pre Android, pripravený na spustenie a vývoj v systéme Android. Pamätáte si, že ste povedali Eclipse, aby vygeneroval aktivitu s názvom BrewClockActivity? Toto je kód, ktorý Android skutočne používa na spustenie aplikácie. Vygenerovaný kód sa zobrazí ako jednoduchá správa „Hello World“.

    Balíčky

    Názov balíka je identifikátorom vašej aplikácie. Keď je čas zverejniť výsledok v službe Android Market, tento identifikátor sa použije na sledovanie aktualizácií aplikácie, preto je dôležité zabezpečiť, aby bol tento identifikátor jedinečný. Aj keď tu používame názov com.example.brewclock, pre skutočnú aplikáciu je lepšie zvoliť niečo ako com.yourcompanyname.yourapplication.

    Verzie SDK

    Minimálna verzia SDK (názov hovorí sám za seba) je najskoršou verziou systému Android, v ktorej aplikácia pobeží. S každým novým vydaním systému Android SDK pridáva a mení rôzne metódy. Keď vyberiete verziu SDK, Android (a Android Market) vie, že vaša aplikácia bude fungovať iba na zariadeniach so zadanou verziou platformy Android a vyššou.

    Spustenie aplikácie

    Teraz skúsme spustiť našu aplikáciu v Eclipse. Pretože je to prvé spustenie, Eclipse sa vás opýta, s akým typom projektu pracujete:

    • Vyberte položku Spustiť-> Spustiť alebo stlačte kombináciu klávesov Ctrl + F11.
    • Vyberte aplikáciu pre Android a kliknite na tlačidlo OK.

    Eclipse sa pokúsi spustiť aplikáciu na zariadení Android. V tomto mieste však nemáte žiadne zariadenia s Androidom, takže projekt zlyhá a budete vyzvaní na vytvorenie nového virtuálneho zariadenia Android (AVD).

    Virtuálne zariadenia (virtuálne zariadenia s Androidom)

    Android Virtual Device (AVD) napodobňuje prostredie Androidu, či už je to mobilný telefón alebo tablet PC. Môžete vytvoriť toľko AVD, koľko chcete, s rôznymi verziami platformy Android. Pre každé AVD môžete konfigurovať rôzne parametre zariadenia, pričom môžete špecifikovať prítomnosť fyzickej klávesnice, podporu GP, rozlíšenie kamery a podobne.

    Pred spustením aplikácie musíte vytvoriť svoj prvý AVD s platformou SDK (Google API, 1.6).

    Urobme to teraz:

    • Ak ste aplikáciu ešte neskúsili spustiť, stlačte Spustiť (alebo klávesovú skratku Ctrl + F11)
    • Keď sa zobrazí upozornenie, kliknutím na Áno vytvorte AVD.
    • V dialógovom okne Android SDK a AVD Manager kliknite na položku Nový.
    • Nastavte nasledujúce parametre pre AVD: Názov: Android_1.6 Cieľ: Google APIs (Google Inc.) - API Level 4 Veľkosť karty SD: 16 MiB Skin Vstavané: Predvolené (HVGA)
    • Kliknite na položku Vytvoriť AVD.
    • Zatvorte dialógové okno Android SDK a AVD Manager.

    Spustenie kódu

    Skúste aplikáciu spustiť znova (Ctrl + F11). Eclipse teraz zostaví váš projekt a spustí nové AVD. Pamätajte si, že AVD úplne emuluje prostredie Androidu a dokonca ani nemusíte sledovať dostatočne pomalý proces zavádzania, ako je to v prípade skutočného zariadenia. Z tohto dôvodu, keď je AVD pripravený ísť, je najlepšie nezavrieť okno, kým nedokončíte programovanie, celý deň.

    Vývoj pre Android: dizajn používateľského rozhrania

    Jeden z prvých krokov k vytvoreniu akéhokoľvek programu vo všeobecnosti je navrhovanie používateľské rozhranie... Tu je malý náčrt našej aplikácie:

    Užívateľ bude môcť nastaviť čas varu v minútach pomocou tlačidiel + a -. Keď klikne na tlačidlo Štart, začne sa odpočítavať od zadaného počtu minút. Ak používateľ preruší varenie opätovným stlačením tlačidla, čas sa predĺži, keď časovač dosiahne 0.

    Budovanie rozhrania

    Používateľské rozhranie systému Android alebo wrapper, ktorý je popísaný v dokumentácii XML, nájdete v priečinku res / layouts. Kód šablóny, ktorý už vygeneroval Eclipse, je deklarovaný v súbore res / layouts / main.xml a, ako vidíte, v emulátore už funguje.

    Eclipse má vlastnú sadu nástrojov pre návrh rozloženia, ktorá vám umožňuje vytvoriť rozhranie drag-and-drop na obrazovke. Niekedy je však jednoduchšie napísať rozhranie vo formáte XML a použiť grafické rozloženie na zobrazenie ukážky výsledkov.

    Urobme to teraz úpravou main.xml podľa vyššie uvedeného náčrtu:

    • V programe Eclipse otvorte súbor res / layouts / main.xml dvojitým kliknutím z Prieskumníka balíkov.
    • Ak chcete prepnúť do režimu XML, vyberte kartu main.xml v spodnej časti obrazovky.

    Teraz zmeňme obsah main.xml na nasledujúci:

    # /res/layouts/main.xml