Kom godt i gang med udvikling af Android-applikationer ved hjælp af Linux og Android SDK

Sigtet med denne artikel er at hjælpe læseren i gang med udvikling af Android-applikationer ved hjælp af et open source Android SDK på et Linux-system. Hovedfokus i de følgende linjer vil være koncentreret om installation af Java-baseret Eclipse IDE, Android SDK og Android Developer Tool (ADT), et særligt Eclipse-plug-in, på Ubuntu- og Fedora Linux-systemer. Installationsvejledningen vil blive efterfulgt af et simpelt Hello Android-programeksempel for at teste en hel installation.

Da kombinationen af Eclipse og Android SDK giver en kraftfuld Android Virtual Device-emulator, behøver en læser ikke at eje en Android-enhed for at komme i gang med udviklingen af Android-applikationer.

Android er et mobilt styresystem, der oprindeligt blev udviklet af Android Inc. og i 2005 blev det overtaget af Google Inc. I 2007 blev The Open Handset Alliance dannet, som omfatter Google og andre 33 virksomheder. Formålet med The Open Handset Alliance er at bringe innovation ind i mobile enheder og dermed give forbrugerne en langt bedre brugeroplevelse.

Samtidig får udviklere af mobilapplikationer mulighed for frit at deltage i udviklingen af Android-applikationer ved hjælp af alliancens Android Software Development Kit ( SDK ), som frigives via Googles udviklerwebsted. Udviklerne kan derfor frit udvikle enhver Android-applikation, som de finder passende, og de kan frit markedsføre den til alle Android-mobiltelefonejere. Denne artikel vil bestå af fire hovedafsnit:

  • Installation af Eclipse IDE, Oracle Java JRE, Android SDK og Android Developer Tool (ADT) et særligt Eclipse plug-in
  • Installation af Eclipse IDE med Android SDK og Android Developer Tool
  • Skrivning af en simpel Android-applikation: “Hello Android”
  • Test af Android-applikation ved hjælp af Android Virtual Device

Forudsætninger

Til denne artikel har jeg brugt Ubuntu 10.04 Lucid Lynx LTS ( Long-term support ) og Fedora 14. Alle nedenstående instruktioner bør dog fungere for enhver anden nyere Linux-distribution. Derfor er kravene meget enkle:

  • Virkende Linux-system
  • Internetforbindelse
TILMELD DIG NYHEDSBREV & RSS
Abonner på RSS og NYHEDSBREV og modtag de seneste Linux-nyheder, job, karriererådgivning og vejledninger.

Installation

Den eneste store forskel i hele installationsproceduren af Android-udviklingsmiljøet mellem Ubuntu og Fedora er i installationen af Eclipse ( rpm vs. deb ) og Oracle Java JRE.

Eclipse IDE installation

Lad os starte med installation af Eclipse IDE.

Ubuntu

$ sudo apt-get install eclipse

Fedora

# yum install eclipse

Installation af Java SE Runtime Environment

I næste trin vil vi installere Oracle Java SE Runtime Environment. Både Linux-systemerne Ubuntu og Fedora leveres med et standard OpenJDK java-miljø som standard. Nedenstående kommandoer vil installere Oracle Java SE Runtime Environment og erstatte OpenJDK med Oracle JRE som standard java-miljø.

Ubuntu

Ubuntu havde flyttet en Sun Java Runtime Environment 6-pakke væk fra et multiversum-repositorium til det proprietære repositorium “partner”. Hvis du ikke har gjort det endnu, skal du derfor først tilføje partner-repositoriet til din apt-kildeliste, hvis du ikke har gjort det endnu. Kommandoen nedenfor kan variere afhængigt af, hvilken version af Ubuntu du kører. For Ubuntu 10.04 “Lucid” indtastes:

BEMÆRK: Hvis du kører Ubuntu maverisk erstatter du lucid med maverick i nedenstående kommando !

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

Efter opdateringen skal du blot bruge apt-get til at installere Sun Java JRE 6

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

Som et sidste skridt skal vi ændre et standardsystems java-miljø fra OpenJDK til Sun JRE 6. For at gøre det skal du indtaste en kommando:

$ sudo galternatives

Vælg java fra venstre menu og vælg java-6-sun radioknappen. Når det er gjort, skal du blot lukke galternatives-vinduet.

Vejfér nu java-installationen med:

$ java -version

Fedora

Samme som Ubuntu leveres også Fedora Linux-system med en standard OpenJDK Java hentet fra et standard Fedora-repository. Denne gang installerer vi dog Sun’s Java JRE fra kilden. Hent først en Sun JRE-pakke:

Download URL:

http://www.oracle.com/technetwork/java/javase/downloads/index.html Bliv derefter root:

$ su -

gør den downloadede binære pakke eksekverbar og udfør:

BEMÆRK: Afhængigt af din nuværende java-version skal nedenstående kommandoer muligvis ændres.

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

På dette tidspunkt bør du have en ny jre1.6.0_23 i din nuværende arbejdskatalog. Flyt denne mappe til /opt/

# mv jre1.6.0_23/ /opt/ 

Og skift OpenJDK ud med Sun Java JRE som standard java-miljø med:

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

Virificer 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 af Android Developer Tool (ADT)

Android Developer Tool er et særligt Eclipse-plug-in, som indeholder et integreret Android-miljø til opbygning af Android-applikationer ved hjælp af Eclipse. De følgende trin til installation af Android Developer Tool er de samme for både Fedora og Ubuntu. Der kan være små forskelle mellem dialogboksene, men proceduren er nøjagtig den samme.

VIGTIGT :

Hvis du kører UBUNTU 10.10 Maverick, skal du læse et bilag ( Afsnit 8.1 ), der findes i slutningen af dette dokument, før du fortsætter !

Start Eclipse og noter Eclipse-versionnummeret ved at navigere til:

Hjælp -> Om Eclipse SDK

Følg nedenstående trin for at installere Android Developer Tool Eclipse-plugin til en Eclipse-version <= 3.5.

Navigér til:

Hjælp -> Installer ny software -> Tilføj

Indsæt følgende oplysninger i dialogboksen:

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

Klik på OK, og sæt kryds i “Developer Tools”. Muligheden for installation af udviklerværktøjer bør vises, når Eclipse synkroniseres med en ny installations-URL, der er tilføjet tidligere.

TILMELD DIG NYHEDSBREV & RSS
Tilmeld dig RSS og NYHEDSBREV og modtag de seneste Linux-nyheder, job, karriererådgivning og vejledninger.

Se efter en fejl:

Hvis du får en fejlmeddelelse, der siger:

Navigér til:

Hjælp -> Installer ny software -> Tilgængelige softwaresider

og sørg for, at eclipses udgivelseslink er til stede og aktiveret.

For HELIOS-version tilføj og aktiver: http://download.eclipse.org/releases/helios

For GALILEO-version tilføj og aktiver: http://download.eclipse.org/releases/galileo

Det, der følger nu, er blot en gennemgang af alle de elementer, der skal installeres. Tryk på Næste …

Installation af Android Developer Tool Eclipse-plugin er i gang.

Klik på OK, når advarsel om usigneret software dukker op. Når installationen er færdig, genstartes Eclipse.

Android SDK-installation

Det sidste trin i vores installationsafsnit vil tilhøre installationen af Android SDK. Først skal vi downloade Android SDK starter pack fra

Android SDK download link:

Som root-bruger skal du navigere til /opt/ og starte en download af Android SDK starter pack med en wget-kommando:

BEMÆRK: For at holde denne vejledning kortfattet for Ubuntu og Fedora bruger jeg ikke sudo kommando. Ubuntu-brugere kan skifte til root (“#”) med :

$ sudo bash 

eller blot indsætte sudo foran hver kommando nedenfor.

BEMÆRK: Linket til wget nedenfor kan være forældet. Se http://developer.android.com for eventuelle opdateringer.

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

Udtræk indholdet af Android SDK-pakken med

# tar xvzf android-sdk_r08-linux_86.tgz

På dette tidspunkt skal vi installere platforme og valgfrie ekstra plug-ins eller prøvekoder. Start Android SDK manager:

# android-sdk-linux_86/tools/android

Og vælg SDK Platform Android 2.3, API 9 eller vælg en anden platform alt efter dine ønsker. Du ønsker måske også at installere nogle prøvekoder og yderligere tilføjelser fra tredjeparter.

Når du har valgt alle de pakker, du ønsker, skal du klikke på Install Selected.

Du vil blive bedt om at acceptere licensen. Klik på Accepter alle, og installer derefter.

TILMELDING TIL NYHEDSBREV & RSS
Tilmeld dig RSS og NYHEDSBREV og modtag de seneste Linux-nyheder, job, karriererådgivning og vejledninger.

Dette afslutter installationsdelen af denne artikel.

Indstilling af Eclipse IDE med Android SDK

På dette tidspunkt skal vi tilslutte Eclipse IDE med Android SDK, samt vi vil oprette en Android Virtual Device ( AVD ) for at gøre det muligt for os bekvemt at teste vores nye Android Application. For at oprette en virtuel Android-enhed skal du udføre følgende linux-kommando som en normal bruger. Hvis du f.eks. skal udvikle Android-applikationer som bruger “android”, skal du logge ind som bruger “android” og udføre:

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

Navigér til:

Virtual Devices -> Add

Insæt følgende oplysninger i:

  • Navn: MyAndroidVirtualDevice
  • Mål: Vælg den ønskede Android-version og det API-niveau, der er tilgængeligt for dig, fra en rullemenuenhed.

Føl dig fri til at ændre eller tilføje andre værdier.

Når du klikker på “Create AVD” vil en ny Android Virtual Device blive oprettet i en følgende mappe:

~/.android/avd

Slut Android SDK manager.

Det næste skridt er at gøre Eclipse IDE opmærksom på vores Android SDK-installation. Start Eclipse, og naviger til:

Window -> Preferences -> Android

og indtast en placering af din Android SDK-installation i feltet SDK Location Box, og klik på apply:

Tryk på OK, og vi er færdige.

TILMELD DIG NYHEDSBREV & RSS
Tilmeld dig RSS og NYHEDSBREV og modtag de seneste Linux-nyheder, job, karriererådgivning og vejledninger.

Skrivning af en simpel Android-applikation

Endlig er vi klar til at skrive vores første Android-applikation.

Åbn Eclipse og naviger til:

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

og indsæt følgende oplysninger for at starte et nyt Android Project:

Kryds på Finish.

I venstre side har du en “Package Explorer”. Brug en pakkeudforsker til at navigere til:

HelloWorld -> src -> org.linuxconfig.helloandroid

Derfra dobbeltklikker du på HelloAndroidActivity.java

Erstat en eksisterende kode:

Med en følgende kode:

Spar dit projekt med CTRL + S .

TILMELD DIG NYHEDSBREV & RSS
Tilmeld dig RSS og NYHEDSBREV og modtag de seneste Linux-nyheder, job, karriererådgivning og vejledninger.

Test af ny android-applikation

Nu, hvor du har gemt dit nye projekt, kan du forsøge at køre det ved at navigere til:

Kør -> Kør -> Android Application -> OK

Dette vil nu starte din virtuelle android-enhed “MyAndroidDevice”, som du tidligere har oprettet.

BEMÆRK: Giv Android Emulator et par minutter til at starte, da dette ikke sker med det samme.

Hvis dit program ikke starter efter opstart, skal du muligvis navigere med musen til:

HOME ( husikon ) -> All Apps Launcher Icon

og vælg “HelloAndroid” fra listen som illustreret nedenfor:

Klik på din nye HelloAndroid applikation:

Konklusion

Så meget for en Hello Android applikation ! Denne vejledning handlede mest af alt om installation af et Android-udviklingsmiljø på et Linux-operativsystem, og det var den sværeste del. Når du først har gjort det, er det nemt at skrive nogle enkle android applikationer og se resultatet ved hjælp af Android Virtual Device emulator. Formålet med Android SDK er blot at gøre dit liv som Andorid-udvikler nemt og give dig resultater så hurtigt som muligt.

Næste gang vil vi udforske mere om Eclipse-miljøet, ligesom vi vil se på nogle kodeeksempler, der leveres af Android SDK. Glem ikke at abonnere på RSS-feed, hvis du ikke har gjort det endnu.

Android Developer Tool på Ubuntu 10.10

Dette afsnit er for de modige Linux-brugere, der bruger Ubuntu 10.10 Maverick. Ubuntu 10.10 har desværre en fejl ( dato for skrivning 06.01.2011 ) ved installation af Android Developer Tool i eclipse. Installationen er helt fint, men plug-in’et vises slet ikke i eclipse-menuen. Her er nogle links jeg har samlet for at hjælpe jer nogle startskud til at løse dette problem. Hvis I finder en langsigtet løsning, så lad mig vide det, så jeg kan opdatere dette dokument. Tak