Začínáme s vývojem aplikací pro Android pomocí Linuxu a Android SDK

Účelem tohoto článku je seznámit čtenáře s vývojem aplikací pro Android pomocí open source Android SDK v systému Linux. Hlavní pozornost následujících řádků bude soustředěna na instalaci prostředí Eclipse IDE založeného na jazyce Java, sady Android SDK a speciálního zásuvného modulu Eclipse Android Developer Tool (ADT) na systémech Ubuntu a Fedora Linux. Po návodu k instalaci bude následovat jednoduchý příklad programu Hello Android, který celou instalaci otestuje.

Protože kombinace Eclipse a Android SDK poskytuje výkonný emulátor virtuálního zařízení Android, nemusí čtenář vlastnit žádné zařízení se systémem Android, aby mohl začít s vývojem aplikací pro Android.

Android je mobilní operační systém, který původně vyvinula společnost Android Inc. a v roce 2005 jej koupila společnost Google Inc. V roce 2007 byla založena The Open Handset Alliance, která zahrnuje společnost Google a dalších 33 společností. Cílem The Open Handset Alliance je přinést inovace do mobilních zařízení a poskytnout tak spotřebitelům mnohem lepší uživatelský zážitek.

Současně mají vývojáři mobilních aplikací možnost volně se podílet na vývoji aplikací pro Android pomocí alianční sady Android Software Development Kit ( SDK ), která je zveřejněna prostřednictvím webových stránek pro vývojáře společnosti Google. Vývojáři tedy mohou vyvíjet libovolné aplikace pro systém Android, které považují za vhodné, a mohou je volně prodávat všem majitelům mobilních telefonů se systémem Android. Tento článek se bude skládat ze čtyř hlavních částí:

  • Instalace prostředí Eclipse IDE, Oracle Java JRE, Android SDK a Android Developer Tool (ADT) speciálního doplňku Eclipse
  • Nastavení prostředí Eclipse IDE s Android SDK a Android Developer Tool
  • Napsání jednoduché aplikace pro Android: „
  • Testování aplikace Android pomocí virtuálního zařízení Android

Předpoklady

Pro tento článek jsem použil Ubuntu 10.04 Lucid Lynx LTS ( Long-term support ) a Fedoru 14. Všechny níže uvedené pokyny by však měly fungovat pro jakoukoli jinou nejnovější distribuci Linuxu. Požadavky jsou tedy velmi jednoduché:

  • Fungující systém Linux
  • Připojení k internetu
PŘIHLÁSIT SE K ODBĚRU NEWSLETTERU & RSS
Přihlaste se k odběru RSS a NEWSLETTERU a dostávejte nejnovější linuxové novinky, pracovní nabídky, kariérní rady a návody.

Instalace

Jediný zásadní rozdíl v celém postupu instalace vývojového prostředí Android mezi Ubuntu a Fedorou je v instalaci Eclipse ( rpm vs deb ) a Oracle Java JRE.

Instalace prostředí Eclipse IDE

Začneme instalací prostředí Eclipse IDE.

Ubuntu

$ sudo apt-get install eclipse

Fedora

# yum install eclipse

Instalace prostředí Java SE Runtime Environment

V dalším kroku nainstalujeme prostředí Oracle Java SE Runtime Environment. Oba systémy Linux Ubuntu i Fedora jsou dodávány s výchozím prostředím java OpenJDK. Níže uvedené příkazy nainstalují prostředí Oracle Java SE Runtime Environment a nahradí OpenJDK prostředím Oracle JRE jako výchozím prostředím javy.

Ubuntu

Ubuntu přesunulo balíček Sun Java Runtime Environment 6 z úložiště multiverse do proprietárního úložiště „partner“. Pokud jste tak ještě neučinili, musíte proto nejprve přidat repozitář partner do seznamu zdrojů apt. Níže uvedený příkaz se může lišit podle toho, jakou verzi Ubuntu používáte. Pro Ubuntu 10.04 „Lucid“ zadejte:

POZNÁMKA: Pokud používáte Ubuntu maverisk, nahraďte v níže uvedeném příkazu lucid za maverick !

$ sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"$ sudo apt-get update 

Po aktualizaci jednoduše pomocí apt-get nainstalujte Sun Java JRE 6

$ sudo apt-get install sun-java6-jre galternatives

Jako poslední krok musíme změnit výchozí systémové prostředí java z OpenJDK na Sun JRE 6. K tomu zadejte příkaz:

$ sudo galternatives

V levém menu vyberte java a vyberte přepínač java-6-sun. Po dokončení jednoduše zavřete okno galternatives.

Nyní ověřte instalaci javy pomocí:

$ java -version

Fedora

Stejně jako Ubuntu je i systém Fedora Linux dodáván s výchozí OpenJDK Java staženou ze standardního úložiště Fedora. Tentokrát však nainstalujeme JRE Java od společnosti Sun ze zdrojových kódů. Nejprve stáhněte balíček Sun JRE:

Adresa URL stahování:

http://www.oracle.com/technetwork/java/javase/downloads/index.html Poté se staňte rootem:

$ su -

připravte staženou binárku ke spuštění a spusťte:

POZNÁMKA: V závislosti na aktuální verzi Javy může být nutné níže uvedené příkazy upravit.

# chmod +x jre-6u23-linux-i586.bin# ./jre-6u23-linux-i586.bin 

V tuto chvíli byste měli mít ve svém aktuálním pracovním adresáři novou verzi jre1.6.0_23. Tento adresář přesuňte do /opt/

# mv jre1.6.0_23/ /opt/ 

A jako výchozí prostředí javy vyměňte OpenJDK za Sun Java JRE pomocí:

# alternatives --install /usr/bin/java java /opt/jre1.6.0_23/bin/java 20000 

Nyní ověřte instalaci javy pomocí:

$ java -version
java version "1.6.0_23"Java(TM) SE Runtime Environment (build 1.6.0_23-b05)Java HotSpot(TM) Client VM (build 19.0-b09, mixed mode)

Instalace Android Developer Tool (ADT)

Android Developer Tool je speciální zásuvný modul Eclipse, který obsahuje integrované prostředí Android pro vytváření aplikací Android pomocí Eclipse. Následující kroky instalace nástroje Android Developer Tool jsou stejné pro Fedoru i Ubuntu. Mezi dialogovými okny mohou být drobné rozdíly, ale postup je naprosto stejný.

DŮLEŽITÉ :

Pokud používáte UBUNTU 10.10 Maverick, přečtěte si před pokračováním dodatek ( část 8.1 ), který se nachází na konci tohoto dokumentu !

Spusťte Eclipse a poznamenejte si číslo verze Eclipse přechodem na:

Nápověda -> O Eclipse SDK

Postupujte podle následujících kroků a nainstalujte zásuvný modul Android Developer Tool Eclipse pro verzi Eclipse <= 3.5.

Přejděte na:

Nápověda -> Instalovat nový software -> Přidat

V dialogovém okně vložte následující informace:

  • Název: Název: ADT Plugin
  • Umístění: https://dl-ssl.google.com/android/eclipse/ NEBO http://dl-ssl.google.com/android/eclipse/

Klikněte na OK a zaškrtněte „Nástroje pro vývojáře“. Možnost instalace nástrojů pro vývojáře by se měla objevit, jakmile se Eclipse synchronizuje s dříve přidanou novou adresou URL pro instalaci.

PŘIHLASTE SE K ODBĚRU NOVINEK & RSS
Přihlaste se k odběru RSS a NOVINEK a dostávejte nejnovější zprávy o Linuxu, pracovních nabídkách, kariérních radách a návodech.

Pozor na chybu:

Pokud se zobrazí chybové hlášení:

Přejděte na:

Nápověda -> Instalovat nový software -> Dostupné softwarové stránky

a ujistěte se, že je přítomen a povolen odkaz na vydání Eclipse.

Pro přidání verze HELIOS a její povolení: http://download.eclipse.org/releases/helios

Pro verzi GALILEO přidejte a povolte: http://download.eclipse.org/releases/galileo

To, co následuje nyní, je pouze přehled všech položek, které je třeba nainstalovat. Stiskněte tlačítko Další …

Probíhá instalace zásuvného modulu Android Developer Tool Eclipse.

Klikněte na OK, když se objeví upozornění na nepodepsaný software. Po dokončení instalace restartujte Eclipse.

Instalace Android SDK

Poslední krok naší instalační části bude patřit instalaci Android SDK. Nejprve musíme stáhnout startovací balíček Android SDK z odkazu

Android SDK download:

Jako uživatel root přejděte do /opt/ a příkazem wget zahajte stahování startovacího balíčku Android SDK:

POZNÁMKA: Aby byl tento návod stručný pro Ubuntu a Fedoru, nepoužívám příkaz sudo. Uživatelé Ubuntu se mohou změnit na roota (‚#‘ ) pomocí :

$ sudo bash 

nebo jednoduše vložit sudo před každý níže uvedený příkaz.

POZNÁMKA: Níže uvedený odkaz na wget může být zastaralý. Případné aktualizace konzultujte s http://developer.android.com.

# cd /opt# wget http://dl.google.com/android/android-sdk_r08-linux_86.tgz

Extrahujte obsah balíčku Android SDK pomocí

# tar xvzf android-sdk_r08-linux_86.tgz

V tomto okamžiku musíme nainstalovat platformy a volitelné doplňkové moduly plug-in nebo ukázkové kódy. Spusťte správce Android SDK:

# android-sdk-linux_86/tools/android

a vyberte platformu SDK Android 2.3, API 9 nebo zvolte jakoukoli jinou platformu podle svých přání. Můžete si také přát nainstalovat některé ukázkové kódy a další doplňky třetích stran.

Po výběru všech požadovaných balíčků klikněte na tlačítko Instalovat vybrané.

Budete vyzváni k přijetí licence. Klikněte na Přijmout vše a poté nainstalujte.

PŘIHLÁSIT SE K ODBĚRU NEWSLETTERU & RSS
Přihlaste se k odběru RSS a NEWSLETTERU a dostávejte nejnovější zprávy o Linuxu, pracovních nabídkách, kariérních radách a návodech.

Tímto končí instalační část tohoto článku.

Nastavení prostředí Eclipse IDE s Android SDK

V této fázi musíme spojit prostředí Eclipse IDE s Android SDK a také vytvoříme virtuální zařízení Android ( AVD ), které nám umožní pohodlně otestovat naši novou aplikaci Android. Chcete-li vytvořit virtuální zařízení Android, spusťte následující linuxový příkaz jako běžný uživatel. Například pokud se chystáte vyvíjet Aplikace Android jako uživatel „android“, pak se přihlaste jako uživatel „android“ a spusťte:

$ /opt/android-sdk-linux_86/tools/android

Přejděte na:

Virtuální zařízení -> Přidat

Vložte následující informace do:

  • Název: MyAndroidVirtualDevice
  • Cíl: z rozbalovací nabídky vyberte libovolnou verzi systému Android a úroveň API, kterou máte k dispozici.

Neváhejte změnit nebo přidat další hodnoty.

Po kliknutí na „Create AVD“ se vytvoří nové virtuální zařízení Android v následujícím adresáři:

~/.android/avd

Zavřete správce Android SDK.

Dalším krokem je zajistit, aby prostředí Eclipse IDE vědělo o naší instalaci Android SDK. Spusťte Eclipse a přejděte na:

Okno -> Předvolby -> Android

a do pole Umístění SDK zadejte umístění vaší instalace Android SDK a klikněte na tlačítko Použít:

Stiskněte OK a máme hotovo.

PŘIHLÁSIT SE K ODBĚRU NEWSLETTERU & RSS
Přihlaste se k odběru RSS a NEWSLETTERU a dostávejte nejnovější zprávy o Linuxu, pracovních nabídkách, kariérních radách a návodech.

Napsání jednoduché aplikace pro Android

Konečně jsme připraveni napsat naši první aplikaci pro Android.

Otevřete Eclipse a přejděte na:

Soubor -> Nový -> Projekt -> Android -> Projekt Android

a vložte následující informace pro spuštění nového projektu Android:

Stiskněte tlačítko Dokončit.

Na levé straně máte „Průzkumník balíčků. Pomocí Průzkumníka balíčků přejděte na:

HelloWorld -> src -> org.linuxconfig.helloandroid

Odtud dvakrát klikněte na HelloAndroidActivity.java

Nahraďte stávající kód:

Následujícím kódem:

Uložte projekt pomocí CTRL + S .

PŘIHLASTE SE K ODBĚRU NEWSLETTERU & RSS
Přihlaste se k odběru RSS a NEWSLETTERU a dostávejte nejnovější zprávy o Linuxu, pracovních nabídkách, kariérních radách a návodech.

Testování nové aplikace pro Android

Teď, když jste uložili svůj nový projekt, můžete se jej pokusit spustit přechodem na:

Spustit -> Spustit -> Aplikace pro Android -> OK

Tím se nyní spustí vaše virtuální zařízení android „MyAndroidDevice“, které jste vytvořili dříve.

POZNÁMKA: Počkejte několik minut, než se emulátor Androidu spustí, protože tato věc se nestane okamžitě.

Pokud se aplikace po spuštění nespustí, možná budete muset přejít myší na:

HOME ( ikona domečku ) -> Ikona spouštěče všech aplikací

a vybrat ze seznamu „HelloAndroid“, jak je znázorněno níže:

Klikněte na novou aplikaci HelloAndroid:

Závěr

Tolik k aplikaci Hello Android ! Tento návod se týkal především instalace vývojového prostředí Android v operačním systému Linux a to byla ta nejtěžší část. Jakmile ji máte hotovou, je snadné napsat několik jednoduchých aplikací pro Android a podívat se na výsledek pomocí emulátoru virtuálního zařízení Android. Účelem Android SDK je pouze usnadnit vám život vývojáře Andoridu a co nejrychleji získat výsledky.

Příště prozkoumáme více o prostředí Eclipse a také se podíváme na ukázkový kód poskytovaný Android SDK. Nezapomeňte se přihlásit k odběru RSS, pokud jste tak ještě neučinili.

Android Developer Tool na Ubuntu 10.10

Tato část je určena těm odvážným uživatelům Linuxu, kteří používají Ubuntu 10.10 Maverick. Bohužel Ubuntu 10.10 má chybu ( datum psaní 06.01.2011 ) při instalaci Android Developer Tool do Eclipse. Instalace proběhne v pořádku, nicméně zásuvný modul se v nabídce eclipse vůbec nezobrazí. Zde je několik odkazů, které jsem shromáždil, abych vám pomohl nějaký výchozí bod, jak tento problém vyřešit. Pokud najdete nějaké dlouhodobé řešení, dejte mi vědět, abych mohl tento dokument aktualizovat. Děkuji