Aan de slag met de ontwikkeling van Android-toepassingen met behulp van Linux en Android SDK

Het doel van dit artikel is om de lezer op weg te helpen met de ontwikkeling van Android-toepassingen met behulp van een open source Android SDK op een Linux-systeem. De nadruk van de volgende regels zal liggen op de installatie van de op Java gebaseerde Eclipse IDE, Android SDK en Android Developer Tool (ADT) een speciale Eclipse plug-in op Ubuntu en Fedora Linux systemen. De installatie-instructies worden gevolgd door een eenvoudig voorbeeld van een Hello Android-programma om een volledige installatie te testen.

Omdat de combinatie van Eclipse en Android SDK een krachtige Android Virtual Device emulator biedt, hoeft een lezer geen Android-apparaat te bezitten om aan de slag te gaan met de ontwikkeling van Android-toepassingen.

Android is een mobiel besturingssysteem dat oorspronkelijk is ontwikkeld door Android Inc en in 2005 is overgenomen door Google Inc. In 2007 werd de Open Handset Alliance opgericht, waarvan Google en 33 andere bedrijven deel uitmaken. Het doel van de Open Handset Alliance is om innovatie te brengen in mobiele apparaten en zo consumenten een veel betere gebruikerservaring te geven.

Op hetzelfde moment krijgen ontwikkelaars van mobiele toepassingen de kans om vrij deel te nemen aan de ontwikkeling van Android-toepassingen met behulp van de Android Software Development Kit (SDK) van de alliantie, die wordt vrijgegeven via de website voor ontwikkelaars van Google. Ontwikkelaars zijn derhalve vrij om elke Android-toepassing te ontwikkelen die zij geschikt achten en deze op de markt te brengen voor alle bezitters van een Android mobiele telefoon. Dit artikel bestaat uit vier hoofdonderdelen:

  • Installatie van Eclipse IDE, Oracle Java JRE, Android SDK en Android Developer Tool (ADT) een speciale Eclipse plug-in
  • Instellen van Eclipse IDE met Android SDK en Android Developer Tool
  • Het schrijven van een eenvoudige Android Applicatie: “Hello Android”
  • Testen van Android applicatie met behulp van Android Virtual Device

Voorvereisten

Voor dit artikel heb ik Ubuntu 10.04 Lucid Lynx LTS ( Long-term support ) en Fedora 14 gebruikt. Echter, alle instructies hieronder zouden moeten werken voor elke andere recente Linux distributie. Daarom zijn de vereisten zeer eenvoudig:

  • Werkend Linux Systeem
  • Internetverbinding
SUBSCRIBE NEWSLETTER & RSS
Schrijf u in voor RSS en NEWSLETTER en ontvang het laatste Linux nieuws, banen, carriere advies en tutorials.

Installatie

Het enige grote verschil in de hele installatieprocedure van de Android ontwikkelomgeving tussen Ubuntu en Fedora is de installatie van Eclipse ( rpm vs deb ) en Oracle Java JRE.

Eclipse IDE installatie

Laten we beginnen met de installatie van Eclipse IDE.

Ubuntu

$ sudo apt-get install eclipse

Fedora

# yum install eclipse

Installatie van Java SE Runtime Environment

In de volgende stap, zullen we de Oracle Java SE Runtime Environment installeren. Beide Linux systemen Ubuntu en Fedora worden geleverd met een standaard OpenJDK java omgeving. Onderstaande commando’s zullen Oracle Java SE Runtime Environment installeren en OpenJDK vervangen door Oracle JRE als standaard java omgeving.

Ubuntu

Ubuntu heeft een Sun Java Runtime Environment 6 pakket verplaatst van een multiverse repository naar de propriëtaire repository “partner”. Daarom, als je het nog niet gedaan hebt, moet je eerst de partner repository toevoegen aan je apt sources lijst. Het commando hieronder kan variëren afhankelijk van welke versie van Ubuntu je gebruikt. Voor Ubuntu 10.04 “Lucid” voer je in:

OPMERKING: Als je Ubuntu maverisk draait, vervang dan lucid door maverick in het onderstaande commando !

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

Na de update kunt u eenvoudigweg apt-get gebruiken om Sun Java JRE 6 te installeren

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

Als laatste stap moeten we de standaard java omgeving van het systeem veranderen van OpenJDK in Sun JRE 6. Om dat te doen voert u een commando in:

$ sudo galternatives

Selecteer java in het linker menu en selecteer het java-6-sun keuzerondje. Als je klaar bent, sluit je het venster galternatives.

Nu controleer je de java installatie met:

$ java -version

Fedora

Zoals Ubuntu wordt ook Fedora Linux systeem geleverd met een standaard OpenJDK Java opgehaald uit een standaard Fedora repository. Deze keer echter, installeren we Sun’s Java JRE vanaf broncode. Download eerst een Sun JRE package:

Download URL:

http://www.oracle.com/technetwork/java/javase/downloads/index.html Word vervolgens root:

$ su -

Maak de gedownloade binary uitvoerbaar en voer uit:

OPMERKING: Afhankelijk van je huidige java versie moeten onderstaande commando’s misschien aangepast worden.

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

Op dit punt zou u een nieuwe jre1.6.0_23 in uw huidige werkdirectory moeten hebben. Verplaats deze directory naar /opt/

# mv jre1.6.0_23/ /opt/ 

En verwissel OpenJDK met Sun Java JRE als standaard java omgeving met:

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

Verifieer nu de java installatie met:

$ 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)

Installatie van Android Developer Tool (ADT)

Android Developer Tool is een speciale Eclipse plug-in die een geïntegreerde android omgeving bevat voor het bouwen van Android applicaties met behulp van Eclipse. De volgende Android Developer Tool installatie stappen zijn hetzelfde voor zowel Fedora als Ubuntu. Er kunnen kleine verschillen zijn tussen de dialoog boxen, maar de procedure is exact hetzelfde.

BELANGRIJK :

Als u UBUNTU 10.10 Maverick gebruikt, lees dan a.u.b. de appendix ( Sectie 8.1 ) aan het einde van dit document voordat u verder gaat !

Start eclipse en noteer het eclipse versie nummer door te navigeren naar:

Help -> Over Eclipse SDK

Volg onderstaande stappen om Android Developer Tool Eclipse plug-in te installeren voor een Eclipse versie <= 3.5.

Navigeer naar:

Help -> Nieuwe software installeren -> Toevoegen

Voeg de volgende informatie in het dialoogvenster in:

  • Naam: ADT Plugin
  • Location: https://dl-ssl.google.com/android/eclipse/ OR http://dl-ssl.google.com/android/eclipse/

Klik op OK en vink “Developer Tools” aan. De installatieoptie voor ontwikkeltools zou moeten verschijnen zodra Eclipse synchroniseert met een nieuwe installatie-URL die eerder is toegevoegd.

SUBSCRIBE NEWSLETTER & RSS
Schrijf u in voor RSS en NEWSLETTER en ontvang het laatste Linux-nieuws, banen, carrièreadvies en tutorials.

Kijk uit voor een foutmelding:

Als u een foutmelding krijgt met de tekst:

Navigeer naar:

Help -> Nieuwe software installeren -> Beschikbare softwaresites

en controleer of de releaselink van eclipse aanwezig is en ingeschakeld is.

Voor HELIOS versie toevoegen en inschakelen: http://download.eclipse.org/releases/helios

Voor de versie GALILEO toevoegen en inschakelen: http://download.eclipse.org/releases/galileo

Wat nu volgt is slechts een overzicht van alle onderdelen die geïnstalleerd moeten worden. Klik op Volgende …

Installatie van Android Developer Tool Eclipse plug-in aan de gang.

Klik op OK wanneer de waarschuwing voor niet-ondertekende software verschijnt. Zodra de installatie is voltooid, start u Eclipse opnieuw.

Android SDK-installatie

De laatste stap van ons installatiegedeelte zal behoren tot de installatie van Android SDK. Eerst moeten we Android SDK starter pack downloaden van

Android SDK download link:

Als een root gebruiker, navigeer naar /opt/ en initieer een download van Android SDK starter pack met een wget commando:

OPMERKING: Om deze gids beknopt te houden voor Ubuntu en Fedora gebruik ik geen sudo commando. Ubuntu gebruikers kunnen veranderen naar root ( ‘#’ ) met :

$ sudo bash 

of simpelweg sudo invoegen voor elk commando hieronder.

NOTE: De wget link hieronder kan verouderd zijn. Raadpleeg http://developer.android.com voor eventuele updates.

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

Uitpakken van de inhoud van Android SDK pack met

# tar xvzf android-sdk_r08-linux_86.tgz

Op dit punt moeten we platforms installeren en optionele extra plug-ins of voorbeeldcodes. Start Android SDK manager:

# android-sdk-linux_86/tools/android

En selecteer SDK Platform Android 2.3, API 9 of kies een ander platform afhankelijk van uw wensen. Misschien wilt u ook wat voorbeeldcode en extra uitbreidingen van derden installeren.

Als u alle gewenste pakketten hebt geselecteerd, klikt u op Install Selected.

U wordt gevraagd of u de licentie wilt accepteren. Klik op Alles accepteren en vervolgens op Install.

SUBSCRIBE NEWSLETTER & RSS
Schrijf u in voor RSS en NEWSLETTER en ontvang het laatste Linux-nieuws, banen, carrièreadvies en handleidingen.

Dit is het einde van het installatiegedeelte van dit artikel.

Eclipse IDE instellen met Android SDK

In dit stadium moeten we de Eclipse IDE met Android SDK verbinden en een Android Virtual Device ( AVD ) aanmaken om onze nieuwe Android applicatie gemakkelijk te kunnen testen. Om een Android Virtueel Apparaat te maken, voer een volgende linux commando uit als een normale gebruiker. Als u bijvoorbeeld Android toepassingen gaat ontwikkelen als een gebruiker “android”, log dan in als een “android” gebruiker en voer uit:

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

Navigeer naar:

Virtuele Apparaten -> Voeg

Voeg de volgende informatie in:

  • Naam: MyAndroidVirtualDevice
  • Target: kies een gewenste Android versie en API niveau beschikbaar voor u uit een drop down menu.

Voel u vrij om andere waarden te wijzigen of toe te voegen.

Als u eenmaal op “Create AVD” hebt geklikt, wordt er een nieuw Android Virtual Device gemaakt in de volgende map:

~/.android/avd

Sluit Android SDK manager.

De volgende stap is om de Eclipse IDE bewust te maken van onze Android SDK-installatie. Start Eclipse en navigeer naar:

Venster -> Voorkeuren -> Android

en voer een locatie van uw Android SDK installatie in SDK Locatie Vak en klik op toepassen:

Druk op OK en we zijn klaar.

SUBSCRIBE NEWSLETTER & RSS
Subscribe to RSS and NEWSLETTER and receive latest Linux news, jobs, career advice and tutorials.

Een eenvoudige Android applicatie schrijven

Eindelijk zijn we klaar om onze eerste Android applicatie te schrijven.

Open Eclipse en navigeer naar:

Bestand -> Nieuw -> Project -> Android -> Android Project

en voer de volgende informatie in om een nieuw Android Project te starten:

Druk op Voltooien.

Aan de linkerkant heb je een “Package Explorer. Gebruik de pakketverkenner om te navigeren naar:

HelloWorld -> src -> org.linuxconfig.helloandroid

Van daaruit dubbelklikt u op HelloAndroidActivity.java

Vervang een bestaande code:

met een volgende code:

Sla uw project op met CTRL + S .

SUBSCRIBE NEWSLETTER & RSS
Subscribe to RSS and NEWSLETTER and receive latest Linux news, jobs, career advice and tutorials.

Nieuwe android-toepassing testen

Nu u uw nieuwe project hebt opgeslagen, kunt u proberen het uit te voeren door te navigeren naar:

Uitvoeren ->Uitvoeren -> Android-toepassing -> OK

Dit zal nu uw android virtueel apparaat “MyAndroidDevice” starten dat u eerder hebt gemaakt.

NOOT: Laat de Android Emulator een paar minuten opstarten, want dit gebeurt niet meteen.

Als uw toepassing niet start na het opstarten, moet u wellicht met uw muis navigeren naar:

HOME ( huispictogram ) -> All Apps Launcher Icon

en selecteer “HelloAndroid” uit de lijst zoals hieronder afgebeeld:

Klik op uw nieuwe HelloAndroid-toepassing:

Conclusie

Zoveel voor een Hello Android-toepassing ! Deze gids ging voornamelijk over het installeren van een Android ontwikkelomgeving op een Linux besturingssysteem en dat was het moeilijkste gedeelte. Als je het eenmaal voor elkaar hebt is het eenvoudig om een aantal eenvoudige Android applicaties te schrijven en het resultaat te bekijken met behulp van Android Virtual Device emulator. Het doel van Android SDK is gewoon om je leven als Andorid ontwikkelaar gemakkelijk te maken en je resultaten zo snel mogelijk te krijgen.

Volgende keer zullen we meer te weten komen over Eclipse omgeving en we zullen ook kijken naar een aantal voorbeeld code die door Android SDK. Vergeet niet om u te abonneren op RSS feed als je dat nog niet hebt gedaan.

Android Developer Tool op Ubuntu 10.10

Deze sectie is voor die dappere Linux-gebruikers met Ubuntu 10.10 Maverick. Helaas heeft Ubuntu 10.10 een bug ( datum van schrijven 06.01.2011 ) bij het installeren van Android Developer Tool in eclipse. De installatie is in orde, maar de plug-in verschijnt helemaal niet in het eclipse menu. Hier zijn enkele links die ik heb verzameld om jullie te helpen wat aanknopingspunten over hoe dit probleem op te lossen. Als je een lange termijn oplossing vindt, laat het me weten zodat ik dit document kan updaten. Dank u