Ať už máte v hlavě jasnou představu o tom, jakou aplikaci budete pro zařízení s Androidem vyvíjet, nebo zatím chcete spíše experimentovat - a zjistit, jaké možnosti vám tato platforma nabízí, máme pro vás několik tipů. Následující text je určen všem těm, kdo chtějí začít s programováním pro Android, ale zatím se do těchto vod nepustili. A nezáleží na tom, zda je cílem vytvořit aplikaci firemní, nebo zatím třeba jen pro vlastní potřebu.
Jak už slibuje nadpis, půjdeme pěkně krok za krokem. Všechny kroky současně provádíme na našem redakčním počítači, takže budeme případně okamžitě komentovat možné problémy.
Začneme instalací příslušného vývojového prostředí, a to v našem případě na platformu Windows. Použijeme 64bitová Windows 7, ale pro vývoj zvolíme 32bitovou sadu nástrojů, abychom se vyhnuli potenciálním problémům. (Podle naší zkušenosti je problematická např. spolupráce se 64bitovým JDK, existující problémy lze dohledat v různých tematických diskusních fórech). Stáhneme Android SDK, potřebné JDK (Java) a vývojové prostředí Eclipse Classic. Nyní nainstalujeme JDK a poté Android SDK.
Základní balík Android SDK nám v závěru dá na vybranou, jaké prvky doinstalovat. My vybíráme nejnovější verzi Android 4.0.3 (API 15), Android 4.0 (API 14) a Android 2.1 (API 7) plus kompletně Tools a Extras. Později lze potřebné prvky doinstalovat.
Nyní je na čase rozbalit a spustit Eclipse. Jakmile je bezproblémová instalace dokončena a prostředí spuštěno, vyberte Help > Install New Software, klikněte na Add a zadejte adresu https://dl-ssl.google.com/android/eclipse/. Nyní je možné nainstalovat nástroje pro Android. (Při problémech se doporučuje zkusit zadat adresu jen s http, my jsme však problémy s https nezaznamenali.) Po instalaci umožněte Eclipse restart a poté v dialogovém okně, které se objeví, nakonfigurujte spolupráci s Android SDK (podle předchozího postupu je již nainstalováno, je tedy třeba jen zadat složku, kde se nachází).
Nyní vyberte File - New - Project - Android Sample Project a SDK, z něhož se projekt
První aplikace v emulátoru OS Android. má vybrat (např. 2.1). Vyberte nějaký projekt - a on se načte do Eclipse. Jen tak pro radost si ho můžete hned spustit jako Android Application - volbou Run - Run.
V tomto okamžiku ještě zřejmě nemáte připraven žádný virtuální stroj, ve kterém byste mohli aplikaci spustit, Eclipse se vás tedy zeptá, co s tím - a vy jeden nový v Android Virtual Device Manageru (který pro vás Eclipse spustí) vytvoříte. Zvolte New, pojmenujte virtuální stroj, vyberte cílovou platformu (např. 2.1), vyplňte velikost SD karty (nyní zřejmě postačí i 512 MB) a nechte vytvořit AVD. Poté ho spusťte a za chvíli vám naběhne virtuální stroj s Androidem 2.1.
Nyní již můžete naostro spustit připravenou aplikaci v novém virtuálním stroji. Pokud vše proběhlo v pořádku, vidíte ji na virtuálním displeji a můžete ji ovládat virtuálními klávesami.
Nyní se lze také zběžně podívat na strukturu aplikace: Zdrojové kódy jsou ve složce src, případné grafické soubory a další zdroje (resources) v res, přehled zdrojů v R.java v gen nebo na AndroidManifest.xml se základními informacemi o aplikaci.
Nyní si vyzkoušíme tvorbu jednoduché aplikace od začátku, tedy bez pomoci vzorových aplikací. Opět přes File - New Project - Android Project, teď vyplníme název (např. Pokus01) a Package name (např. pokus01.namespace), zkontrolujeme minimální požadované SDK (my odstartujeme s 2.1) a tlačítkem Finish necháme stvořit základ projektu.
Nyní přejděte v navigátoru Eclipse (vlevo) do složky src a najděte v podsložkách soubor Pokus01Activity.java. Všimněte si, že vaše třída Pokus01Activity je založena na třídě Activity, což je, jak říká Google, jednoduchá entita aplikace určená k provádění akcí. Každá aplikace může mít řadu takových akcí - a uživatel s nimi pracuje s jednou po druhé. Jakmile aktivita startuje, je volána metoda onCreate(), kde byste měli provést inicializaci a nastavení uživatelského rozhraní (má-li daná aktivita nějaké). Vy zřejmě v metodě onCreate naleznete nyní kód super.onCreate(savedInstanceState); setContentView(R.layout.main);.
Uživatelské rozhraní Androidu se skládá z hierarchicky uspořádaných objektů View. Jde o zobrazitelný prvek rozhraní, například tlačítko, obrázek nebo text. My použijeme nyní podtřídu TextView a vytvoříme její novou instanci: TextView mujtv = new TextView(this);. Nyní nastavíme její obsah, a to prostřednictvím metody setText(): mujtv.setText("Nazdar Androide");. Ano, není to moc originální, uznáváme. A nyní předáme mujtv k zobrazení prostřednictvím změny parametru setContentView() - na setContentView(mujtv);. A nakonec ještě doplníme pod řádky s klíčovým slovem import řádek import android.widget.TextView; (potřebné balíčky k importu lze nechat vyhledat a doplnit i Eclipse - stačí stisknout kombinaci kláves Ctrl + Shift + O).
Spouštění aplikací jsme už vyzkoušeli, takže teď můžeme bez problémů spustit tu naši. Vzápětí by se v emulátoru měla ukázat aplikace Pokus01 s pozdravem Nazdar Androide.
Stejného výsledku lze dosáhnout i odlišným přístupem - prostřednictvím XML layoutu. Podívejte se vlevo v navigátoru Eclipse do složky res - layout, přepněte do xml zobrazení - a uvidíte xml layout aplikace. Tento layout lze, jak jste viděli před přepnutím, upravovat i prostřednictvím GUI Eclipse. V textovém zobrazení můžete vidět i použití definovaných konstant. Ty lze upravit v res - values (opět přes navigátor). Pokud tedy upravíte string/hello např. na Nový pozdrav a ve zdrojovém kódu vrátíte vše do původního stavu (především pak setContentView(R.layout.main);), kdy, což jsme dříve zamlčeli, se zobrazoval právě XML layout, a aplikaci spustíte, ukáže se v emulátoru výsledek - vaše aplikace s novým pozdravem.
Podpůrné balíčky
Díky takzvaným Support Packages můžete i ve starších verzích API využívat některé knihovny funkcí/metod, které přišly až s verzemi novějšími. Předpokládejme, že jste je nainstalovali již v průběhu výše uvedeného procesu. Nyní je ještě třeba odpovídající knihovnu zkopírovat do složky vašeho projektu - do podsložky libs - a v Package Exploreru Eclipse (otevřete přes Window - Show View - Package Explorer) použitím pravého tlačítka myši přidat do cesty pro sestavení - Build Path - Add to Build Path. A nyní by již knihovny měly být v daném projektu dostupné.
Dodejme, že pokud chcete aplikaci zpřístupnit ostatním jako balíček apk, učiníte tak prostřednictvím volby export v editoru AndroidManifest.xml. A to je snad opravdu vše k úplnému úvodu. Další postup už velmi záleží na tom, jakou konkrétní aplikaci chcete vyvíjet. Rozhodně doporučujeme navštívit stránku s návody pro vývojáře aplikací pro Android, které vám pomohou s dalšími kroky.
A pokud hledáte nějakou snazší cestu k vývoji aplikací, můžete zkusit použít některý z nástrojů, který za vás mnoho práce udělá (ale na druhou stranu vám zase neponechá tolik volnosti). Doporučit lze třeba MIT App Inventor. Pro výukové aplikace (nebo hry) se zase hodí velmi snadno použitelný bezplatný systém GameStylus.
V tomto speciálu vám nabízíme pohled na aktuální dění ve světě operačního systému Android: Řeč bude jak o nejnovější verzi...