• Jak vytvořit aplikaci v eclipse android. Instalace pluginu Eclipse pro Android SDK. Oficiální zdroje pro Android

    Eclipse IDE vám umožňuje spravovat, upravovat, kompilovat, spouštět a ladit aplikace. ADT Plugin pro Eclipse poskytuje uživatelům další nástroje používané k vývoji aplikací pro Android. Zásuvný modul ADT můžete také použít ke správě různých verzí platformy Android. To je vyžadováno při vývoji aplikací pro různá zařízení s různými verzemi operačního systému Android. Po prvním spuštění prostředí Eclipse se zobrazí karta Vítejte:

    Na této záložce je řada ikon odkazů, na které se kliknutím dostanete do příslušných sekcí.
    Pro zobrazení klikněte na tlačítko Workbench perspektivní Java Development, kde začíná vývoj aplikací pro Android. Eclipse podporuje vývoj aplikací v několika programovacích jazycích. Každá nainstalovaná sada nástrojů Eclipse je reprezentována samostatnou
    perspektiva rozvoje.

    Vytvořte nový projekt
    Chcete-li spustit programování pro Android v Eclipse, spusťte příkazy Soubor->Nový projekt… a zobrazte dialogové okno Nový projekt

    Toto okno lze také zobrazit pomocí rozevíracího seznamu Nový na panelu nástrojů.

    Rozbalte uzel Android, vyberte možnost Android Application Project a klikněte na tlačítko Další>. Na obrazovce se objeví dialogové okno Nový projekt Android.

    Projekt je skupina souvisejících souborů, jako jsou soubory kódu a obrázků, které tvoří aplikaci. V dialogovém okně Nový projekt můžete vytvořit projekt od začátku nebo použít existující zdrojový kód (například kód z knihy nebo příklady poskytované se sadou Android SDK).

    Mimochodem, okno Nová aplikace pro Android se hodně změnilo, názvem počínaje a obsahem konče. Takže na to přijdeme v průběhu hry.
    A tak jdeme! Vyplňte pole, jak je znázorněno na snímku obrazovky



    název aplikace- toto je název, který se zobrazí v PlayStore a také ve správci aplikací na zařízení, na kterém bude aplikace nainstalována.

    název projektu- použitý název projektu pouze v Eclipse. Musí být jedinečné v produkčním prostředí. Obvykle je to stejné jako Název aplikace, ale udělal jsem to jinak, aby bylo jasné, kde se který název bude zobrazovat.

    Název balíčku- tento název MUSÍ BÝT JEDINEČNÝM ID vaší aplikace. To znamená, že si musíte být jisti, že nikdo jiný svou aplikaci takto nenazve. A tento název musí zůstat stejný po celou dobu životnosti aplikace (verze aplikace se mohou měnit, ale název musí zůstat stejný).

    Minimální požadované SKD– minimální verze Androidu potřebná pro fungování vaší aplikace. To v podstatě znamená minimální verzi SDK, která je nutná pro správné fungování aplikace. A kromě toho vám Android jednoduše nedovolí nainstalovat aplikaci, pokud má zařízení verzi Androidu, která má číslo API menší, než je uvedeno v tomto parametru.

    Cílová sada SDK- cílová nebo maximální verze Androidu, na které bude aplikace určitě fungovat a byla otestována. Doporučuje se nastavit tento parametr co nejvýše.

    Kompilace SDK– verze vámi nainstalované SDK, se kterou bude aplikace zkompilována.

    téma- téma návrhu aplikace.
    Podrobný popis všech těchto položek je v zásadě v buržoazním jazyce a je dostupný po najetí myší na modrou ikonu s písmenem i.

    A tak klikněte na Další a uvidíte následující okno

    Odstraňte zaškrtávací políčko z Vytvořit vlastní ikonu spouštěče pojďme stisknout další


    Vyberte Prázdná aktivita a klikněte na Další a zobrazte následující okno

    Vyplníme jako na obrazovce a klikneme na Dokončit a vidíme vyhlídku na vývoj projektu Java

    Žlutě jsem zvýraznil, na co byste si měli dát obzvlášť pozor, aby bylo jasné, kde která jména uvízla. Dále rozbalte uzel, pak uzel rozvržení a dvakrát klikněte na main.xml a ejhle! Pojďme se podívat, jak bude naše aplikace vypadat! Kliknutím na main.xml jsme vyvolali ADT Visual Layout Editor. Pomocí něj můžete vytvořit grafické uživatelské rozhraní přetažením komponent GUI, jako jsou tlačítka, TextViews, ImageViews atd. do okna aplikace.

    Překonfigurujme trochu naše prostředí, aby bylo vše lépe vidět.

    Uzel projektu organizuje obsah projektu do různých souborů a složek, včetně:
    src- složka obsahující zdrojové soubory projektu Java;
    gen- složka obsahující soubory Java generované IDE;
    Android 2.3.3— složka obsahující verzi rámce Android vybranou při vytváření aplikace;
    res- Složka, která obsahuje zdrojové soubory spojené s aplikací, jako jsou rozvržení GUI a obrázky používané v aplikaci.
    o dalších složkách bude řeč později.
    Když vytvoříte aplikaci pro Android pomocí Eclipse, rozložení uživatelského rozhraní se uloží do souboru XML, který se ve výchozím nastavení nazývá main.xml. Definováním prvků GUI v souboru XML můžete snadno oddělit logiku aplikace od její prezentace. Soubory rozvržení jsou prostředky aplikace a jsou uloženy ve složce res projektu. Rozvržení GUI jsou umístěna v podsložce složky rozvržení.
    Chcete-li zobrazit obsah XML souboru, vyberte kartu s názvem souboru rozvržení (v tomto případě main.xml). Chcete-li přepnout zpět do zobrazení Visual Layout Editor, vyberte kartu Graphical Layout.
    V zásadě lze tuto aplikaci již spustit k provedení. Spustil jsem to pomocí Genymotion, protože je mnohem rychlejší než emulátor Android z SDK a dokonce i Intel.

    Užitečné video na toto téma

    A tak pokračujeme v experimentech s naším prvním projektem.

    Odstranění a opětovné vytvoření souboru main.xml
    Při vytváření aplikace pro tuto kapitolu bude místo výchozího souboru main.xml použit nový soubor rozložení RelativeLayout (tento soubor definuje relativní polohu komponent). Chcete-li nahradit výchozí soubor main.xml, postupujte takto:
    1) Ujistěte se, že je soubor main.xml zavřený, poté na něj klikněte pravým tlačítkem myši (ve složce projektu /res/layout) a vyberte příkaz Delete pro odstranění souboru.
    2) V uzlu Android vyberte možnost Android XML Layout File a klikněte na Další

    4) Ujistěte se, že je soubor vytvořen v adresáři /res/layout

    A klikněte na Dokončit a dostanete se do již známého okna



    Úprava velikosti a rozlišení obrazovky v Editoru vizuálního rozvržení
    Protože operační systém Android může běžet na mnoha různých zařízeních, Visual Layout Editor se dodává s řadou různých konfigurací zařízení představujících různé velikosti obrazovky a rozlišení. Tato nastavení se vybírají z rozevíracího seznamu Konfigurace zařízení.

    Pokud výchozí konfigurace neodpovídají zařízení, pro které je aplikace vyvíjena, můžete vytvořit vlastní konfiguraci zařízení od začátku nebo zkopírováním a úpravou jedné ze stávajících konfigurací.
    K vytvoření příkladů v knize jsme použili hlavní testovací zařízení Samsung Nexus S, které je vybaveno 4palcovou obrazovkou s rozlišením 480×800 pixelů (WVGA). Doporučuje se vyvinout škálovatelnou knihovnu GUI pro Android, která bude správně vykreslovat obrázky na obrazovkách různých zařízení. Kvůli vlastnosti škálovatelnosti nemusí oblast návrhu editoru Visual Layout přesně odpovídat obrazovkám fyzických zařízení. Stačí zvolit podobnou konfiguraci zařízení.

    Rozměry a rozlišení obrázků a obrazovky

    Vzhledem k tomu, že obrazovky zařízení Android mají různé velikosti obrazovky, rozlišení a hustotu pixelů obrazovky (vyjádřenou v bodech na palec nebo DPI), jsou podporované obrázky (a další zdroje) vybírány operačním systémem podle hustoty pixelů obrazovky zařízení. Proto ve složce res Projekt má čtyři podsložky:
    vytahovací-xhdpi(ultra vysoká hustota)
    vykreslitelné hdpi(vysoká hustota)
    drawable-mdpi(střední hustota)
    vytahovací-ldpi(nízká hustota)

    Hustota pixelů zařízení Android

    xhdpi Ultra vysoká hustota - cca. 320 dpi
    hdpi Vysoká hustota - cca. 240 dpi
    mdpi Průměrná hustota je cca. 160 dpi
    ldpi Nízká hustota - cca. 120 dpi
    nodpiŽádné škálování zdrojů bez ohledu na hustotu obrazovky
    Krok 1. Přidání obrázků do projektu
    Pro tuto aplikaci je třeba do projektu přidat obrázky chyby Deitel (bug.png) a loga Android (android.png). Tyto obrázky jsou umístěny ve složce obrázky spolu s ukázkami knih. Chcete-li do projektu přidat obrázky, postupujte takto:
    1. V okně Průzkumník balíčků otevřete složku projektu res.
    2. Vyhledejte a otevřete složku s obrázky nalezenou mezi příklady v knize a poté přetáhněte obrázky do složky umístěné v podsložce drawable-hdpi složky res.


    Obrázky lze nyní použít v aplikaci.

    Krok 2. Změňte vlastnost Id položky RelativeLayout
    Pomocí okna Vlastnosti můžete konfigurovat vlastnosti vybraného rozvržení nebo komponenty bez přímé úpravy kódu XML. Pokud se okno Vlastnosti nezobrazuje, zobrazte jej poklepáním na položku RelativeLayout v okně Obrys.

    Vyberte komponentu RelativeLayout, poté procházejte okno Vlastnosti, vyberte vlastnost Id a přiřaďte jí hodnotu:

    @+id/welcomeRelativeLayout

    Název každého objektu je určen jeho vlastností Id. Tuto vlastnost lze použít k přístupu a úpravě komponenty, aniž byste museli
    znát přesné umístění komponenty v kódu XML. Jak bude ukázáno později, vlastnost Id lze také použít k označení relativního umístění komponent v RelativeLayout.

    Symbol + ve výstavbě @+id definuje vytvoření nového identifikátoru (název proměnné), který je uveden vpravo od symbolu /

    Krok 3: Nastavte vlastnost pozadí RelativeLayout na hodnotu
    Ve výchozím nastavení je barva pozadí rozvržení bílá (v našem případě), ale můžete ji změnit (například na žlutou). Jakákoli barva je výsledkem smíchání červené, modré a zelené složky, které se nazývají složky RGB. Každá z těchto složek může mít celočíselnou hodnotu v rozsahu od 0 do 255. První složka určuje množství červené v celkové barvě, druhá určuje množství zelené a třetí určuje množství modré. Při spuštění v integrovaném vývojovém prostředí (IDE) je barva specifikována v hexadecimálním formátu. To znamená, že složky RGB jsou reprezentovány jako hodnoty v rozsahu 00–FF.
    Chcete-li změnit barvu pozadí, vyhledejte v okně Vlastnosti vlastnost Pozadí a nastavte ji na #FFFF33

    Formát #RRGGBB jsou dvojice hexadecimálních čísel, které představují červenou, zelenou a modrou. Android také podporuje hodnoty alfa (průhlednost), které se pohybují od 0 do 255. Hodnota 0 je zcela průhledná a hodnota 255 je zcela neprůhledná. Pokud plánujete používat hodnoty alfa, zadejte barvu ve formátu #AARRGGBB, kde první dvě hexadecimální číslice odpovídají hodnotě alfa.
    Pokud jsou obě číslice každé barevné složky stejné, můžete použít formát #RGB nebo #ARGB. Například hodnota #FFF je považována za #FFFFFF.

    Krok 4: Přidání komponenty TextView
    V tomto kroku přidáme do uživatelského rozhraní komponentu TextView. V seznamu Form Widgets (Form Widgets), který se nachází na levé straně okna Visual Layout Editor, najděte komponentu TextView a přetáhněte ji do oblasti návrhu.



    Po přidání nové součásti do uživatelského rozhraní se tato automaticky vybere a její vlastnosti se zobrazí v okně Vlastnosti.

    Krok 5: Nastavte vlastnost Text komponenty TextView pomocí String Resources

    Podle dokumentace pro Android o aplikačních zdrojích (developer.android.com/guide/topics/resources/index.html) se považuje za dobrou praxi ukládat řetězce, pole řetězců, obrázky, barvy, velikosti písma, rozměry a další prostředky aplikace způsobem, který lze používat odděleně od kódu aplikace. Například po externalizaci barevných hodnot lze všechny komponenty používající stejnou barvu přebarvit jednoduchou změnou hodnoty barvy v centrálním zdrojovém souboru.
    Pokud potřebujete lokalizovat aplikace vytvořením verzí v několika různých jazycích, ponechte řetězce oddělené od kódu aplikace. Díky tomu budete moci tyto řádky v budoucnu snadno změnit. Složka res projektu obsahuje podsložku values, která obsahuje soubor strings.xml. Tento soubor se používá k ukládání řetězců. Chcete-li generovat lokalizované řetězce pro jiné jazyky, vytvořte samostatné složky s hodnotami pro každý jazyk, který používáte.
    Například složka values-fr může obsahovat soubor strings.xml pro francouzštinu a složka values-es může obsahovat soubor strings.xml pro španělštinu. Názvy těchto složek můžete také vytvořit na základě informací o regionu. Například složka values-en-US může obsahovat soubor strings.xml pro americkou angličtinu a složka values-en-GB může obsahovat soubor strings.xml pro britskou angličtinu.
    Další informace o lokalizaci naleznete ve zdrojích:

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

    Chcete-li nastavit hodnotu vlastnosti Text komponenty TextView, vytvořte nový řetězec řetězce v souboru strings.xml.

    1. Vyberte komponentu TextView.
    2. V okně Vlastnosti najděte vlastnost Text, klepněte na výchozí hodnotu a potom klepněte na tlačítko se třemi tečkami. Toto tlačítko je vpravo
    součástí pole hodnoty vlastnosti a zobrazí dialogové okno Výběr prostředků.

    3. V dialogovém okně Resource Chooser klikněte na tlačítko New String… pro zobrazení dialogového okna Create New Android String.
    Android řetězec)

    4. Vyplňte pole String a New R.string, poté klikněte na tlačítko OK, abyste skryli dialogové okno Create New Android String a vraťte se do okna Resource Chooser.

    5. Automaticky je vybrán nový zdroj uvítacího řetězce. Klepnutím na tlačítko OK vyberte tento prostředek.

    Po dokončení výše uvedených kroků se v okně Vlastnosti zobrazí vlastnost Text. Záznam ve tvaru @řetězec označuje, že v souboru strings.xml lze vybrat existující řetězec řetězce, a název welcome označuje, že je aktuálně vybrán zdroj řetězce.

    Hlavní výhodou definování hodnot řetězců je usnadnit lokalizaci aplikace vytvořením dalších
    Zdrojové soubory XML pro jiné jazyky. Každý soubor používá stejný název v poli New R.string a podporuje internacionalizovaný řetězec v poli String. Android pak může vybrat příslušný zdrojový soubor na základě preferovaného jazyka uživatele zařízení. Další informace o lokalizaci naleznete na adrese developer.android.com/guide/topics/resources/localization.html.

    Krok 6: Nastavte velikost textu a horní vlastnosti odsazení komponenty TextView na Density and Scale Independent Pixels

    Komponenty grafického uživatelského rozhraní a text na obrazovce Android mohou být dimenzovány pomocí různých jednotek měření.
    Dokumentace popisující různé velikosti obrazovek je k dispozici na adrese developer.android.com/guide/practices/screens_support.html a doporučuje používat pixely nezávislé na hustotě pro úpravu velikosti součástí grafického uživatelského rozhraní a dalších prvků obrazovky a velikosti písma nastavit pomocí pixelů, které jsou nezávislé na změně měřítka.

    Zadání rozměrů pixelů nezávislých na hustotě (dp nebo dip) umožňuje platformě Android automaticky škálovat grafické uživatelské rozhraní na základě hustoty pixelů obrazovky fyzického zařízení.
    Velikost pixelu nezávislého na hustotě je ekvivalentní velikosti fyzického pixelu na obrazovce s rozlišením 160 dpi (bodů na palec). Rozlišení obrazovky
    Velikost pixelu 240 dpi nezávislá na hustotě bude zmenšena faktorem 240/160 (tj. 1,5). Tedy součást, která má 100 pixelů nezávislých na hustotě, bude na takové obrazovce zmenšena na velikost 150 fyzických pixelů. Na obrazovce s rozlišením 120 dpi je každý pixel nezávislý na hustotě zmenšen faktorem 120/160 (tj. 0,75). To znamená, že 100 pixelů nezávislých na hustotě se na takové obrazovce změní na 75 fyzických pixelů. Pixely nezávislé na měřítku se měří stejným způsobem jako pixely nezávislé na hustotě, ale jejich měřítko také závisí na uživatelově preferované velikosti písma.
    Nyní zvětšíme velikost písma pro komponentu TextView a přidáme malou výplň nad komponentu TextView.
    1. Chcete-li změnit velikost písma, vyberte TextView a poté nastavte vlastnost Velikost textu na 40sp.
    2. Chcete-li zvětšit okraj mezi horním okrajem rozvržení a TextView, vyberte vlastnost Layout margin top v sekci Různé v okně Vlastnosti
    a dát mu hodnotu 10dp.



    Krok 7. Nastavení dalších vlastností komponenty TextView
    Nakonfigurujte další vlastnosti komponenty TextView takto:
    1. Nastavte vlastnost Id na @+id/welcomeTextView.
    2. Nastavte vlastnost Barva textu na #00F (modrá).
    3. Nastavte vlastnost Styl textu na tučné. Chcete-li provést tuto operaci, klikněte v této vlastnosti do pole Hodnota a poté kliknutím na tlačítko se třemi tečkami zobrazte dialogové okno, ve kterém vyberete styl písma. Zaškrtněte tučné políčko a poté kliknutím na tlačítko OK vyberte styl textu.
    4. Chcete-li vycentrovat text komponenty TextView, když se rozkládá na více řádcích, nastavte vlastnost Gravity na střed. K provedení
    pro tuto operaci klikněte do oblasti pole Hodnota této vlastnosti a poté kliknutím na tlačítko se třemi tečkami zobrazte dialogové okno nastavení vlastnosti
    gravitace



    Krok 8 Zobrazte loga chyb Android a Deitel pomocí ImageViews
    1. Přetáhněte komponentu ImageView, která se nachází v kategorii Obrázky a média (Obrázky a prostředky médií) palety Visual Layout Editor, do okna Outline (Layout), . Pod uzlem welcomeTextView se objeví nová komponenta ImageView.





    2. Nastavte vlastnost Id komponenty ImageView na @+id/droidImageView. Název objektu droidImageView se zobrazí v okně Obrys.

    3. Nastavte horizontální vlastnost Layout center v droidImageView na true, abyste vycentrovali ImageView v rámci rozložení.

    4. Nastavte pole Popis obsahu na @string/droidPic

    5. Podobné akce provádíme pro obrázek bug.png. Nastavte vlastnost Id komponenty na @+id/bugImageView.

    No, pojďme spustit naši první aplikaci :)

    Tento článek popisuje, jak nastavit Eclipse pro vývoj aplikací pro Android. Uvedu veškerý potřebný software: 1) JDK 6 (Java Development Kit - Java Development Kit) 2) Eclipse Classic 3) Android SDK (Software Development Kit - Software Development Kit) 4) ADT (Android Development Tools - Nástroje pro vývoj Androidu ) - plugin pro Eclipse JDK Proces instalace JDK je popsán v článku: Zatmění Po instalaci JDK přejděme k instalaci Eclipse. Stáhněte si nejnovější verzi Eclipse z oficiální stránky eclipse.org. Klikněte na záložku Stahování, budou vám nabídnuty různé sestavení Eclipse. Pro naše účely potřebujeme klasický Eclipse - Klasika Eclipse(v době psaní tohoto článku byla nejnovější verze 4.2.2). Rozbalte stažený archiv do adresáře c:\eclipse(nebo kdekoli chcete) Pro usnadnění vytvořte zástupce spustitelného souboru eclipse.exe. Běh zatmění. Při prvním spuštění budete vyzváni k výběru adresáře pro váš pracovní prostor. Skupinové projekty pracovních prostorů. Pokud vám stačí jeden pracovní prostor, můžete nastavit příznak "Použít toto jako výchozí a už se neptat". Nastavením tohoto příznaku Eclipse toto okno příště nezobrazí a okamžitě otevře váš výchozí pracovní prostor. Android SDK Přejděte na stránku stahování http://d.android.com/sdk Na této stránce se navrhuje říci sestavu, která má vše, co potřebujete pro vývoj Androidu. Ale my půjdeme jinou cestou. Stáhněte si pouze Android SDK. Vyberte položku "STÁHNOUT PRO JINÉ PLATFORMY"(stáhnout pro jiné platformy), v tabulce s názvem "Pouze nástroje SDK"(pouze SDK) stáhněte si instalační program Windows SDK (*.exe). Po přečtení a odsouhlasení licenční smlouvy si stáhněte tento instalační program. Před instalací Android SDK se musíte ujistit, že je nastavena proměnná prostředí JAVA_HOME(), jinak bude instalační program přísahat, aniž by našel JDK. Spusťte instalační program installer_r21.1-windows.exe. V uvítacím okně klikněte na další
    V dalším kroku instalační technik určí umístění JDK podle systémové proměnné JAVA_HOME. Pokud je soubor JDK nalezen, klikněte na tlačítko "další".
    V okně výběru uživatele vyberte možnost "Nainstalujte tento počítač komukoli"(instalace pro všechny uživatele počítače). Pokud chcete nainstalovat pouze pro sebe, vyberte druhou možnost "Instalovat pouze pro mě". Klikněte "další".
    V okně pro výběr umístění instalace ponechte vše jako výchozí a klikněte "další".
    V okně pro vytvoření zástupce v menu můžete také nechat vše beze změny a kliknout na .
    Po úspěšné instalaci klikněte "další".
    V posledním okně instalačního programu ponechte zaškrtnutí "Spustit správce SDK", aby to začalo Správce SDK, po stisknutí tlačítka "Dokončit".
    Po spuštění vás SDK Manager vyzve k instalaci nejnovější verze API. Pokud potřebujete předchozí verze, zadejte je a klikněte na tlačítko "Instalovat balíčky..."
    Souhlas s licencí "Přijmout licenci" a stiskněte
    Začne stahování vámi vybraných balíčků z internetu. ADT Instalace pluginu ADT pro Eclipse. Spustíme Eclipse. V nabídce Pomoc vyberte "Instalovat nový software...". Klepněte na tlačítko "Přidat..."(Přidat) Zobrazí se okno Přidat úložiště:
    Dejte tomu jméno Vývojové nástroje pro Android a adresu umístění "https://dl-ssl.google.com/android/eclipse/". Klikněte "OK" Po několika sekundách čekání by se v seznamu měla objevit položka "Vývojové nástroje", zaškrtněte a klikněte "další". V dalším okně také klikněte "další". V přehledu licenční smlouvy s ní odsouhlaste a klikněte "Dokončit". Během instalace se objeví okno. Bezpečnostní varování stačí do něj kliknout OK. Po dokončení instalace pluginu ADT budete vyzváni k restartování Eclipse, souhlasíte s tím. Při spuštění Zatmění může nastat následující chyba:
    Zatmění nemohu najít SDK, protože jsme nainstalovali výchozí SDK do adresáře: C:\Program Files (x86)\Android\android-sdk. Chcete-li znovu přiřadit cestu k sadě SDK, otevřete nabídku Okna -> Předvolby. V okně Předvolby v terénu Umístění sady SDK naznačit cestu k Android SDK a stiskněte OK.
    Všechno Zatmění připraven k vývoji Android-aplikace.

    V tomto tutoriálu se dozvíte, jak začít s vývojem pro Android, konkrétně: mobilní aplikace na platformě Android Eclipse + SDK. V dnešní době existuje mnoho přístupů k vývoji a vytváření mobilních aplikací pro Android. Sofistikovaná hardwarová zařízení, tablety a různé softwarové platformy (Symbian OS, iOS, WebOS, Windows Phone 7…) otevírají nekonečný prostor pro vývojáře.

    Seznam aplikací pro zahájení vývoje mobilních aplikací pro Android je tedy obrovský. Jakou platformu zvolit? Jaký programovací jazyk se naučit? Jakou sadu aplikací zvolit pro plánování projektu? V tomto tutoriálu se dozvíte, jak začít s vývojem mobilních aplikací pro platformu Android, mobilní OS s otevřeným zdrojovým kódem společnosti Google.

    Proč platforma Android?

    Android je otevřená platforma založená na jádře Linuxu. Je instalován na tisících zařízení od široké škály výrobců. Android poskytuje aplikace pro všechny druhy hardwaru, které si lze v dnešních mobilních zařízeních představit – digitální kompasy, videokamery, GPS, senzory a další.

    Bezplatné vývojové nástroje pro Android vám umožní rychle začít vytvářet bezplatné nebo téměř bezplatné aplikace. Až budete připraveni ukázat světu svůj program, můžete jej publikovat prostřednictvím služby Android Market. Publikování na Android Marketu vyžaduje jednorázový registrační poplatek (25 USD v době psaní článku) a na rozdíl od obchodu Apple App Store (který je velmi přísný na způsobilost) zpřístupní vaši aplikaci ke stažení a zakoupení po rychlé kontrole – pokud aplikace porušuje pravidla a zákony.

    Zde je několik dalších funkcí sady Android SDK, které vám jako vývojáři nabízejí výhody:

    • Android SDK je k dispozici pro Windows, Mac a Linux, takže pro psaní aplikací nemusíte platit za nový hardware.
    • SDK zabudované v Javě. Pokud jste obeznámeni s programovacím jazykem Java, jste již na půli cesty.
    • Vzhledem k distribuci aplikace prostřednictvím Android Marketu bude okamžitě dostupná pro stovky tisíc uživatelů. Nejste omezeni pouze na oficiální Market, protože existují alternativy. Aplikaci můžete například publikovat na svých blozích. Amazon prý připravuje svůj vlastní obchod s aplikacemi pro Android.
    • Kromě technické dokumentace SDK jsou vytvářeny nové zdroje pro vývojáře Androidu. Platforma si získává stále větší oblibu mezi uživateli i vývojáři.

    Dost řečí – pojďme začít s vývojem aplikací pro Android!

    Instalace Eclipse a Android SDK

    Orientace pro platformu Android při vývoji

    Než začnete psát aplikace pro Android, musíte si stáhnout SDK pro platformu Android. Každá platforma má na zařízeních uživatelů nainstalovanou vlastní verzi sady Android SDK. Pro Android 1.5 a vyšší existují dvě platformy: Android Open Source Project a Google.

    Android Open Source Project je platforma s otevřeným zdrojovým kódem, ale nezahrnuje rozšíření Google, jako jsou Mapy Google. Pokud si nepřejete používat Google API, funkce Google Maps nebude pro vaši aplikaci dostupná. Pokud k tomu nemáte konkrétní důvod, doporučil bych vám zacílit na některou z platforem Google, protože vám to umožní používat vlastní rozšíření Google.

    • Vyberte Window->Android SDK and AVD Manager.
    • Klikněte na Dostupné balíčky v levém sloupci a zkontrolujte úložiště, aby se zobrazil seznam dostupných platforem Android.
    • Můžete vybrat platformy ke stažení ze seznamu nebo nechat zaškrtnuté všechny, chcete-li stáhnout všechny dostupné platformy. Po dokončení klikněte na Install Selected a postupujte podle pokynů k instalaci.

    Jakmile bylo vše úspěšně nahráno, jste připraveni začít s vývojem Androidu.

    Vytvořte nový projekt Android

    Průvodce novým projektem Eclipse vám pomůže vytvořit aplikaci pro Android vygenerováním souborů a kódu připraveného ke spuštění na pravé straně bloku. Toto je rychlý způsob, jak zajistit, aby to fungovalo, a dobrý výchozí bod při zahájení vývoje aplikací:

    Po kliknutí na Dokončit Eclipse vytvoří nový projekt Android připravený ke spuštění a vývoji pro Android. Pamatujete si, když jste řekli Eclipse, aby vytvořil aktivitu s názvem BrewClockActivity? Toto je kód, který Android skutečně používá ke spuštění aplikace. Vygenerovaný kód se zobrazí jako jednoduchá zpráva „Ahoj světe“.

    Balíčky

    Název balíčku je identifikátor vaší aplikace. Když nastane čas publikovat výsledek na Android Marketu, toto ID se použije ke sledování aktualizací aplikace, takže je důležité zajistit, aby toto ID bylo jedinečné. Přestože zde používáme název com.example.brewclock, pro skutečnou aplikaci je lepší zvolit něco jako com.vašenázevspolečnosti.vaše aplikace.

    verze SDK

    Verze Min SDK (název mluví za vše) je nejstarší verzí Androidu, na které bude aplikace běžet. S každou novou verzí Androidu SDK přidává a mění různé metody. Když vyberete verzi SDK, Android (a Android Market) ví, že vaše aplikace poběží pouze na zařízeních s verzí platformy Android uvedené verze a vyšší.

    Spuštění vaší aplikace

    Nyní zkusme spustit naši aplikaci v Eclipse. Protože se jedná o první spuštění, Eclipse se vás zeptá, s jakým typem projektu pracujete:

    • Vyberte Spustit->Spustit nebo stiskněte Ctrl+F11.
    • Vyberte Aplikace pro Android a klikněte na OK.

    Eclipse se pokusí spustit aplikaci na zařízení Android. V tuto chvíli však nemáte žádná zařízení Android, takže projekt selže a budete vyzváni k vytvoření nového virtuálního zařízení Android (AVD).

    Virtuální zařízení (Virtuální zařízení Android)

    Android Virtual Device (AVD) emuluje prostředí Android, ať už jde o mobilní telefon nebo tablet. Můžete vytvořit libovolný počet AVD zařízení s různými verzemi platformy Android. Pro každý AVD můžete nakonfigurovat různá nastavení zařízení, jako je fyzická klávesnice, podpora GP, rozlišení kamery a tak dále.

    Před spuštěním aplikace musíte vytvořit své první AVD zařízení s platformou SDK (Google API, 1.6).

    Pojďme to udělat teď:

    • Pokud jste aplikaci ještě nezkoušeli spustit, stiskněte Spustit (nebo klávesovou zkratku Ctrl+F11)
    • Když se objeví varování, klikněte na Ano a vytvořte AVD.
    • V dialogovém okně Android SDK a AVD Manager klikněte na Nový.
    • Nastavte následující parametry pro AVD: Název: Android_1.6 Cíl: Google APIs (Google Inc.) - API úrovně 4 Velikost SD karty: 16 MiB Skin Built In: Default (HVGA)
    • Klikněte na Vytvořit AVD.
    • Zavřete dialogové okno Android SDK a AVD Manager.

    Běžící kód

    Zkuste aplikaci spustit znovu (Ctrl + F11). Eclipse nyní vytvoří váš projekt a spustí nové AVD. Pamatujte, že AVD zcela emuluje prostředí Androidu a vy ani nemusíte sledovat pomalý proces spouštění jako u skutečného zařízení. Z tohoto důvodu, jakmile je AVD připraveno k použití, je nejlepší nezavírat okno, dokud nedokončíte programování, po celý den.

    Vývoj pro Android: Návrh uživatelského rozhraní

    Jedním z prvních kroků k vytvoření jakéhokoli programu vůbec je návrh uživatelského rozhraní. Zde je malý náčrt naší aplikace:

    Uživatel bude moci nastavit dobu varu v minutách pomocí tlačítek + a -. Když stiskne Start, začne odpočítávání po zadaný počet minut. Pokud uživatel zruší vaření opětovným stisknutím tlačítka, čas se prodlouží, když časovač dosáhne 0.

    Budování rozhraní

    Uživatelské rozhraní Androidu neboli skin, který je popsán v XML dokumentaci, naleznete ve složce res/layouts. Kód šablony, již vygenerovaný Eclipse, je deklarován v res/layouts/main.xml a jak vidíte, již běží v emulátoru.

    Eclipse má svůj vlastní nástroj pro návrh rozvržení, který vám umožňuje vytvořit rozhraní přetažením na obrazovce. Někdy je však jednodušší napsat rozhraní v XML a použít grafické rozvržení pro náhled výsledků.

    Udělejme to nyní úpravou main.xml tak, aby odpovídal náčrtu výše:

    • Otevřete res/layouts/main.xml v Eclipse dvojitým kliknutím v Průzkumníku balíčků.
    • Chcete-li přepnout do režimu XML, vyberte kartu main.xml ve spodní části obrazovky.

    Nyní změňme obsah main.xml na následující:

    # /res/layouts/main.xml