Kom igång med utveckling av Android-applikationer med Linux och Android SDK

Syftet med den här artikeln är att hjälpa läsaren att komma igång med utveckling av Android-applikationer med hjälp av ett Android SDK med öppen källkod på ett Linux-system. Huvudfokus i följande rader kommer att vara koncentrerat på installation av Java-baserade Eclipse IDE, Android SDK och Android Developer Tool (ADT) en speciell Eclipse-plugin på Ubuntu och Fedora Linux-system. Installationsinstruktionerna kommer att följas av ett enkelt Hello Android-programexempel för att testa hela installationen.

Med tanke på att kombinationen av Eclipse och Android SDK ger en kraftfull emulator för virtuella Android-enheter behöver läsaren inte äga någon Android-enhet för att komma igång med utvecklingen av Android-tillämpningar.

Android är ett mobilt operativsystem som ursprungligen utvecklades av Android Inc. och som år 2005 förvärvades av Google Inc. År 2007 bildades Open Handset Alliance, där Google och 33 andra företag ingår. Syftet med Open Handset Alliance är att införa innovation i mobila enheter och på så sätt ge konsumenterna en mycket bättre användarupplevelse.

Till samma tid ges utvecklare av mobilapplikationer möjlighet att fritt delta i utvecklingen av Android-applikationer med hjälp av alliansens Android Software Development Kit ( SDK ) som släpps via Googles webbplats för utvecklare. Utvecklare är därför fria att utveckla alla Android-applikationer som de anser lämpliga och är fria att marknadsföra dem till alla ägare av Android-mobiltelefoner. Den här artikeln kommer att bestå av fyra huvudavsnitt:

  • Installation av Eclipse IDE, Oracle Java JRE, Android SDK och Android Developer Tool (ADT) ett särskilt Eclipse-plugin
  • Installation av Eclipse IDE med Android SDK och Android Developer Tool
  • Skriva en enkel Android-applikation: ”Hello Android”
  • Testning av Android-applikation med hjälp av Android Virtual Device

Förutsättningar

För den här artikeln använde jag Ubuntu 10.04 Lucid Lynx LTS ( Long-term support ) och Fedora 14. Alla instruktioner nedan bör dock fungera för vilken annan nyare Linuxdistribution som helst. Kraven är därför mycket enkla:

  • Fungerande Linuxsystem
  • Internetanslutning
PÅBJUDANDEN NYHETSBREV & RSS
Prenumerera på RSS och NYHETSBREV och ta del av de senaste Linuxnyheterna, jobben, karriärråd och handledningar.

Installation

Den enda större skillnaden i hela installationsproceduren för Android-utvecklingsmiljön mellan Ubuntu och Fedora är installationen av Eclipse ( rpm vs deb ) och Oracle Java JRE.

Eclipse IDE installation

Låt oss börja med installationen av Eclipse IDE.

Ubuntu

$ sudo apt-get install eclipse

Fedora

# yum install eclipse

Installation av Java SE Runtime Environment

I nästa steg ska vi installera Oracle Java SE Runtime Environment. Båda Linuxsystemen Ubuntu och Fedora levereras med en standard OpenJDK java-miljö. Kommandon nedan kommer att installera Oracle Java SE Runtime Environment och ersätta OpenJDK med Oracle JRE som standardjava-miljö.

Ubuntu

Ubuntu hade flyttat ett Sun Java Runtime Environment 6-paket bort från ett multiversumförråd till det proprietära förrådet ”partner”. Om du inte har gjort det ännu måste du därför först lägga till partner repository i din apt sources-lista. Kommandot nedan kan variera beroende på vilken version av Ubuntu du kör. För Ubuntu 10.04 ”Lucid” anger du:

OBS: Om du kör Ubuntu maverisk ersätter du lucid med maverick i kommandot nedan !

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

Efter uppdateringen använder du helt enkelt apt-get för att installera Sun Java JRE 6

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

Som ett sista steg måste vi ändra ett standardsystems java-miljö från OpenJDK till Sun JRE 6. För att göra det anger du ett kommando:

$ sudo galternatives

Välj java från vänstermenyn och välj java-6-sun radioknappen. När du är klar stänger du helt enkelt fönstret galternatives.

Verifiera nu java-installationen med:

$ java -version

Fedora

Samma som Ubuntu har även Fedora Linuxsystem en standard OpenJDK Java som hämtas från ett standard Fedora-förråd. Den här gången installerar vi dock Suns Java JRE från källan. Ladda först ner ett Sun JRE-paket:

Ladda ner URL:

http://www.oracle.com/technetwork/java/javase/downloads/index.html Bli sedan root:

$ su -

hantera det nedladdade binära paketet och kör det:

OBS: Beroende på din nuvarande java-version kan nedanstående kommandon behöva ändras.

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

I det här läget bör du ha en ny jre1.6.0_23 i din nuvarande arbetskatalog. Flytta denna katalog till /opt/

# mv jre1.6.0_23/ /opt/ 

Och byt ut OpenJDK mot Sun Java JRE som standard java-miljö med:

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

Verifiera nu java-installationen med:

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

Installation av Android Developer Tool (ADT)

Android Developer Tool är en speciell Eclipse-plugin som innehåller en integrerad Android-miljö för att bygga Android-applikationer med Eclipse. Följande installationssteg för Android Developer Tool är desamma för både Fedora och Ubuntu. Det kan finnas små skillnader mellan dialogrutorna, men förfarandet är exakt detsamma.

VIKTIGT :

Om du kör UBUNTU 10.10 Maverick, läs en bilaga ( avsnitt 8.1 ) som finns i slutet av det här dokumentet innan du fortsätter !

Starta Eclipse och notera Eclipse-versionens nummer genom att navigera till:

Hjälp -> Om Eclipse SDK

Följ nedanstående steg för att installera Android Developer Tool Eclipse-plugin för en Eclipse-version <= 3.5.

Navigera till:

Hjälp -> Installera ny programvara -> Lägg till

Insätt följande information i dialogrutan:

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

Klicka på OK och kryssa för ”Developer Tools”. Installationsalternativet för utvecklarverktyg bör visas när Eclipse synkroniseras med en ny installations-URL som lagts till tidigare.

SUBSCRIBE NEWSLETTER & RSS
Prenumerera på RSS och NEWSLETTER och få de senaste Linuxnyheterna, jobben, karriärråd och handledningar.

Se upp för ett fel:

Om du får ett felmeddelande som säger:

Navigera till:

Hjälp -> Installera ny programvara -> Tillgängliga programvarusajter

och se till att eclipses release-länk är närvarande och aktiverad.

För HELIOS-versionen lägg till och aktivera: http://download.eclipse.org/releases/helios

För GALILEO-versionen lägg till och aktivera: http://download.eclipse.org/releases/galileo

Det som följer nu är bara en genomgång av alla saker som skall installeras. Tryck på Nästa …

Installation av insticksprogrammet Android Developer Tool Eclipse pågår.

Klicka på OK när varning för osignerad programvara visas. När installationen är klar startar du om Eclipse.

Installation av Android SDK

Det sista steget i vårt installationsavsnitt tillhör installationen av Android SDK. Först måste vi ladda ner Android SDK starter pack från

Android SDK download link:

Som root-användare navigerar du till /opt/ och påbörjar en nedladdning av Android SDK starter pack med ett wget-kommando:

OBS: För att hålla den här guiden kortfattad för Ubuntu och Fedora använder jag inte sudo kommandot. Ubuntu-användare kan byta till root (”#”) med :

$ sudo bash 

eller helt enkelt sätta in sudo framför varje kommando nedan.

OBS: Wget-länken nedan kan vara föråldrad. Kontakta http://developer.android.com för eventuella uppdateringar.

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

Extrahera innehållet i Android SDK-paketet med

# tar xvzf android-sdk_r08-linux_86.tgz

I det här läget behöver vi installera plattformar och valfria ytterligare plug-ins eller exempelkoder. Starta Android SDK manager:

# android-sdk-linux_86/tools/android

Och välj SDK Platform Android 2.3, API 9 eller välj någon annan plattform beroende på dina önskemål. Du kanske också vill installera några exempelkoder och ytterligare tillägg från tredje part.

När du har valt alla paket du önskar klickar du på Install Selected.

Du kommer att uppmanas att acceptera licensen. Klicka på Acceptera allt och sedan Installera.

Prenumerera på nyhetsbrev & RSS
Prenumerera på RSS och nyhetsbrev och få de senaste Linuxnyheterna, jobben, karriärråd och handledningar.

Detta avslutar installationsdelen av den här artikeln.

Installation av Eclipse IDE med Android SDK

I det här skedet måste vi ansluta Eclipse IDE till Android SDK samt att vi kommer att skapa en virtuell Android-enhet ( AVD ) för att bekvämt kunna testa vår nya Android-applikation. För att skapa en virtuell Android-enhet utför du följande Linuxkommando som en normal användare. Om du till exempel ska utveckla Android-applikationer som användare ”android” loggar du in som användare ”android” och utför:

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

Navigera till:

Virtuella enheter -> Lägg till

Insätt följande information i:

  • Namn: MyAndroidVirtualDevice
  • Target: Välj önskad Android-version och API-nivå från en rullgardinsmeny.

Följ dig fri att ändra eller lägga till andra värden.

När du klickar på ”Create AVD” kommer en ny virtuell Android-enhet att skapas i följande katalog:

~/.android/avd

Slut Android SDK manager.

Nästa steg är att göra Eclipse IDE medveten om vår Android SDK-installation. Starta Eclipse och navigera till:

Window -> Preferences -> Android

och ange en plats för din Android SDK-installation i SDK Location Box och klicka på apply:

Dryck på OK och vi är klara.

Abonnera nyhetsbrev & RSS
Abonnera på RSS och nyhetsbrev och få de senaste Linuxnyheterna, jobben, karriärråd och handledning.

Skriva en enkel Android-applikation

Äntligen är vi redo att skriva vår första Android-applikation.

Öppna Eclipse och navigera till:

File -> New -> Project -> Android -> Android Project

och infoga följande information för att starta ett nytt Android-projekt:

Tryck på Finish.

På vänster sida har du en ”Package Explorer”. Använd paketutforskaren för att navigera till:

HelloWorld -> src -> org.linuxconfig.helloandroid

Därifrån dubbelklickar du på HelloAndroidActivity.java

Ersätt en befintlig kod:

Med följande kod:

Spara ditt projekt med CTRL + S .

Abonnera på nyhetsbrev & RSS
Abonnera på RSS och nyhetsbrev för att få de senaste Linuxnyheterna, jobben, karriärråd och handledning.

Testning av ny androidapplikation

Nu när du har sparat ditt nya projekt kan du försöka köra det genom att navigera till:

Kör -> Kör -> Android Application -> OK

Detta kommer nu att starta din virtuella android-enhet ”MyAndroidDevice” som du har skapat tidigare.

OBSERVERA: Vänta några minuter på att Android-emulatorn ska starta eftersom detta inte sker omedelbart.

Om ditt program inte startar efter uppstart kan du behöva navigera med musen till:

HOME ( house icon ) -> All Apps Launcher Icon

och välj ”HelloAndroid” från listan enligt illustrationen nedan:

Klicka på din nya HelloAndroid-applikation:

Slutsats

Så mycket för en Hello Android-applikation ! Den här guiden handlade mest om installation av en Android-utvecklingsmiljö på ett Linux-operativsystem och det var den svåraste delen. När du väl har gjort det är det lätt att skriva några enkla androidapplikationer och se resultatet med hjälp av Android Virtual Device emulator. Syftet med Android SDK är bara att göra ditt liv som Andorid-utvecklare enkelt och ge dig resultat så snabbt som möjligt.

Nästa gång ska vi utforska mer om Eclipse-miljön samt titta på några exempelkoder som tillhandahålls av Android SDK. Glöm inte att prenumerera på RSS-flödet om du inte har gjort det ännu.

Android Developer Tool on Ubuntu 10.10

Detta avsnitt är för de modiga Linuxanvändare som använder Ubuntu 10.10 Maverick. Tyvärr har Ubuntu 10.10 en bugg ( skrivdatum 06.01.2011 ) när man installerar Android Developer Tool i eclipse. Installationen går bra, men insticksprogrammet visas inte alls i eclipse-menyn. Här är några länkar som jag har samlat för att hjälpa er lite utgångspunkt för hur ni ska lösa problemet. Om ni hittar någon långsiktig lösning låt mig veta så att jag kan uppdatera detta dokument. Tack