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
Jak vidíte, v Android XML je spousta souborů, ale to vám umožní ovládat téměř každý prvek na obrazovce.
Jedním z nejdůležitějších prvků uživatelského rozhraní v systému Android jsou kontejnery Layout, jako je LinearLayout použitý v tomto příkladu. Tyto prvky jsou pro uživatele neviditelné, ale fungují jako kontejnery pro jiné prvky, jako jsou Buttons a TextViews.
Existuje několik typů rozvržení, z nichž každý se používá k vytvoření různých typů rozvržení. Stejně jako LinearLayout a AbsoluteLayout umožňuje TableLayout rozhraní založené na mřížce. Více se o tom můžete dozvědět v sekci General Layout of Objects v dokumentaci API.
Propojení vašeho rozvržení s kódem
Po uložení rozložení zkuste spustit aplikaci v emulátoru stisknutím Ctrl + F11 nebo kliknutím na ikonu Spustit v Eclipse. Nyní místo zprávy „Ahoj světe“ uvidíte, že Android nyní zobrazuje rozhraní aplikace.
Pokud stisknete jakékoli tlačítko, rozsvítí se podle očekávání, ale nic víc neudělejte. Pokračujme v kódování po rozhraní rozvržení:
# /src/com/example/brewclock/BrewClockActivity.java ... import android.widget.Button; importovat android.widget.TextView; public class BrewClockActivity rozšiřuje aktivitu ( /** Vlastnosti **/ protected Button brewAddTime; protected Button brewDecreaseTime; protected Button startBrew; protected TextView brewCountLabel; protected TextView brewTimeLabel; ... )
Dále změníme volání na onCreate. K tomuto volání dochází při každém spuštění aplikace v systému Android. V kódu generovaném Eclipse vytvoří onCreate zobrazení aktivity na R.layout.main. Toto je řádek kódu, který přikazuje systému Android dekódovat rozvržení dokumentu XML a zobrazit jej uživateli.
Resource Object
V Androidu je R speciální objekt, který se automaticky vytváří, aby poskytoval přístup ke zdrojům vašeho projektu (rozvržení, řetězce, nabídky, ikony...) uvnitř kódu. Každý zdroj má přiřazeno své vlastní ID. V souboru rozvržení (viz výše) jsou to @+id XML atributy. Tyto použijeme ke svázání Buttons a TextViews v našem rozvržení:
# /src/com/example/brewclock/BrewClockActivity.java ... public class BrewClockActivity rozšiřuje aktivitu ( ... public void onCreate(Bundle SavedInstanceState) ( super.onCreate(savedInstanceState); setContentView(R.layout.main); / / Připojení prvků rozhraní k vlastnostem brewAddTime = (Button) findViewById(R.id.brew_time_up); brewDecreaseTime = (Button) findViewById(R.id.brew_time_down); startBrew = (Button) findViewById(R.id.brew_start); brewCountLabel = (TextView) findViewById(R.id.brew_count_label); brewTimeLabel = (TextView) findViewById(R.id.brew_time); ) )
Poslouchání událostí
Abychom detekovali stisknutí tlačítek, musíme pro ně implementovat posluchače. Možná znáte posluchače zpětných volání nebo zpětná volání z jiných rámců, jako je Javascript/JQuery nebo Rails.
Android poskytuje podobný mechanismus tím, že poskytuje rozhraní Listener, jako je OnClickListener , které definuje metody, které se spustí, když dojde k události. Rozhraní OnClickListener upozorní vaši aplikaci, když uživatel klikne na obrazovku nebo na určité tlačítko. Kromě toho musíte každému tlačítku říci o ClickListener:
# /src/com/example/brewclock/BrewClockActivity.java ... // Ujistěte se, že neimportujete // `android.content.dialoginterface.OnClickListener`. importovat android.view.View.OnClickListener; public class BrewClockActivity rozšiřuje Activity implementuje OnClickListener ( ... public void onCreate(Bundle SaveInstanceState) ( ... // Nastavení ClickListeners brewAddTime.setOnClickListener(this); brewDecreaseTime.setOnClickListener(this); startBrew.setOnClickListener.(this) .public void onClick(View v) ( // TODO: Add code to handling button taps ) )
Dále přidáme kód, který zpracovává každé naše stisknutí tlačítka. Přidáme také čtyři nové vlastnosti aktivity, které uživateli umožní nastavit a sledovat dobu vaření: kolik bylo vyrobeno spaření a zda byl spuštěn časovač.
# /src/com/example/brewclock/BrewClockActivity.java ... public class BrewClockActivity rozšiřuje Activity o implementaci OnClickListener ( ... protected int brewTime = 3; protected CountDownTimer brewCountDownTimer; protected int brewCount = 0; protected boolean isBrewing = false; . .. public void onClick(View v) ( if(v == brewAddTime) setBrewTime(brewTime + 1); else if(v == brewDecreaseTime) setBrewTime(brewTime -1); else if(v == startBrew) ( if( isBrewing) stopBrew(); jinak startBrew(); )))
Všimněte si, že používáme třídu CountDownTimer poskytovanou systémem Android. To usnadňuje vytváření a provozování jednoduchého počítadla a přijímání upozornění v pravidelných intervalech během odpočítávání. To využijete v metodě startBrew, přečtěte si o tom níže.
Následující metody jsou modely pro chování jezdce pro nastavení doby vaření, spuštění a zastavení vaření a počítadla. V onCreate také inicializujeme vlastnosti brewTime a brewCount.
Bylo by dobrou praxí přesunout tento kód do samostatné modelové třídy, ale pro jednoduchost přidáme kód do BrewClockActivity:
# /src/com/example/brewclock/BrewClockActivity.java ... public class BrewClockActivity rozšiřuje Activity implementuje OnClickListener ( ... public void onCreate(Bundle SaveInstanceState) ( ... // Nastavit počáteční hodnoty vaření setBrewCount(0) ); setBrewTime(3); ) /** * Nastaví absolutní hodnotu pro počet minut na vaření. * Nemá žádný vliv, pokud právě probíhá vaření. * @param minutes Počet minut na vaření. */ public void setBrewTime( int minutes) ( if(isBrewing) return; brewTime = minuty; if(brewTime< 1) brewTime = 1; brewTimeLabel.setText(String.valueOf(brewTime) + "m"); } /** * Set the number of brews that have been made, and update * the interface. * @param count The new number of brews */ public void setBrewCount(int count) { brewCount = count; brewCountLabel.setText(String.valueOf(brewCount)); } /** * Start the brew timer */ public void startBrew() { // Create a new CountDownTimer to track the brew time brewCountDownTimer = new CountDownTimer(brewTime * 60 * 1000, 1000) { @Override public void onTick(long millisUntilFinished) { brewTimeLabel.setText(String.valueOf(millisUntilFinished / 1000) + "s"); } @Override public void onFinish() { isBrewing = false; setBrewCount(brewCount + 1); brewTimeLabel.setText("Brew Up!"); startBrew.setText("Start"); } }; brewCountDownTimer.start(); startBrew.setText("Stop"); isBrewing = true; } /** * Stop the brew timer */ public void stopBrew() { if(brewCountDownTimer != null) brewCountDownTimer.cancel(); isBrewing = false; startBrew.setText("Start"); } ... }
Pouze části tohoto kódu specifické pro Android vytvářejí zobrazení štítků pomocí metody setText. V startBrew vytvoříme a spustíme CountDownTimer, který začne odpočítávat za sekundu, když je vaření/vaření u konce. Všimněte si, že definujeme posluchače CountDownTimer (onTick a onFinish). onTick bude voláno každých 1000 milisekund (1 sekunda), zatímco onFinish se zavolá, když časovač dosáhne nuly.
Vyhněte se složitosti programování pro Android
Aby byl tento průvodce vývojem pro Android jednoduchý, použil jsem záměrně popisky přímo v kódu (např. "Brew Up!", "Start", "Stop"). Ve skutečnosti to není dobrá praxe, protože to ztěžuje hledání a změnu těchto řádků ve velkých projektech.
Android poskytuje elegantní způsob, jak udržet textové řetězce oddělené od kódu objektu R. R vám umožňuje definovat všechny řetězce aplikace v souboru XML (res/values/strings.xml), ke kterým lze přistupovat ve vašem kódu odkazem. Například:
# /res/values/strings.xml
Nyní, pokud chcete změnit Brew Up! něco jiného, musíte to jednou změnit v souboru strings.xml. Pokud vaše aplikace obsahuje desítky souborů kódu, mít štítky na jednom místě dává velký smysl!
Kontrola BrewClock
Dokončili jsme psaní kódu a je čas „otestovat“ aplikaci. Stiskněte "Spustit" nebo Ctrl + F11 pro spuštění BrewClock v emulátoru. Pokud vše proběhlo v pořádku, uvidíte rozhraní nastavení a jste připraveni vařit čaj! Zkuste nastavit různé doby vaření a stiskněte Start pro odpočítávání.
souhrn
V tomto krátkém úvodu do vývoje pro Android jste si stáhli a nainstalovali Android SDK a plugin Eclipse Android Development Tools (ADT). Nastavili jste emulátor nebo virtuální zařízení pro testování aplikací. Vytvořili jste také fungující aplikaci pro Android, která zdůraznila řadu klíčových pojmů , které využijete při vývoji budoucích aplikací pro Android.
Doufejme, že to povzbudí vaši chuť k vytváření mobilních aplikací a experimentování v této vzrušující oblasti. Android nabízí skvělý způsob psaní aplikací pro řadu současných i budoucích mobilních zařízení. Pokud jste již napsali fungující aplikaci pro tuto platformu, nezapomeňte nám dát vědět v komentářích!
Vzhledem k tomu, že někteří lidé nejsou schopni spustit mé projekty a po rozhovoru s nimi jsem si uvědomil, že problém není v kódu, ale v sestavení Eclipse + Android SDK, rozhodl jsem se napsat, jak tuto krásu nainstalovat a připomeňte si to.
Instalace Eclipse a Android SDK
- Stáhněte si Android SDK pro vaši platformu (Windows, Mac OS X nebo Linux).
- Rozbalte stažené soubory na libovolné památné místo na vašem pevném disku (na mém Windows je to D:\eclipse\).
- Pokud je již Eclipse nainstalováno, stáhněte a nainstalujte balíček Eclipse IDE for Java Developers. Pro programování Google doporučuje používat Eclipse 3.5 (Galileo).
- Spusťte Eclipse a vyberte Nápověda->Instalovat nový software.
- Klikněte Přidat v okně Dostupný software.
- Do pole zadejte Android Development Tools název a https://dl-ssl.google.com/android/eclipse/ v krabici umístění.
- Klikněte OK a zkontrolovat Vývojářské nástroje v seznamu dostupného softwaru. Tím se nainstalují nástroje Android Development Tools a DDMS, nástroj pro ladění pro Android. Pokud máte problémy s instalací ADT, použijte starou verzi ADT 15.0. Aktualizujte na verzi 15.0
- Klikněte další A Dokončit k instalaci pluginu. Po instalaci musíte Eclipse jednou restartovat.
- Po restartování Eclipse vyberte Okno->Předvolby a uvidíš Android v seznamu kategorií.
- Nyní musíme Eclipse sdělit, kde se nachází nainstalovaná Android SDK. Klikněte Android, pak Procházet vyberte umístění rozbalených souborů SDK. Např, C:\Program Files\android\android-sdk
Orientace platformy Android
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 verze 1.5 a vyšší existují dvě platformy: Projekt Android Open Source A Google.
Projekt Android Open Source- platforma s otevřeným zdrojovým kódem, ale nezahrnuje rozšíření Google, jako např Google mapy. 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.
- Vybrat Okno->Správce Android SDK.
- Klikněte Dostupné balíčky v levém sloupci a zaškrtnutím úložiště zobrazíte 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 Instalovat vybrané a postupujte podle pokynů k instalaci.
Jakmile je vše úspěšně nahráno, jste připraveni začít vyvíjet pro Android.
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 stisknutí Dokončit, Eclipse vytvoří nový Android projekt připravený ke spuštění. Pamatujte, že jste řekli Eclipse, aby vygenerovalo aktivitu s názvem MyFirstAndroidProjectActivity ? 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, bude toto ID použito ke sledování aktualizací aplikace, takže je důležité ujistěte se, že toto ID je jedinečné. Přestože zde používáme název com.my.first.project, pro skutečnou aplikaci je lepší zvolit něco jako com.yourcompanyname.yourapplication .
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 se specifikovanou verzí Androidu 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:
- Vybrat Spustit->Spustit nebo klikněte Ctrl+F11.
- Vybrat Aplikace pro Android a stiskněte OK.
Eclipse se pokusí spustit aplikaci na zařízení Android. V tuto chvíli však nemáte žádná zařízení se systémem Android, takže se projekt nepodaří spustit a budete vyzváni k vytvoření nového zařízení Virtuální 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).
Jaký je proces vývoje Androidu? Zdůrazněme několik základů:
- V souborech Java popisujete logiku programu – to, co chcete, aby vaše aplikace dělala.
- V XML souborech navrhujete rozvržení – vzhled.
- Jakmile je aplikace napsána, je nutné použít nástroj pro sestavení ke kompilaci všech souborů a jejich zabalení do souboru .apk, který lze spustit na zařízeních Android a/nebo publikovat na Google Play.
- Všechny nástroje a soubory, které se používají k vytvoření aplikace pro Android, jsou sloučeny do integrovaného vývojového prostředí (IDE). IDE je program, který otevřete za účelem úpravy souborů kódu a kompilace a spuštění.
- Dříve bylo Eclipse standardním IDE pro vývoj Androidu, ale nyní jej nahradilo funkčnější Android Studio, produkt společnosti Google.
Samozřejmě najdete hlubší procesy probíhající v zákulisí výše uvedených kroků. Pokročilí uživatelé budou chtít například znát roli virtuálního stroje Dalvik. Na konci článku budou uvedeny odkazy na užitečné zdroje, které by měl znát každý vývojář Androidu. První z nich je oficiální dokumentace od společnosti Google.
- Stáhněte a nainstalujte Android Studio.
- Přečtěte si o spouštění a testování aplikací na zařízeních Android a emulátorech.
- Vytvořme jednoduchou aplikaci pro Android, která na obrazovce mobilního zařízení zobrazí nápis „Hello World“.
Na konci článku můžete najít užitečná doporučení pro začínající vývojáře ze společnosti.
Instalace vývojového prostředí Android Studio
Je opravdu lákavé začít číst dokumentaci a psát kód, abyste zjistili, čeho je platforma schopna. A brzy to uděláme! Chcete-li však začít s platformou Android, musíte nastavit vývojové prostředí.
Pro nováčky v programování pro Android je obzvláště důležité nespěchat a metodicky dodržovat každý krok. I když postupujete správně, možná budete muset opravit malý problém s nastavením prostředí v závislosti na konfiguraci systému nebo verzi produktu. K tomu použijte vyhledávací služby. Zvláště lze zvýraznit prostředek StackOverflow.
Je důležité nenechat žádné nástrahy stát v cestě vašemu konečnému cíli naučit se programovat Android. Je známo, že i profesionálové mají občas určité problémy s nastavením pracovního prostředí. V takových případech je důležitá znalost příkazového řádku. Pokud byste se s tímto nástrojem chtěli blíže seznámit, dole je odkaz na dobrý úvodní.
Spolu s tréninkem syntaxe je důležité vycvičit se v myšlení úspěšného programátora, který nepřijme jako konečný verdikt chybovou zprávu soubor X nenalezen. Takové myšlení si snadno vycvičíte v případech, kdy se nevzdáváte a hledáte řešení vzniklého problému.
Přejděte na stránku Android Studio developer.android.com/studio/index.html a najděte tlačítko pro stažení nejnovější verze pro vaši platformu.
Klikněte na tlačítko stahování a budete požádáni o přečtení podmínek používání softwarového produktu. Po pečlivém přečtení (jako vždy) a přijetí začne stahování. Pravděpodobně to bude trvat několik minut. Poté můžete Android Studio nainstalovat stejně jako jakýkoli jiný program. Úvodní stránka ke stažení obsahuje pokyny k instalaci pro Mac a Windows.
Nyní, když jste nainstalovali Android Studio, pojďme jej spustit! Spusťte Android Studio. Program se zeptá, zda chcete importovat vaše nastavení. Protože začínáte od nuly, stačí vybrat druhou možnost a pokračovat.
Měli byste vidět pěknou obrazovku načítání Material Design.
Po dokončení stahování budete přesměrováni na uvítací obrazovku.
I když jste si právě stáhli Android Studio, možná nemáte nejnovější verzi. Chcete-li se vyhnout problémům s budoucí verzí, klikněte na tlačítko „Zkontrolovat aktualizace nyní“ a v případě potřeby postupujte podle všech pokynů pro získání nejnovější verze. Někdy vás Studio automaticky informuje, že je k dispozici aktualizace s obrazovkou jako je tato:
V tomto případě vždy vyberte Aktualizovat a restartovat. Skvělý! Úspěšně jsme dokončili instalaci vývojového prostředí.
Vytvoření prvního projektu pro Android
Je čas vytvořit první projekt. Začněme jednoduše. Je zvykem, že programátoři nazývají první program „Hello World“. Pojďme se držet této tradice a poté proveďte několik malých změn, aby aplikace používala vaše jméno k pozdravu. Nakonec si ji můžete stáhnout do svého zařízení a ukázat ji svým přátelům. Android Studio má malý nástroj krok za krokem, který vám pomůže vytvořit váš projekt. Klikněte na "Nový projekt" na úvodní obrazovce:
Vyplňte to takto. Neváhejte nahradit "příklad" v názvu balíčku něčím jiným, abyste odstranili varování ve spodní části obrazovky. Umístění projektu můžete také nastavit tak, že ukážete na libovolnou složku na vašem pevném disku
Pro rozevírací verze SDK si všimněte části Popis ve spodní části dialogového okna. Vysvětluje, k čemu každé nastavení slouží.
Nainstalujte minimální požadovanou sadu SDK, jak je znázorněno na snímku obrazovky. Tím nastavíte minimální verzi Androidu potřebnou ke spuštění aplikace. Volba této hodnoty pro vaše vlastní projekty je záležitostí vyvážení požadovaných funkcí SDK se zařízeními, která budou podporována.
Další informace o verzích API a jejich použití najdete na speciální stránce Dashboards na webu pro vývojáře Android https://developer.android.com/about/dashboards/index.html.
Po výběru verze se zobrazí úvodní obrazovka pro výběr šablony. Můžete vytvořit aplikaci, která již spolupracuje s rozhraním google maps api a vykresluje mapu. V našem testovacím příkladu vyberte Prázdnou aktivitu a klikněte na tlačítko "Další".
A nyní jste v posledním kroku procesu vytváření aplikace. Před kliknutím na „Dokončit“ je třeba si uvědomit několik věcí. Zde poprvé narazíte na zmínky o hlavních architektonických komponentách jakékoli aplikace.
- - toto je první, ale ne poslední zmínka o slově Aktivita. V kontextu Androidu je Aktivita obvykle chápána jako „obrazovka“ ve vaší aplikaci. Tato položka je velmi flexibilní. Když Android Studio vytvoří třídu MainActivity, zdědí ji od třídy Activity sady Android SDK. Ti, kteří jsou obeznámeni s objektově orientovaným programováním, tomuto konceptu rozumí, ale pro začátečníky to v podstatě znamená, že vaše MainActivity bude vlastní verzí aktivity.
- Název rozvržení- rozložení toho, co se uživateli zobrazí, je definováno ve speciálním druhu Android XML. Brzy se naučíte, jak tyto soubory číst a upravovat.
Klepněte na tlačítko Dokončit. Vytvoření a načtení projektu bude nějakou dobu trvat. Po chvíli Android Studio dokončí sestavení vašeho projektu. Projekt je samozřejmě stále prázdný, ale má vše, co potřebujete ke spuštění na zařízení nebo emulátoru Android.
Po načtení projektu zobrazíte soubor rozvržení XML. Než přejdeme k programování pro Android, promluvme si o tom, jak můžeme tuto aplikaci spustit. Je čas říct "Ahoj světe!".
Spuštění aplikace na emulátoru
Nyní je čas říci pár slov o emulátoru. Android Studio je dodáváno se softwarem schopným emulovat zařízení Android pro spouštění aplikací, procházení webu, ladění a další.
Tuto funkci poskytuje Správce virtuálních zařízení Android (AVD). Volitelně můžete nastavit více emulátorů, nastavit velikost obrazovky a verzi platformy pro každý nový emulátor. Tato funkce je velmi užitečná, protože ušetří vývojářům nutnost kupovat několik zařízení pro testování programů.
Klikněte na tlačítko Spustit ve formě zelené šipky.
Budete muset chvíli počkat, než se emulátor načte, a jakmile bude připraven, uvidíte něco takového:
Gratulujeme! Vytvořili jste svou první aplikaci pro Android!
A tak… Proč a jak to fungovalo?
Chcete-li začít provádět změny a přidávat skvělé funkce, musíte mít praktické znalosti o tom, co se děje v zákulisí. Podívejte se na sekci projektu Android Studio se soubory a složkami na levé straně obrazovky. Pokud zrovna není vidět průzkumník projektu, možná budete muset kliknout na malou záložku na okraji (viz níže).
Několik minut si prohlédněte strukturu složek a poklepáním na soubory zobrazíte jejich obsah v hlavním okně. Pokud to všechno vypadá záhadně, nebojte se!
Struktura projektu Android: Tým
Každý dobrý tým se skládá z lidí, kteří plní své přidělené role. Chcete svou práci odvést správně? Potřebujete správný tým. V projektech Android je několik klíčových prvků a každý z nich má svou roli:
Java: Profesionální
Toto je část vašeho kódu, která je zodpovědná za aplikační logiku. Váš kód bude v adresáři src\main\java v hlavní složce projektu. Chcete-li se naučit Javu, můžete doporučit knihu Bruce Eckela "Java Philosophy";
Zdroje: Umělec
Nestačí jen vytvořit aplikaci pro Android, musí být také stylová. Vaše aplikace nikdy nevynikne, pokud nebude mít ostré ikony a obrázky, dobře navržená rozvržení a možná i plynulé animace.
Po inicializaci složka obsahuje následující složky:
- kreslící, který drží ikony. Nyní je zde pouze standardní ikona aplikace.
- rozložení pomocí souborů XML, které představují návrhy obrazovky.
- menu s XML soubory seznamů položek, které se zobrazí na liště akcí.
- hodnoty se soubory XML obsahujícími velikosti, barvy, řetězcové konstanty a styly.
AndroidManifest.xml: Šéfe
Tento soubor XML informuje váš systém o požadavcích na hardware a software aplikace a obsahuje název verze a ikonu. Manifest také obsahuje informace o všech aktivitách v aplikaci. Potřebujete pracovat s vaší aplikací? Nejprve si promluvte se svým šéfem.
Změna
Přejděte na res/values/strings.xml a dvakrát klikněte na soubor. Když soubor otevřete, uvidíte v XML dva řetězcové zdroje.
Tyto zdroje se používají na různých místech, ale je velmi výhodné mít veškerý text použitý ve vaší aplikaci v jednom souboru. Pokud jej potřebujete přeložit nebo vás kolega z marketingu požádá o odstranění nadbytečných odkazů, bude snadné provést všechny změny zde.
Změňte řetězec hello_world, který aplikace zobrazuje na obrazovce. Změňte jeho obsah na něco osobnějšího, například použijte své vlastní jméno. Získáte něco jako:
Klikněte na Spustit. Aplikace by se měla restartovat a uvidíte personalizovanou zprávu:
Gratulujeme vám – vytvořili jste svůj první projekt a naučili se upravovat zdrojový kód. První krok v programování Androidu je hotový. Přejeme vám hodně štěstí na této obtížné, ale šíleně zajímavé cestě! Pokud potřebujete profesionální vývoj aplikací pro Android, kontaktujte prosím specialisty Infoshell.