Home

1 Der Rechner wird vorbereitet

image

Contents

1. This wizard will guide you through the installation prol Kit 6 Update 25 Select optional Features to install from the list below You can change your choice of features after installation by using the Add Remove Programs utility in the Control Panel Feature Description Java TM SE Development Kit 6 Update 25 64 bit including private JRE 6 Update 25 This will require 300MB on your hard drive Install to C Program Files Javaljdk1 6 0_25 Change BEI ee Das JDK f r Java SE Wenn Sie mit Windows arbeiten und mit Festplattenspeicher knapp sind deaktivieren Sie die Option Pusuic JRE Das SDK Option Deve opmenr Too s enth lt eine eigene private Version der JRE die zum Testen der Program me verwendet werden kann Die Optionen Source Cope und Demos k nnen Sie bei Speichermangel ebenfalls deaktivieren Allerdings spart dies relativ wenig Mbytes und insbesondere die Quelldatei en der Java API sind f r fortge schrittene Java Programmierer K eine wertvolle Referenzquelle Abbildung 1 1 Windows Anwender k nnen hier ausw hlen welche Komponenten installiert werden sollen und in welchem Verzeichnis das JDK installiert werden soll 25 26 Kapitel 1 Der Rechner wird vorbereitet Linux Unter Linux l uft die Installation vollautomatisch ohne Abfragen ab 3 Zum Abschluss f hrt das Setupprogramm zu einer Website wo Sie sich als Benutzer registrier
2. Unterschiedliche Programmierziele m chten Sie eine App schreiben ein normales Java Programm oder nur eine Klassenbibliothek erfor dern unterschiedlich konfigurierte Projekte Um Ihnen die Konfiguration zu erleichtern gibt es in Eclipse die sogenannten Wizards dialogbasierte Assistenten die darauf spezialisiert sind Ihnen bei der Einrichtung von Projekten eines bestimmten Typs zu helfen Welche Wizards Ihnen im Einzelnen zur Verf gung stehen h ngt davon ab welche Plugins Sie in stalliert haben Auch f r die App Programmierung gibt es einen passenden Wizard Er wurde zusammen mit dem Android Plugin installiert und hilft uns dabei ein App Projekt anzulegen Der Android Wizard f gt unserem Projekt auch gleich diverse Quelldateien und Code hinzu sodass wir als Ausgangs punkt eine einfache aber ausf hrbare App erhalten 1 Rufen Sie im Men den Befehl F Le New PRrosecT auf New Project ee Select a wizard mm lt gt Wizards type filter text amp General a Android E Android Project E Android Sample Project J Android Test Project amp cv E Java Examples E Next gt r Cancel Das Projekt 2 W hlen Sie im Dialogfeld New Project unter dem Ordner Anoroip den Ein trag Anoroip Prosect und klicken Sie auf Next Es erscheint das Dialogfeld New Anoro p PROJECT Abbildung 2 2 Das Dialogfeld zum Anlegen neuer Projekte einmal direkt nach dem Aufruf und einmal aus gef llt
3. 5 Legen Sie unter dem Verzeichnis Android data ein Verzeichnis f r Ihre App an z B de ihrName Kopieren Sie die APK Datei in das Verzeichnis Dr cken Sie auf der Seite USB MassensPpEicher des Smartphones auf Aus SCHALTEN 8 Trennen Sie Smartphone und Rechner 9 Klicken Sie im App Men auf Eigene Dateien und wechseln Sie in das App Verzeichnis mit der APK Datei 10 Klicken Sie auf die APK Datei der App und lassen Sie die App installieren 1 Manche Smartphone Benutzerhandb cher sind mit Hilfestellungen bei eher technischen Fragen oder fortgeschrittenen Anwendungsm glichkeiten sehr sparsam 2 8 N chste Schritte Sie haben nun bereits Ihre erste App erstellt und ausgef hrt Dabei sind eine ganze Menge von neuen Konzepten auf Sie eingestr mt und sicher von Ihrer Seite auch etliche Fragen aufgetaucht Unsere n chste Aufgabe wird daher sein die dr ngendsten Fragen zu kl ren und etwas mehr Licht auf die angesprochenen Konzepte zu werfen Leser f r die dies der Einstieg in die Java Programmierung berhaupt ist sollten sich vor dem Weiterlesen die Zeit nehmen sich etwas intensiver mit Java vertraut zu machen beispielsweise indem Sie den Praxisteil des Java Schnellkurses auf der Buch CD durcharbeiten N chste Schritte 75
4. ERWEITERTE SYSTEMEINSTELLUNGEN Register ERWEITERT unter Windows XP Schaltfl che UMGEBUNGSVARIABLEN zum Ziel 2 Danach k nnen Sie die Systemvariable im unteren Listenfeld ausw hlen zum BEaARrBEiten laden und den Pfad zu den Java Programmen anh ngen 3 Springen Sie im Eingabefeld WERT er VARIABLEN an das Ende des aktuellen PATH Werts und f gen Sie das BIN Verzeichnis der JDK Installation hinzu Zum Beispiel Ende des alten Eintrags C xampp php Umgebungsvariablen IE Benutzervariablen f r Dirk Variable wert TEMP USERPROFILE AppDatalLocal Temp TMP USERPROFILE AppDatalLocaliTemp Neu Bearbeiten L schen Systemyariablen variable Wert 7 05 Windows_NT Path C windowsisystem32 C Windows Ci PATHEXT COM EXE BAT CMD YBS VBE JS PROCESSOR_A AMD64 X Systernvariable bearbeiten Neu Bearbeiten Name der Variablen Path Gen Wert der Variablen r Borland BCC5S1Bin C xampp php Abbrechen Ende des berarbeiteten Eintrags C xampp php C Program Files Java jdk1 6 0_25 bin Das Semikolon dient zur Trennung der einzelnen Verzeichnisangaben in der PATH Variablen 4 Schlie en Sie alle Dialoge durch Klick auf OK Linux Suchen Sie die Pfadangabe path in der zust ndigen INl Datei je nach Kon figuration login profile tcshrc bashrc o und f gen Sie das Java BIN Verzeichnis das z B
5. Java Hallo res values strings xmi Eclipse ola File Edit Run Navigate Search Project Refactor Window Help ri D BERG 04 EG aG HELA EIrmor IS Package Explorer 2 O HalloSagen java a strings ml amp 3 a g 5 a 5 gt Android Resources default E E Hallo ex Resources SOOOMWOWEMA Attributes for hello String Elements de carpelibrum saghallo Strings with optional simple formatting e g Strings D HalloSagen java hallo String can be stored and retrieved as resources 3z amp 8 gen Generated Java Files app name Sting Add You can add formatting to your string by i using three standard HTML tags b i and u BA Android 2 2 I Remove Fyou use an apostrophe or a quote inyour DB assets F string you must either escape it or enclose 7 B res uw the whole string in the other kind of to amp drawable hdpi enclosing quotes drawable Idpi Name hello a amp drawable mdpi P P Value Hello World HalloSagen amp values D strings ml G AndroidManifestxmi E default properties EEE 3 proguard cfg E Resources E stringsxmi E Problems 53 it In Eclipse k nnen Sie die Ressourcendatei strings xml wahlweise ber die Eingabemaske des Ressourceneditors siehe Abbildung 2 9 oder als reinen XML Code bearbeiten Um zwischen Ressourceneditor und Texteditor hin und her zu schalten kli cken Sie einfach am unteren Rand des Editorfenster auf die zugeh rigen Reiter lt xm
6. Refresh v A valid Android Virtual Device E A repairable Android Virtual Device X An Android Virtual Device that failed to load Click Details to see the error 2 Klicken Sie auf die Schaltfl che New i Abbildung 2 14 Es erscheint das Dialogfeld Create new AnpRom VIRTUAL DEVICE Konkguration desneu anzulegenden AVD Create new Android Virtual Device AVD Name MeinAVD Target Android 2 2 APlLevel8 v CPU ABE ARM armeabi SD Card Size MiB v File Browse Snapshot _ Enabled Skin Built in Default WVGA800 Resolution x Hardware Property Value New Abstracted LCD density 240 Max VM application hea 24 Override the existing AVD with the same name Create AVD Cancel 3 Geben Sie einen Namen f r das AVD ein z B MeinAVD 4 W hlen Sie als Target die Plattform Android 2 2 aus Das Listenfeld f hrt alle Plattformen auf f r die Sie zuvor mit dem SDK Manager die SDK heruntergeladen und installiert haben siehe Kapitel 1 3 65 Kapitel 2 Auf die Pl tze fertig App Abbildung 2 15 Das AVD ist eingerichtet Zum Einarbeiten in die App Programmierung gen gt in der Regel ein einziges AVD Sobald Sie aber beginnen Apps an Be kannte weiterzugeben oder gar auf dem Android Market Place anzubieten sollten Sie meh rere AVDs f r unterschiedliche Plattformen Einstellung TARGET Aufl sungen Einstellung Sk n und Hardware Ausstat
7. r Java SE Hinweis Die wichtigsten Arbeitsschritte mit Eclipse haben wir f r Sie noch einmal im Anhang zusam mengefasst o L Linux und Windows Anwender finden auf der Buch CD passende Setupdateien f r das JDK 6u25 Version 6 Update 25 sowohl f r 32 Bit als auch 64 Bit Systeme Die jeweils aktuelle Version des JDK k nnen Sie brigens von der Oracle Website herunterladen http www oracle com technet work java javase downloads index html 23 Kapitel 1 Der Rechner wird vorbereitet gibt um in Java geschriebene Quelltexte in lauff hige Java Programme umzuwandeln Fr her oblagen Pflege und Weiterentwicklung der Sprache Java und des zugeh rigen JDK ganz der Firma Sun Microsystems in deren Auftrag die Sprache Java berhaupt erst entwickelt wurde Doch Sun hat sich mittlerweile aus diesem Aufgabenbereich weitestgehend zur ckgezogen Bereits 2006 begann man mit der Umwandlung des JDK in ein Open Source Projekt wenige Jahre sp ter wurden dann die weiteren Rechte an Java an die Firma Oracle verkauft Seitdem gibt es zwei wichtige Referenzimplementierungen das OpenJDK und das Oracle JDK Oracle hat zugesichert das OpenJDK weiter zu unterst tzen sodass derzeit nicht zu bef rchten ist dass die JDK Ver sionen stark auseinanderdriften werden Zudem wird das JDK f r Java SE derzeit von Oracle weiter kostenfrei zum Download angeboten und darf im Rahmen der Lizenzbedingungen genutzt wer
8. Ihrer Entwicklungs umgebung auskennen Sie m ssen die Grundlagen der Programmierung mit Java beherrschen und nicht zuletzt m ssen Sie nat rlich auch noch mit den speziellen Erfordernissen und Techniken der Android Programmierung ver traut sein Dies sind gewaltige Anforderungen So schwierig wie es sich jetzt vielleicht anh rt ist es allerdings auch nicht Wer einen Berg abtragen will muss mit dem ersten Spatenstich beginnen Blicken Sie also nicht auf den Berg der noch vor Ihnen liegt sondern immer nur auf den n chsten Spatenstich Wir werden es mit unseren Erl uterungen ebenso halten 2 1 Die Ruhe vor dem Sturm Gerade der Einstieg in die App Erstellung konfrontiert den Anf nger mit vie len neuen und ungewohnten Konzepten Sie mit all diesen Konzepten direkt vertraut zu machen w re langwierig erm dend und nur wenig lehrreich Die gute Nachricht ist Sie m ssen sich nicht erst intensiv mit allen diesen Konzepten auseinandersetzen um eine funktionierende App zu schreiben Wir werden es daher im Folgenden so halten dass wir uns jeweils nur auf die Konzepte Techniken und Syntaxformen konzentrieren die f r den jeweils n chsten Schritt auf dem Weg zur angestrebten App wichtig sind So wird niemand berfordert es stellen sich schnell Erfolge ein der Spa an der App Programmierung bleibt erhalten und wir d rfen dennoch sicher sein dass sich nach und nach alles zu einem kompletten Gesamtbild zusammen f gt Holen Sie
9. Nam HalloTest Test Applicatior Sag Hallo Test Package de carpelibrum saghallo test Das Projekt 5 Nun muss noch das dritte und letzte Dialogfeld gef llt werden Da die Einstellungen etwas umfangreicher sind haben wir sie in Tabelle 2 1 zu sammengefasst inklusive der f r unser Beispielprojekt erforderlichen Ein und Ausgabe sowie Erl uterungen was sich hinter diesen Einstel lungen verbirgt Feld Eingabe Bedeutung Tabelle 2 1 Einstellungen f r das New APPLICATION Sag Hallo Unter diesem Namen wird Ihre App sp ter auf Android Project Dialogfeld Name dem Smartphone gef hrt Package Name ihrname Pakete sind ein Element der Sprache Java das saghallo zur Organisation des Codes genutzt wird Die Angabe ist f r App Projekte zwingend erforder lich und muss eindeutig sein um sicherzustel len dass es auf einem Android System keine zwei Apps mit gleichem Paketnamen gibt Typisch ist daher die Verwendung von Do mainnamen in umgekehrter Reihenfolge mit angeh ngtem App Namen also z B de meinewebsite hallo Solange Sie aber nur Apps f r den Eigenbedarf schreiben sollte eine Kombination aus Ihrem Namen und dem Namen des Apps gen gen Wir verwenden in unseren Beispielprojekten den Namen de carpelibrum plus dem jeweiligen App Namen brigens Paketnamen werden traditionell klein geschrieben Create Act v HalloSagen Apps definieren blicherweise eine oder mehre re Activities die ausgef
10. aus einer umfangreichen Sammlung von Ordnern und Dateien besteht Java Eclipse File Edit Run Source Navigate Search Project Refactor Window Help Bi E E EE a DE D EG a5 9r J Package Explorer 33 e 2 E Hallo a Bsr a de carpelibrum saghallo D HalloSagen java da gen Generated Java Files E Android 2 2 B assets B res drawable hdpi gt drawable Idpi amp drawable mdpi s layout X main xml values q AndroidManifest xml default properties proguard cfg Der Projektknoten Ordner f r die Quelltextdateien F r das Paket gibt es einen eigenen Unterknoten Die Java Quelltextdatei sie enth lt den eigentlichen Code Ordner f r automatisch generierte Dateien die Sie in der Regel nicht direkt bearbeiten Die Bibliotheken f r das anvisierte Android Target Ordner f r Ressourcen unter anderem in XML definierte Layouts Die Manifestdatei listet die einzelnen Bestandteile der App Das Projekt auf der Festplatte Die Ordnerstruktur des Projekts im Package Explorer finden Sie fast iden tisch auch auf der Festplatte wieder Aus dem vorangehenden Abschnitt wissen Sie ja bereits dass Eclipse zu jedem Projekt ein gleichnamiges Pro jektverzeichnis auf der Festplatte anlegt Aber auch die Unterordner der Pro jektstruktur finden Sie als Unterordner im Projektverzeichnis wieder Das Projekt Abbildung 2 8 Das neu angelegte Pro
11. die Sie installieren k nnen Die Komponenten mit dem H kchen vor dem Namen sind f r die Installation vorgemerkt 31 32 Kapitel 1 Abbildung 1 6 Der SDK Manager hat f r Sie eine Vorauswahl der Kompo nenten getroffen dienoch installiert werden sollten Der Rechner wird vorbereitet Android SDK Manager bodka Packages Tools SDK Path C Compiler Android android sdk Packages i Name API Rev Status S a HO Tools E X Android SDK Tools 16 Installed E Android SDK Platform tools 10 Notinstalled a V Android 4 03 API15 ME Documentation for Android SDK 15 1 Notinstalled Bl SDK Platform 15 1 Notinstalled amp Samples for SDK 15 1 Notinstalled 7 ARM EABI v7a System Image 15 1 Notinstalled T Google APIs by Google Inc 15 1 Notinstolled M E Sources for Android SDK 15 1 Notinstalled E G Android 4 0 AP114 E Android 3 2 AP113 E G Android 3 1 AP112 M G Android 3 0 API11 r Show V Updates New V Installed T Obsolete Select New or Updates Install 7 packages Sort by API level Repository Deselect All elete packag A Done loading packages 4 Markieren Sie zus tzlich das K stchen f r die Plattformen Android 2 2 mit der wir in diesem Buch standardm ig arbeiten Plattformen und APIs Wie von jeder Software kommen auch von dem Android Betriebssystem st ndig neue und erweiterte Versionen Plattformen heraus Zu jeder die ser Plattform
12. doppelklicken Sie auf die heruntergeladene Se tupdatei Linux F r Linux hie die Setupdatei bisher blicherweise android sdk_ rNN lnux tgz wobei rINN f r die aktuelle Versionsnummer steht Ko pieren Sie die Datei in das bergeordnete Verzeichnis unter dem das Android SDK installiert werden soll und entpacken Sie die Datei mit dem Befehl tar xzf android sdk_rNN linux tgz Danach k nnen Sie die ZIP Datei l schen Folgen Sie den Anweisungen des Setupprogramms und lassen Sie das SDK installieren Windows Eigentlich m ssen Sie sich nur mittels der Next Schaltfl che durch die Dialoge klicken In fr heren Versionen gab es das Problem dass das Setupprogramm im ersten Anlauf das Java JDK nicht finden konnte Mittlerweile taucht dieser Fehler unse rer Erfahrung nach nicht mehr auf Falls doch Dr cken Sie einfach die Schaltfl che Back um einen Di alog zur ckzugehen und anschlie end wieder Next Danach sollte der Dialog aus Abbildung 1 1 zu sehen sein der best tigt dass das JDK gefunden wurde Im weiteren Verlauf k nnen Sie das Installationsver zeichnis ausw hlen Kontrollieren Sie dabei den vor geschlagenen Installationsort Dieser enth lt unter Umst nden Leerzeichen im Pfad und auf manchen Das Android SDK Windows Architekturen f hrt dies dazu dass das SDK sp ter nicht vom Eclipse Android Plugin verwendet werden kann W hlen Sie ein Verzeich nis in dessen Pfad keine Leer oder Sonderzeich
13. f r unser Hallo Projekt New Android Project lo E k Create Android Project Select project name and type of project Project Name Hallo Create new project in workspace Create project from existing source Create project from existing sample v Use default location C MeineApps Hallo Working sets Add project to working sets Die Anordnung der Befehle im Eclipse Men system kann je nach Eclipse Version und installierten Plugins variieren Falls Sie statt des obigen Befehls lt Back Net gt Fir Cancel einen Men befehl F Le New Ano ROID Prosecr vorfinden kann dies allerdings auch daran liegen 3 Geben Sie als Namen f r das Projekt Hallo ein und klicken Sie auf Next dass Ihr Workspace nicht korrekt eingerichtet ist siehe Erl uterun gen im Anhang zu Eclipse Unter diesem Namen wird Ihr Projekt fortan in Eclipse aufgef hrt Au erdem legt Eclipse auf der Festplatte unter dem Verzeichnis des ak tuellen Workspace ein Verzeichnis dieses Namens als Projektverzeichnis an Jedenfalls dann wenn Sie das Kontrollk stchen USE DEFAULT LOCATION aktiviert lassen Verwenden Sie f r den Projektnamen keine Sonderzeichen und m g lichst auch keine Umlaute oder Leerzeichen Achten Sie darauf dass die Option CREATE NEW PROJECT IN WORKSPACE akti viert ist damit Eclipse ein neues Projektverzeichnis unter dem Verzeich nis des aktuellen Workspace anlegt 4 Auf der n chsten Seite de
14. hrt werden k nnen Wenn Sie das Kontrollk stchen Create Acr v ry aktivieren legt Eclipse f r die neue App gleich eine Activity Aktivit t des vorgegebenen Na mens an Was diese Activity macht m ssen Sie aber nat rlich sp ter selbst programmieren Achtung Der Name darf keine Leer und keine Sonderzeichen enthalten da das Android Plugin unter diesem Namen eine Klasse definiert In Java d rfen Namen von im Code definierten Elementen keine Leer oder Sonderzeichen enthalten 49 Kapitel 2 Auf die Pl tze fertig App Tabelle 2 1 Feld Eingabe Bedeutung Einstellungen f r das New Android Project Dialogfeld M n SDK 8 Die Mindestversion des SDK muss zu dem Forts VERSION ausgew hlten Build Target passen Wenn Sie das Feld freilassen wird automatisch die dem Target entsprechende SDK Version ausgew hlt also 8 f r Android 2 2 Wenn Sie die Mindest SDK Version explizit ange ben darf diese allerdings nicht gr er sein als die APl Version die dem ausgew hlten Target entspricht siehe Tabelle in Dialogfeld Wenn Sie Namen f r Verzeichnisse oder Programmelemente vergeben verzichten Sie auf Leer zeichen Sonderzeichen und m glichst auch auf Umlaute obwohl letztere mittlerweile von den meisten Systemen und Programmiersprachen korrekt verarbeitet werden 6 Klicken Sie auf Finish um das Projekt anlegen zu lassen Wenn Sie zuerst noch einmal auf Next klicken erhal
15. nur noch unter Eclipse das Android Plugin installieren Das Android Plugin Das Android Plugin wird derzeit von Google in erschreckend kurzen Produktzyklen aktualisiert Es ist also ziemlich wahrscheinlich dass Sie mit einer anderen Plugin Version arbeiten als wir beim Schreiben dieses Buches Lassen Sie sich also nicht zu sehr verwirren wenn eine Abbildung zur Eclipse Android Oberfl che mal nicht hundertprozentig mit Ihrem Bildschirm bereinstimmt oder ein Eclipse Android Men befehl sich ge ndert hat 1 5 1 Installation 1 Starten Sie Eclipse siehe oben und stellen Sie eine Internetverbindung her 2 Rufen Sie den Men befehl He p InstauL New SOFTWARE auf Es erscheint der Dialog Ava LaBLE SOFTWARE FN mon y Install e Abbildung 1 13 Available Software ber diesen Dialog werden Select a site or enter the location of a site Plugins integriert Work with v Add Find more software by working with the Available Software Sites preferences type filter text Name Version EO There is no site selected Select All Deselect All Details V Show only the latest versions of available software F Hide items that are already installed V Group items by category What is already installed V Contact all update sites during install to find required software Das Dialogfeld ist anfangs leer und unbrauchbar Um es zum Leben zu erwe cken m ssen Sie eine Repository Site einrichten
16. saghallo Suche nach Elementen A Computer Der Workspace MeineApps Das Projekt Hallo Die Quelltextdatei Eine kleine Abweichung gibt es lediglich bei dem Paketnamen Java verlangt n mlich dass f r jeden der durch Punkte getrennten Namensteile eines Pa ketnamens ein eigenes Unterverzeichnis erstellt wird und dass die Quellda teien aus einem Paket in dem durch den Paketnamen spezifizierten Verzeich nis stehen Aus diesem Grund finden Sie die Quelltextdatei HalloSagen java aus unserem Paket de carpelibrum saghallo nicht direkt im Unterver zeichnis Hallo src sondern unter Hallo src de carpelibrum saghallo 2 3 Das vorgegebene Codeger st Lassen Sie uns nun einen Blick in den Code werfen der bereits f r uns erzeugt wurde 1 Doppelklicken Sie im Package Explorer auf den Knoten der Quelltext datei HalloSagen java Eclipse l dt den Inhalt der Datei in den Editor Das vorgegebene Codeger st package de carpelibrum saghallo Listing 2 1 Inhalt der Datei import android app Activity HalloSagen java import android os Bundle public class HalloSagen extends Activity Called when the activity is first created Override public void onCreate Bundle savedInstanceState super onCreate savedInstanceState setContentView R layout main Leser die bereits ber Erfahrung in der Java Programmierung verf gen werden die grundlegende Struktur sicher schnell entschl sselt haben und sich vielle
17. um Fr ALT ALT 4 Klicken Sie falls n tig im Emulator auf die Schaltfl che Menu 67 Kapitel 2 Auf die Pl tze fertig App Abbildung 2 18 Die Benutzeroberfl che unserer App mit Titelleiste und darunter gelegenem Textfeld s e SR Ausf hrliche Informationen zum Emulator finden Sie in Anhang C Solange sie an einer App arbei ten sollten Sie den einmal ge starteten Emulator nicht unn tig neu starten Nicht dass dies zu Problemen f hren w rde es kostet nur sehr viel Zeit Lassen Sie den Emulator also w hrend der Arbeit an der App ge ffnet und starten Sie das App einfach zum Testen mit dem Befehl Run Run neu 68 A 5554mein_avd al 3 26 ELELO Hallo Programmierer O O 0O O a y IK ru MO lz ls a Is Is lz Is Is fo jo In le r Ir v lufe fo fe als lo e fe In ly fefe l 22 x fe dv Is In m lel ll ai aal Wie Sie sehen wurde die onCreate Methode bereits ausgef hrt und im Textfeld ist der von uns angepasste Ausgabetext zu lesen 5 Beenden Sie die App in dem Sie im Emulator auf die ZUR CK Taste klicken 6 Schlie en Sie das Emulatorfenster 2 7 Die App auf dem Smartphone testen Sie besitzen ein Android Smartphone Dann m chten Sie doch bestimmt auch gleich einmal sehen wie sich Ihre App auf dem Smartphone macht Nun sofern Ihr Smartphone mit Android 2 2 oder h her l uft der Android Plattform die w
18. wird Wir m ssen sie dazu nicht erst auf ein Android Smartphone bertragen ja wir m ssen nicht einmal Eclipse verlassen Ein Befehl gen gt und Eclipse l dt den Emulator und bertr gt auf diesen die App Im Fenster des Emulators k nnen wir die App dann starten und testen Doch damit dies alles so reibungslos und einfach funktioniert m ssen wir dem Emulator zuerst mitteilen welchen Typus von Android Ger t er simulie ren soll 2 6 1 AVD f r Emulator anlegen Um Apps auf Ihrem Rechner ausf hren zu k nnen m ssen Sie ein virtuelles Android Ger t anlegen quasi also ein virtuelles Smartphone das der Emulator simulieren soll Doch keine Angst dies ist nicht die Fortsetzung des Installationsmarathons aus dem vorangehenden Kapitel Alles was zur Einrichtung eines solchen virtuellen Ger ts Android spricht von einem An droid Virtual Device kurz AVD n tig ist haben Sie bereits in Kapitel 1 3 mit dem SDK Manager heruntergeladen 1 Starten Sie den Android SDK Manager Sie k nnen den AVD Manager direkt von Eclipse aus starten indem Sie auf sein Symbol in der Symbolleiste klicken Die App im Emulator testen Android Virtual Device Manager bakai Abbildung 2 13 List of existing Android Virtual Devices located at C Users Dirk android avd Anlegen eines Emulators AVD Name Target Name Platform API Level CPU ABI Virtual Device im SDK No AVD available Edit Manager lete Start
19. 1 Der Rechner wird vorbereitet Bevor Sie mit der App Programmierung beginnen k nnen m ssen Sie si cherstellen dass Sie das n tige Arbeitsger t zur Verf gung haben Die gute Nachricht ist Alles was Sie zum Schreiben eigener Apps ben tigen gibt es kostenlos im Internet bzw auf der Buch CD Die weniger gute Nachricht ist Sofern Sie nicht bereits mit Java und Eclipse arbeiten und beides aktuell gehalten haben steht Ihnen ein kleiner Installationsmarathon bevor Aber wie sagt schon ein auf Seneca zur ckgehendes Sprichwort per aspera ad astra Durch M hsal zu den Sternen oder wie es in Anlehnung an Hesiod hei t Vor den Erfolg haben die G tter den Schwei gestellt 1 1 Die n tigen Hilfsmittel und Vorbereitungen Um Apps schreiben zu k nnen ben tigen Sie e das JDK f r Java SE e das Android SDK e Eclipse mit dem Android Plugin optional aber empfehlenswert e ein Android Smartphone optional und nat rlich e einen nicht zu alten Rechner mit mindestens 700 Mbyte freien Festplat tenspeicher optimal w ren 2 bis 3 Gbyte und einem geeigneten Be triebssystem z B Windows XP Vista Windows 7 oder Ubuntu Linux e Spa am Programmieren Ausdauer und auch ein bisschen Mut 1 64 Bit Linux Systeme m ssen daf r eingerichtet sein dass sie auch 32 Bit Software ausf hren k nnen Unter Ubuntu m ssen Sie dazu z B vorab das ia32 libs Paket instal lieren F r n here Erl uterungen konsultieren Sie am bes
20. 1 Online aunch a new Android Virtual Device AVD Name Target Name Platform API Level ABI Mein VD Android 2 2 ARM armeab Cancel 2 7 2 Manuelle bertragung Wenn Sie eine App von einem Rechner aus bertragen m chten auf dem Eclipse nicht installiert ist oder kein App Projekt verf gbar ist k nnen die App auch manuell bertragen Voraussetzung ist allerdings dass Sie eine signierte APK Datei der App zur Verf gung haben Diese APK Datei erstellen Sie am einfachsten mit Eclipse Das Ganze artet damit in einem modernen Dreisprung aus Auf der Laufbahn Ihrem Entwicklungsrechner mit Eclipse legen Sie die Ziel SDK Version fest und exportieren das Projekt in APK Datei Der letzte Sprung vom Trittbrett in die Sandgrube ist dann die bertragung per USB die von jedem beliebigen Rechner aus erfolgen kann Die Ziel SDK Version Um eine App exportieren zu k nnen m ssen Sie mindestens zwei SDK Ver sionen angeben e die Target SDK Version dies ist die Version f r die Sie Ihre Apps eigent lich schreiben e die Min SDK Version dies ist die kleinste Version auf der Ihre App noch lauff hig ist Die Min SDK Version wurde bereits f r uns gesetzt nach Ma gabe unserer Angaben bei der Projekterzeugung Um die Ziel SDK Version festzulegen m ssen Sie die Manifestdatei des Pro jekts dies ist die Datei AndroidManifest xml in den Editor laden und die Einstellung Uses Sok bearbeiten 1 Doppelklicken Sie i
21. 2 Wenn Sie wissen m chten welcher konkrete Wert sich hinter der IDmain verbirgt erstellen Sie das Projekt expandieren Sie im Package Explorer die Knoten gen und de carpelibrum saghallo und doppelklicken Sie auf den Knoten f r die Datei R java um diese in den Editor zu laden Listing 2 2 Inhalt der Layoutdatei main xml 60 Auf die Pl tze fertig App package de carpelibrum saghallo import android app Activity import android os Bundle public class HalloSagen extends Activity Called when the activity is first created Override public void onCreate Bundle savedInstanceState super onCreate savedInstanceState setContentView R layout main Die letzte Zeile der Methode onCreate die die Activity Methode set ContentView aufruft richtet die Benutzeroberfl che der App ein Sie k n nen dieser Methode als Argument wahlweise ein Objekt einer View Klasse bergeben oder eine ID die eine Layoutdatei angibt Letzteres geschieht im obigen Code Die ID lautet in diesem Fall R Tayout main R ist der Name einer Klasse die automatisch f r das Projekt erzeugt wird und deren Aufgabe die Ressourcenverwaltung ist daher der Name R Diese Klasse enth lt als Elemente eine Reihe von untergeordneten Klassen darun ter eben auch die Klasse layout in der schlie lich die ID main definiert ist Die ID f hrt den Compiler zu einer Datei main xml die im Projektunterver zeichnis res layout lieg
22. 25 windows x64 exe z B durch Doppelklick auf die Datei im Windows Explorer Aufruf mit E Linux Legen Sie ein Verzeichnis an unter dem das JDK installiert werden soll beispielsweise Java und kopieren Sie in dieses die Datei jdk 6u25 linux i586 bin f r 32 Bit Systeme und jdk 6u25 linux x64 bin f r 64 Bit Systeme Danach ffnen Sie ein Konsolenfenster wechseln in das angelegte Verzeichnis und lassen die Datei ausf hren z B mit jdk 6u25 1inux 1586 bin oder mit zuvor gesetzten Rechten chmod x jdk 6u25 1inux i586 bin jdk 6u25 1inux i586 bin Folgen Sie den Anweisungen des Setupprogramms und lassen Sie das JDK m glichst vollst ndig installieren Windows Das Setupprogramm f hrt Sie durch mehrere Dialoge Im Dialog Custom SetuP k nnen Sie ausw hlen welche Komponenten Sie installieren m chten siehe Abbildung 1 1 ber die Schaltfl che Chance k nnen Sie zudem ein anderes Installationsverzeichnis ausw hlen Wir empfehlen allerdings das JDK komplett zu installieren und auch das vorgegebene Installationsverzeichnis beizubehalten Das Installationsverzeichnis f r die JRE sofern Sie diese mitinstallieren lassen wird gegen Ende der Installation noch einmal extra abgefragt ORACLE 1E Java TM SE Development Kit 6 Update 25 64 bit Setup Welcome to the Installation Wizard for Java SE Development Kit 6 Update 25 J Java TM SE Development Kit 6 Update 25 64 bit Custom Setup
23. 3 Klicken Sie dazu rechts oben auf die Schaltfl che App Es erscheint das Dialogfeld Aoo RePos rorv 39 40 Kapitel 1 Der Rechner wird vorbereitet Abbildung 1 14 Geben Sie die Download Adresse f r das Android Plugin ein Abbildung 1 15 Die Verbindung zu Google Repository Site war erfolgreich Add Repository Name Android Plugin Local Location https dl ssl google com android eclipse f Archive 4 Geben Sie in das Feld Nave einen Titel f r die Repository Site ein z B Android Plugin Der genaue Name spielt keine Rolle sollte aber einen Hinweis darauf geben welche Art von Software dahinter zu finden ist 5 Geben Sie in das Feld Locarion die nachfolgende Adresse ein und schi cken Sie das Dialogfeld anschlie end mit OK ab https dl ssiI google com android eclipse Nach Abschicken des Dialogs greift Eclipse auf die angegebene Site zu und zeigt das vorgefundene Angebot an Im Dialogfeld sollte nun der Eintrag DEVELOPER TooLs zu lesen sein Install o be Available Software Check the items that you wish to install SE Work with Android Plugin https dl ssl google com android eclipse v Add Find more software by working with the Available Software Sites preferences type filter text Name Version 7 000 Developer Tools Select All Deselect All Details 6 Aktivieren Sie das Kontrollk stchen neben DeveLorer TooLs und klicken Sie auf di
24. 6 0_25 bin 2 Schicken Sie den Befehl javac version ab EA Eingabeaufforderung Microsoft Windows Version 6 1 7688 Copyright lt c 2869 Microsoft Corporation Alle Rechte vorbehalten G Users Dirklcd C Program Files Java jdk1 6 8_25 bin C Program Files Java jdk1 6 8_25 bin javac version javac 1 6 8_25 C Program Files Java jdk1 6 8_25 bin gt Wenn sich jetzt der Compiler meldet ist das JDK auf jeden Fall korrekt ins talliert und der Grund warum Sie den Compiler nicht von jedem beliebigen Verzeichnis aus aufrufen k nnen ist im PATH Eintrag zu suchen Kontrollieren Sie noch einmal die Eintragung Fahren Sie zur Sicherheit den Rechner nach der Bearbeitung des Eintrags neu hoch sollte unter Windows Vista oder 7 nicht n tig sein aber man wei ja nie und testen Sie ob Sie javac erfolgreich aus anderen Verzeichnissen als dem BIN Verzeichnis auf rufen k nnen 1 2 4 Firewall Wenn Sie eine Firewall installiert haben wird im Zuge der n chsten Installa tionsschritte vermutlich irgendwann ein Dialog bez glich des Java Hilfspro gramms javaw aufspringen Sorgen Sie dann daf r dass das Hilfsprogramm nicht weiter blockiert wird Das JDK f r Java SE Abbildung 1 4 Okay auf jeden Fall ist das JDK korrekt installiert 29 Kapitel 1 Der Rechner wird vorbereitet 1 3 Das Android SDK Wir kommen zu Stufe 2 der Installation des Android SDK Das Android SDK finden Sie nicht auf der Buch CD Sie m ssen
25. Application Deployment Target Selection Mode EI Hallo Manual E WasserwaageDemo J Android JUnit Test E Java Applet Automatic 5 Java Application AVD Name Target Name Platform APllevel ABI Ju JUnit F MeinAVD Android 2 2 22 ARM arme F Juj Task Context Test e Emulator launch parameters Nehork Sneedt Full wel gt mr Filter matched 8 of 35 items N 4 W hlen Sie falls n tig im linken Teil des Dialogfelds Run CONFIGURATIONS unter der Kategorie Anpromp AppLicarion ihre App in unserem Fall Hallo aus 5 Wechseln Sie im rechten Teil zur Registerseite Tarcet und w hlen Sie als DEPLOYMENT TARGET SELECTION Mope die Option Manual aus 6 Klicken Sie auf Arr y und anschlie end auf Run Danach erscheint das Dialogfeld Anoro p Device CHooser in dem Ihr ange schlossenes Smartphone unte seiner Seriennummer aufgef hrt sein sollte 7 W hlen Sie das Smartphone mit einem Mausklick aus und dr cken Sie dann OK 69 Kapitel 2 Auf die Pl tze fertig App Abbildung 2 20 Auswahl des angeschlossenen Smartphones als Zielger t Hinweis Das Dialogfeld Anoro p Device Chooser wird fortan bei jeder Ausf hrung der App aufgerufen solange bis Sie die Launch Kon figuration wieder auf Automatic umstellen 70 Android Device Chooser Select a device compatible with target Android 2 2 Choose a running Android device Serial Number AVD Name Target Debug State F 1000b01d3a80 N A sw 22
26. Browse und w hlen Sie in dem erscheinenden Dialog das Installationsverzeichnis Ihres Android SDK aus 5 Klicken Sie dann auf Appu F r jede der Android Plattformen die Sie mit dem SDK heruntergeladen und installiert haben wird nun ein Target Ziel f r die App Erstellung eingerichtet 6 und anschlie end auf OK 41 42 Kapitel 1 Der Rechner wird vorbereitet Abbildung 1 17 Der letzte Klick Preferences Jole type filter text Android rv vw Genen Android Preferences Android Ant SDK Location C Compiler Android android sdk Help Note The list of SDK Targets below is only reloaded once you hit Apply or OK Install Update Java Target Name Vendor Platform API Run Debug Android 2 2 Android Open Source Project 2 2 8 Tasks Google APIs Google Inc 2 2 8 Team DTS Add On KYOCERA Corporation 2 2 8 Usage Data Coli Real3D Add On LGE 22 8 re GALAXY Tab Addon Samsung Electronics Co Ltd 2 2 8 Android 4 0 3 Android Open Source Project 4 0 3 15 Google APls Google Inc 4 0 3 15 Restore Defaults Apply OK l Cancel Gl ckwunsch Ihr Rechner ist nun fertig eingerichtet Und zur Belohnung wer den Sie schon im n chsten Kapitel Ihre erste App erstellen 1 6 Wo Sie weitere Hilfe finden Weitere Informationen finden Sie auf der Support Site zu diesem Buch www carpelibrum de und auf den Websites von Oracle www oracle com Eclipse www eclipse org und Android developer an
27. also noch einmal tief Luft und los geht s Die App die wir in diesem Kapitel schreiben werden soll nichts weiter tun als uns auf dem Smartphone mit einem freundlichen Hallo Programmierer zu begr en Das ist nicht gerade viel aber es geht auch gar nicht darum im ersten Versuch gleich eine sinnvolle und perfekte App zu erstellen Es geht darum einen berblick ber den App Entwicklungsprozess zu bekom men Und es geht darum uns selbst zu beweisen dass wir f hig sind eige ne Apps zu schreiben Wenn wir diese App meistern dann k nnen wir auch jede andere App programmieren Sie lernen in diesem Kapitel wie Sie f r eine App ein Eclipse Projekt anlegen wie das Grundger st einer App aussieht wie Sie eine Ausgabe erzeugen wie Sie Apps testen 45 46 Kapitel 2 Auf die Pl tze fertig App Abbildung 2 1 Ein neues Android Projekt beginnen 2 2 Das Projekt Wer wie wir Eclipse als Entwicklungsumgebung verwendet f r den beginnt die Arbeit an jeder neuen App mit dem Anlegen eines passenden Projekts Starten wir also Eclipse und legen wir ein neues Projekt an Projekte Projekttypen und Wizards Projekte sind die Eclipse interne Verwaltungseinheit in der Eclipse alle Daten und Dateien zusammenfasst die n tig sind um aus einem Quell text eine App zu erstellen oder auch ein Java Konsolenprogramm eine C Programmbibliothek oder was auch immer Sie programmieren m chten
28. artphone testen Abbildung 2 24 Anlegen eines Schl ssels Abbildung 2 25 Die APK Datei wird erzeugt 73 74 Kapitel 2 Auf die Pl tze fertig App 6 7 Legen Sie fest wo die durch den Export erzeugte APK Datei gespeichert werden soll und klicken Sie auf F n sh Kontrollieren Sie im Windows Explorer ob die APK Datei erzeugt wurde USB bertragung Zum Schluss m ssen sie die APK Datei nur noch ber einen USB Anschluss in das Dateisystem Ihres Smartphones bertragen Wie Sie dazu im Detail vorgehen m ssen erfahren Sie hoffentlich im Benutzerhandbuch zu Ihrem Smartphone F r das Samsung Galaxy S GT I9000 gehen Sie z B wie folgt vor l 3 4 Pr fen Sie vorab ob folgende Einstellungen gesetzt sind Stellen Sie sicher dass unter EinsSTELLUNGEN DRAHTLOS UND NETZWERK USB EinsTELLUNGEN die Option BEI VERBINDUNG FRAGEN ausgew hlt ist Stellen Sie sicher dass unter EinsteLLungen AnwEnpunGen die Option UNBE KANNTE QUELLEN ausgew hlt ist Stellen Sie sicher dass unter EiNSTELLUNGEN NWENDUNGEN ENTWICKLUNG die Option USB Desuca ng deaktiviert ist Verbinden Sie das Smartphone mit einem USB Anschluss Ihres Rech ners Es erscheint die Bildschirmseite USB Mopus AUSW HLEN W hlen Sie die Option MAssEnsPEICHER aus Dr cken Sie auf der Seite USB MassenspeicHer auf USB SPEICHER VERBINDEN Jetzt k nnen Sie vom Rechner aus auf das interne Dateisystem des Smart phones zugreifen
29. auf Neu und richten Sie eine neue PATH Variable ein 27 Kapitel 1 Mehr Informationen zur Be dienung der Windows Konsole finden Sie als Tutorium zum Herunterladen auf der Website wwwv carpelibrum de 28 Abbildung 1 3 Prima Die JDK Instal lation war erfolgreich Der Rechner wird vorbereitet 1 2 3 Test Hat alles geklappt Machen wir einen kleinen Test der uns nebenbei auch gleich best tigt dass die richtige JDK Version installiert ist Die Konsole F r den Test verwenden wir die Konsole Die Konsole unter Windows meist Eingabeaufforderung genannt ist eine Schnittstelle zum Betriebssystem ber die Sie Zeile f r Zeile Befehle abschicken k nnen Die Eingabe erfolgt in der jeweils untersten Zeile nach dem sogenannten Prompt der per Vor einstellung meist das aktuelle Verzeichnis angibt Jeder Befehl muss durch Dr cken der _1 Taste abgeschickt werden Um unter Windows Vista 7 ein Konsolenfenster aufzurufen klicken Sie auf das Start Men und w hlen Sie unter ALe PROGRAMME ZUBEH R den Eintrag EINGABEAUFFORDERUNG Unter lteren Windows Betriebssystemen hei t die Kon sole manchmal auch MS DOS EinGABEAUFFORDERUNG oder ist direkt unter START PROGRAMME zu finden Unter Linux hei t die Konsole oft auch Terminal und kann ber entsprechen de Desktop Symbole oder Links im Startmen ge ffnet werden JDK korrekt installiert 1 Rufen Sie ein Konsolenfenster auf siehe oben 2 Schicken S
30. ausf hren erscheint das Dialogfeld Run As in dem Sie Anpro p AppLicar ion als Startmodus ausw hlen m ssen Eclipse erstellt daraufhin eine passende Launch Konfigura tion und benutzt diese fortan automatisch Die App im Emulator testen Im Consoue Ausgabefenster von Eclipse erscheinen daraufhin nacheinander diverse Meldungen und auf Ihrem Touchscreen erscheint das Fenster des Emulators 3 Warten Sie bis im ConsoLe Fenster die Meldung ActivityManager Starting Intent erscheint E Problems Javadoc Declaration El Console 3 E ail et Brina Abbildung 2 16 Android Die App ist im Emulator 2011 06 14 19 03 55 Hallo New emulator found emulator 5554 a 2011 06 14 19 03 55 Hallo Waiting for HOME android process acore to be launched und gestartet 2011 06 14 19 04 38 2011 06 14 19 04 38 2011 06 14 19 04 38 2011 06 14 19 05 09 2011 06 14 19 05 09 2011 06 14 19 05 12 Hallo HOME is up on device emulator 5554 Hallo Uploading Hallo apk onto device emulator 5554 Hallo Installing Hallo apk Hallo Success Hallo Starting activity carpelibrum hallo HalloSagen on device emulator Hallo ActivityManager Starting Intent act android intent action MAIN m T 5554 mein_avd Felle iz Abbildung 2 17 Der Emulator ist einsatzbereit Ml 3 25 Android Jess Wednesday April 20 Charging 50 MIO Eae rm Irre un mm rc
31. das erste Mal gestartet Englischkenntnisse sind f r die Arbeit mit der englischsprachi gen Eclipse IDE hilfreich Eine Umstellung der IDE auf Deutsch ist unseres Wissens derzeit nicht m glich Vielleicht m chten Sie ja ein entsprechendes Plugin schreiben F r Leser die mit der englischen Fachterminolo gie noch nicht so vertraut sind haben wir daher im Anhang ein kleines W rterbuch zusammen K gestellt 38 Der Rechner wird vorbereitet Java Eclipse Jaj File Edit Navigate Search Project Run Window Help Welcome to the Eclipse IDE for Java Developers Workbench Go to the workbench 4 Klicken Sie im Begr ungsbildschirm auf das Symbol WorkBENcH 5 Werfen Sie einen ersten Blick auf die Eclipse IDE und schlie en Sie da nach das Programm Desktop Verkn pfung anlegen Da Sie in Zukunft wohl fters mit Eclipse arbeiten werden lohnt es sich eine Desktop Verkn pfung f r das Programm anzulegen 1 Starten Sie den Windows Explorer 1 E 2 Wechseln Sie in das Eclipse Verzeichnis 3 Ziehen Sie die Datei eclipse exe mit gedr ckt gehaltener Maustaste auf Ihren Desktop Hintergrund 4 Dr cken Sie die Tastenkombination Strg _ sodass neben dem ge zogenen Dateisymbol der Hinweis Verkn pfung erstellen erscheint und lassen Sie dann die Maustaste los um die Verkn pfung anzulegen 1 5 Das Android Plugin Stufe 4 Das Ende ist in Sicht Jetzt m ssen Sie
32. den Lediglich f r diverse kommerzielle Zusatzkomponenten die optional hinzugenommen werden k nnen sind Lizenzgeb hren zu bezahlen 1 2 1 Installation Die reine Installation des Java Development Kit JDK ist schnell erledigt und relativ problemlos Etwas schwieriger zumindest f r Anwender die dies noch nie gemacht haben ist die Eintragung der Java Werkzeuge in den Systempfad Doch eins nach dem anderen JDK schon vorhanden Sie sind unsicher ob auf Ihrem System nicht vielleicht schon ein pas sendes JDK installiert ist Dann rufen Sie ein Konsolenfenster auf siehe hierzu auch den Abschnitt Test weiter unten und schicken Sie den fol genden Befehl ab javac version Ist ein Oracle oder Sun JDK installiert wird daraufhin die Versionsnum mer des Java Compilers angezeigt Beginnt diese mit 1 6 oder 1 7 k n nen Sie die vorhandene JDK Installation verwenden und zur Installation des Android SDK bergehen Lautet die Ausgabe javac no input files bedeutet dies vermutlich dass das OpenJDK installiert ist In diesem Fall m ssen Sie die Versionsnummer des Java Interpreters abfragen und zwar mit dem Befehl java version 1 F hren Sie die Setupdatei aus Windows Wenn Sie mit einem 32 Bit Rechner arbeiten und wie empfoh len die Installationsdateien von der Buch CD benutzen m chten starten Sie die Setupdatei jdk 6u25 windows i586 exe besitzen Sie dagegen einen 64 Bit Rechner starten Sie die Setupdatei jdk 6u
33. droid com Sollten die Hinweise im Buch und auf der Website nicht ausreichen haben Sie keine Scheu sich per E Mail an uns zu wenden autoren carpelibrum de 1 7 N chste Schritte Der Rechner ist vorbereitet die n tigen Hilfsmittel sind zusammengetragen die Programmierumgebung ist eingerichtet Nun wollen wir sehen wie wir mithilfe dieser Programmierumgebung Apps erstellen mit welchen Auf gaben wir bei der App Programmierung konfrontiert werden und wie Apps grunds tzlich aufgebaut sind F r Programmieranf nger und Umsteiger von anderen Programmierspra chen ist jetzt ein guter Zeitpunkt um mit dem Java Schnellkurs auf der Buch CD zu beginnen Programmieranf nger sollten die Kapitel 1 bis 3 des Java Tutoriums auf der Buch CD lesen Umsteiger von anderen objektorientierten Sprachen k nnen Kapitel 3 berspringen sofern sie mit Begriffen wie Klas sen Instanzierung Konstruktor Methoden und Vererbung vertraut sind Wenn Sie m chten k nnen Sie auch bereits Kapitel 4 des Java Tutoriums durcharbeiten in dessen Zuge das Grundger st einer Java Anwendung analysiert und das Konzept der Java Bibliotheken und Pakete vorgestellt wird Es steht Ihnen aber auch frei erst mit Kapitel 2 dieses Buches zu beginnen und das Tutoriumskapitel 4 dann parallel zu Kapitel 2 3 Das vor gegebene Codeger st zu lesen N chste Schritte 43 2 Auf die Pl tze fertig App Um eine eigene App zu schreiben m ssen Sie sich mit
34. e App erstellen Build Eclipse ist standardm ig so eingestellt dass nderungen an einem Projekt sofort kompiliert und ausgewertet werden Dies ist bequem kann aber auch manchmal nerven vor allem wenn ungewiss bleibt ob es mit der Erstellung geklappt hat oder nicht Lesern die mit Eclipse noch nicht so vertraut sind empfehlen wir daher die Option vorerst zu deaktivieren und ihre Projekte manuell zu erstellen 1 ffnen Sie das ProsEct Men 2 Wenn vor dem Befehl Buio Automar ca y ein H kchen zu sehen ist w h len Sie den Befehl aus um die Option zu deaktivieren und das H kchen verschwinden zu lassen Um Ihr Projekt von Hand zu erstellen gehen Sie wie folgt vor 1 Speichern Sie das Projekt mit dem Men befehl F re Save ALL oder durch Klick auf die entsprechende Symbolschaltfl che Dieser Schritt ist ganz wichtig da sonst die letzten nderungen beim Kompilieren nicht ber cksichtigt werden 2 Rufen Sie den Men befehl Pro cct Bui PROJECT auf Alternativ k nnen Sie im Package Explorer von Eclipse mit der rechten Maustaste auf den Projektknoten Haro klicken und im Kontextmen den Befehl Buio Prosect aufrufen Gibt es Fehler im Projekt markiert Eclipse die betroffenen Stellen im Editor rote Wellenlinie und Lampensymbol mit rotem K stchen in Randleiste Ob Code betroffen ist der gerade nicht im Editor angezeigt wird k nnen Sie im Die App erstellen Build Abbildung 2 12 Bearbeitung einer Strin
35. e Schaltfl che Next Es erscheint das Dialogfeld InstaLL Deraus in dem die zu installierenden Kom ponenten noch einmal zusammengefasst sind Achten Sie darauf dass sich darunter ein Eintrag f r die Android Development Tools kurz ADT findet Das Android Plugin Install lo a Install Details Abbildung 1 16 Review the items to be installed DE Die Liste der zu installierenden Name Version Id Komponenten Q Android DDMS 16 0 1 v2011121502 com android ide eclipse ddms feature gro G gt Android Development Tools 16 0 1 v2011121502 com android ide eclipse adt feature group 73 Android Hierarchy Viewer 16 0 1 v2011121502 com android ide eclipse hierarchyviewer f 73 Android Traceview 16 0 1 v2011121502 com android ide eclipse traceview feature m Size Unknown Details Android Developer Tools lt Back Next gt Fir Cancel J 7 Klicken Sie auf Next um die Komponenten installieren zu lassen H chstwahrscheinlich werden Sie vorab Lizenzbedingungen und vermutlich auch das Installieren von nicht signierter Software best tigen m ssen 8 Zum guten Schluss m ssen Sie Eclipse neu starten 1 5 2 Konfiguration Jetzt m ssen Sie Eclipse nur noch mitteilen wo es das Android SDK findet 1 Starten Sie sofern nicht schon geschehen Eclipse 2 Rufen Sie den Men befehl Winpow PREFERENcES auf Es erscheint der Dialog PREFERENCES 3 W hlen Sie links die Kategorie Anproip aus 4 Klicken Sie auf
36. ee Packages Tools SDK Path C Compiler Android android sdk Packages Name API Rev Status z a DO Tools X Android SDK Tools 16 Installed 7 X Android SDK Platform tools 10 Notinstalled ig Android SDK Platform tools 10 installed 7 5 Android 4 0 3 API15 E G Android 4 0 API14 Android 3 2 API13 Android 3 1 API12 M Android 3 0 API11 Android 2 3 3 API10 a I Android 2 2 API8 ff SDK Platform 8 3 Notinstalled i SDK Platform 8 3 Binstalled E amp Samples for SDK 8 1 Notinstalled amp Samples for SDK 8 1 installed i Google APls by Google Inc 8 2 Notinstalled E amp amp Google APIs by Google Inc 8 2 installed i DTS Add On by KYOCERA Corporation 8 1 installed r Show V Updates New Wlinstalled T Obsolete Select New or Updates Install 7 packages Sort by API level Repository Deselect All Done loading packages p 7 Schlie en Sie die Fenster des SDK Managers Deinstallation Wenn Sie das Android SDK irgendwann wieder deinstallieren m chten wech seln Sie in das Installationsverzeichnis standardm ig C Compiler Android android sdk und rufen Sie dort das Programm uninstall exe auf Anschlie Bend k nnen Sie von Hand noch das Installationsverzeichnis selbst l schen Linux Anwender l schen einfach das Verzeichnis der Android Installation 1 3 2 Dokumentation und API Referenz Anstelle eines Tests lassen Sie uns kurz durch das Installationsverze
37. ems Javadoc Declaration E Console kBE lrtB rv D Das Projekt in eine APK Datei exportieren 1 Rufen Sie den Men befehl F Le ExPorT auf koeee Export Select D Select an export destination type filter text amp General 4 Android I Export Android Application amp Java Run Debug amp Tasks amp Team S XML Cancel Back Finish ji X Die App auf dem Smartphone testen Abbildung 2 21 Festlegen der Target SDK Version Abbildung 2 22 Export Typ w hlen 71 72 Kapitel 2 Auf die Pl tze fertig App Abbildung 2 23 Anlegen eines Schl ssel Speicherorts 2 W hlen Sie im Dialog Export als Exporttyp die Option Anpro ExPoRT Anoroip AppLicarion aus und klicken Sie auf Next 3 W hlen Sie im Dialog Export Anoroip Application auf der Seite PROJECT Checks das zu exportierende Projekt aus und klicken Sie auf Next Als N chstes muss die App signiert werden Zum lokalen Testen auf unse rem eigenen Smartphone gen gt uns dazu ein auf die Schnelle konstruierter Schl ssel Export Android Application eo Fe Keystore selection Use existing keystore Create new keystore Location C MeineApps appSchluessel keystore Browse Password esosseee Cnnfirm eeeeeooe 4 Erzeugen Sie auf der Seite KEvstorE seLection einen Speicherplatz f r Ih ren Schl ssel Aktivieren Sie die Option CREATE NEW KEYSTORE Wenn Sie sp ter weite
38. en gibt es eine eigene API Der SDK Manager l dt per Vor einstellung die Bibliotheken zu allen Android Versionen herunter sodass Sie sp ter wenn Sie beginnen eine App zu schreiben frei ausw hlen k nnen zu welcher Android Version die App kompatibel sein soll Dazu an gegebener Stelle mehr 1 API ist das Akronym f r Application Programming Interface und die Schnittstelle zu den Bibliotheksklassen die Sie f r die App Programmierung benutzen Die Dateien f r die einzelnen Plattformen nehmen zusammen recht viel Festplattenspeicher in Anspruch Wenn Sie mit Festplattenspeicher knapp sind oder die Download Zeit m glichst kurz halten m chten entscheiden Sie sich f r ein oder zwei Plattformen beispielsweise 2 2 und 4 0 5 Klicken Sie auf die InstaLL Schaltfl che 6 Im nachgeschalteten Dialog Choose Packages To Instal aktivieren Sie die Option Accert ALL um f r alle zu installierenden Komponenten die Lizenz vereinbarung anzunehmen soweit es solche gibt und klicken Sie dann auf InstaLL um die ausgew hlten Komponenten installieren zu lassen Das Herunterladen und Installieren der Komponenten wird vermutlich etwas l nger dauern Haben Sie also ein wenig Geduld Im automatisch aufsprin genden Log Fenster bzw anhand des Fortschrittsbalkens im SDK Manager Fenster k nnen Sie das Fortschreiten der Installation verfolgen Geht alles gut werden die installierten Komponenten angezeigt Android SDK Manager
39. en lassen k nnen aber nicht m ssen Deinstallation Wenn Sie das JDK irgendwann wieder deinstallieren m chten rufen Sie die mitgelieferte Deinstallationsroutine ber die SYsTEMSTEUERUNG Seite Pro GRAMME PROGRAMME UND FUNKTIONEN auf Linux Anwender l schen einfach das Verzeichnis der JDK Installation 1 2 2 Eintragung in den Systempfad Nach der Installation m ssen Sie Ihr System noch so konfigurieren dass die JDK Hilfsprogramme von berall bequem aufgerufen werden k nnen Der Schl ssel hierzu ist die System Umgebungsvariable PATH Der Inhalt die ser Variablen ist nichts weiter als eine Sammlung von Verzeichnisangaben die vom Betriebssystem und vielen anderen Programmen bei Bedarf nach ausf hrbaren Programmen und Programmbibliotheken durchsucht werden Indem Sie das BIN Verzeichnis der Java nstallation in die PATH Variable ein tragen erleichtern Sie sich nicht nur die direkte Arbeit mit den diversen Java Werkzeugen wie z B dem Java Compiler javac siehe Kapitel 2 des Java Tutoriums auf der Buch CD sondern stellen auch sicher dass das Android SDK das wir in Phase 2 installieren werden auf diese Werkzeuge zugreifen kann Windows Die Umgebungsvariable PATH wird ber den Dialog der Systemeigenschaf ten verwaltet 1 Rufen Sie ber Start oder START EINSTELLUNGEN die SYSTEMSTEUERUNG auf schalten Sie diese gegebenenfalls in die klassische Ansicht ANZEIGE Kleme SymsoLE unter Windows 7 und Sie gelangen via System
40. en vorkommen wie z B C Compiler Android android sdk Deaktivieren Sie auf der letzten Seite die Option zum Starten des SDK Managers bevor Sie auf F n sH klicken Linux Unter Linux entf llt dieser Schritt Q Android SDK Tools Setup Dee Abbildung 1 5 Java SE Development Kit 7 Das Setupprogramm Detect whether Java SE Development Kit is installed hat eine installierte JDK Version gefunden Android SDK relies on the Java SE Development Kit JDK Java SE Development Kit JDK version 1 6 has been found lt Back Cancel Der erste Teil des Android SDK ist nun eingerichtet doch es fehlen noch di verse Komponenten wie z B die Bibliotheken die Sie dringend f r die Pro grammierarbeit ben tigen Mithilfe des SDK Managers k nnen Sie diese nun installieren 3 Starten Sie den SDK Manager Der SDK Manager be n tigt eine bestehende Windows ffnen Sie dazu z B den Windows Explorer wechseln Sie in das Verzeichnis des Android SDK und starten Sie den SDK Manager o durch Doppelklick auf die Datei SDK Manager exe Wenn Sie nicht als Administrator angemeldet sind klicken Sie mit der rechten Maustaste auf die Datei und w hlen Sie im Kontextmen den Befehl ALs ADMINISTRATOR AUSF HREN aus Internetverbindung Linux Wechseln Sie in das tools Verzeichnis des Android SDK und star ten Sie das Programm android In dem Fenster des SDK Managers sehen Sie nun eine gr ere Auswahl an Komponenten Packages
41. er zeit die Plattformen 2 2 und 2 3 Wir haben uns im Hinblick auf eine m glichst breite Verf gbarkeit f r die Version 2 2 entschieden die im Juni 2011 auf ungef hr 75 der Smartphones lauff hig war Platform API Level Distribution Android 1 5 3 1 9 Android 1 6 4 2 5 Android 2 1 7 21 2 Android 2 2 8 64 6 Android 2 3 9 1 1 Android 2 3 2 Android 2 3 3 10 8 1 Android 2 1 Android 2 3 4 Android 3 0 11 0 3 Android 3 1 12 0 3 Data collected during a 14 day period ending on June 1 2011 1 API ist das Akronym f r Application Programming Interface und die Schnittstelle zu den Bibliotheksklassen die Sie f r die App Programmierung benutzen Das Projekt Abbildung 2 5 Aktuelle Verteilung der Android Platt formen Screenshot der Webseite http developer android com resources dashboard platform versions html 51 Kapitel 2 Abbildung 2 6 Das Dialogfeld weist Sie darauf hin dass es in den vorgenommenen Ein stellungen eine Unstimmigkeit gibt Abbildung 2 7 Diese Meldung erscheint wenn die angegebene Min SDK Version kleiner ist als die API Level des ausgew hlten Build Target Falls Sie den Package Explorer aus Versehen geschlossen haben oder er aus irgendeinem anderen Grund nicht angezeigt wird k nnen Sie ihn jederzeit durch Aufruf des Men befehls W nDow SHow VIEW PAcKAGE EXPLORER wieder anzeigen lassen 52 Auf die Pl tze fertig App Aut
42. es von der Android Website herunterladen http developer android com sdk index html 1 3 1 Installation N Die Installation des Android SDK ist schnell erledigt 1 Laden Sie die Setupdatei von der Android Website http developer and Der Grund warum wir das Android SDK nicht mit auf die Buch CD gepackt haben ist dass die SDK Version zu der Version des Android Plugin f r Eclipse passen muss das Sie in Schritt 4 installie ren werden Das Android Plugin kann aber nur von der Android Website heruntergeladen werden und wird dort nur in der jeweils aktuellen Version zur Verf gung gestellt Mit anderen Worten Wenn Sie beide Pakete SDK und Plugin zur etwa gleichen Zeit aus dem Internet herunterladen gibt es die wenigsten Schwierigkeiten bei der Installation W hrend wir beim Schreiben des Buches allerdings noch die Version 11 benutzten ber cksichtigt der vorliegende Text die Version 16 also e installer_r16 windows exe bzw e android sdk_r16 linux tgz Die f r die Installation bedeutendste nderung ist wohl dass der SDK Manager und der AVD Manager nicht mehr wie im Buch beschrieben in einem Tool Programm vereinigt sind sondern nun eigenst ndige Programme sind 30 roid com sdk index html herunter und f hren Sie sie aus Windows F r Windows hie die Setupdatei bisher blicherweise ins taller_r NN windows exe wobei rNN f r die aktuelle Versionsnummer steht Zum Installieren
43. ese Methode legt das Layout unserer App fest sprich den Aufbau ihrer Benutzeroberfl che Override Sicher ist Ihnen das Symbol Override aufgefallen Es handelt sich dabei um eine Java Annotation eine an den Compiler gerichtete Anmerkung die in diesem Fall darauf aufmerksam machen soll dass die nachfolgend definierte Methode eine gleichnamige Methode aus der Basisklasse ber schreiben soll Zur Erl uterung des Prinzips der berschreibung siehe Kapitel 9 des Java Tutoriums berschreibung funktioniert aber nur wenn die Methode mit dem gleichen Namen und der gleichen Signatur definiert wird Gibt es Abweichungen wird stattdessen eine neue Methode definiert Im Falle der onCreate Methode w re dies fatal denn es w rde bedeuten dass der von uns vorgesehene Code nicht beim Start der Activity ausgef hrt wird Um derartigen Unbill zu vermeiden setzt man die Annotation Override Der Compiler pr ft dann ob tats chlich eine berschreibung vorliegt Falls nicht gibt er eine Fehlermeldung aus 2 4 Layout und Ressourcen Jede App verf gt ber ein Layout das bestimmt wie die Benutzeroberfl che aussieht Mit anderen Worten Das Layout legt im Wesentlichen fest was der Anwender auf dem Touchscreen sieht wenn er die App startet und ausf hrt Aus Sicht des Programmierers bedeutet Layout dass er im Code die Ele mente erzeugt aus denen die Oberfl che zusammengesetzt ist Die meis ten Java Programmierer sind es gewo
44. esten k nnen platforms F r jede Plattform Android Version die Sie mithilfe des SDK Managers heruntergeladen haben finden Sie hier ein eigenes Unterverzeichnis mit der Programmier bibliothek android jar individuellen Oberfl chen f r den Emulator skins und diversen anderen plattformspezifi schen Dateien platform tools Enth lt plattformspezifische Hilfsprogramme samples Diverse Beispielprogramme aufgeteilt nach Plattformen Android Versionen docs Hilfe und Dokumentation Besondere Aufmerksamkeit verdient das Verzeichnis docs Hier finden Sie die vollst ndige Dokumentation zu Android inklusive Programmierhand b chern und APl Referenz quasi ein lokales Abbild der Android Website Ausgangspunkt ist die Datei index html Android Developers Mozilla Firefox 2 Datei Bearbeiten Ansicht Chronik Lesezeichen Extras Hilfe BC A C file C Compiler Android android sdk docs indexhtml W Wikipedia fde 2 C Android Developers developers e SDK Dev Guide Reference Resources Videos Blog a Download Developer Announcements The Android SDK has the to docs N DEVELOPER CONFERENCE Leam more Fertig Download gt Keine Bewertung Seite Inhalt SDK Hier k nnen Sie sich ber die Besonderheiten der diversen Android Plattformen informieren ber den Link SDK System Requirements rechts unten im Abschnitt More Information k nnen Sie die Systemvo
45. finden auf der Buch CD passende Setupdateien f r Eclipse Version Helios geeignet f r Android SDK 11 Die jeweils aktuelle Version k nnen Sie von der Eclipse Web site herunterladen http www eclipse org downloads 36 Der Rechner wird vorbereitet 1 4 Eclipse Stufe 3 Mit Eclipse steht Ihnen eine komplette und professionelle Entwick lungsumgebung zur Verf gung Die Arbeit mit Eclipse erfordert zwar ein wenig bung und Eingew hnung aber daf r bietet sie auch eine gro artige Unterst tzung und erleichtert vieles 1 4 1 Installation Sie fanden dass die Installation des JDK und des Android SDK eigentlich recht einfach war Dann werden Sie vielleicht erstaunt sein dass die Installa tion von Eclipse noch einfacher ist Sie m ssen lediglich die komprimierte Eclipse Datei von der Buch CD extrahieren 1 Extrahieren Sie die komprimierte Eclipse Setupdatei in ein Verzeichnis Ihrer Wahl wie z B C oder C Compiler Die extrahierten Dateien ste hen dann automatisch in einem Unterverzeichnis C eclipse bzw C Compiler eclipse Eclipse gibt es ebenso wie das JDK sowohl als 32 Bit wie auch als 64 Bit Version Achten Sie darauf f r Eclipse die gleiche Version zu installieren wie f r das JDK Achten Sie auch darauf dass die in der ZIP Datei enthaltenen Dateien unter Ber cksichtigung der Pfadangaben extrahiert werden Windows Klicken Sie mit der rechten Maustaste auf die ZIP Datei und w hlen Sie im Kontex
46. g Ressource im Ressourceneditor 63 Kapitel 2 Auf die Pl tze fertig App Oft bietet das QuickInfo Fenster unter dem Feh lertext einen oder mehrere Optionen an wie der Fehler behoben werden k nnte Diese Korrektur Package Explorer kontrollieren Enth lt eine Datei Fehler werden die Datei und alle ber geordneten Ordner mit einem roten K stchen mit wei em Kreuz markiert vorschl ge f hren allerdings nicht immer zum ge Fehler in Quelltexten sollten Sie immer von w nschten Ziel Klicken Sie nur dann auf eine der oben nach unten abarbeiten da es gut m g angebotenen Optionen wenn Sie sicher sind dass lich ist dass es sich bei den unteren Fehlern der Fehler damit in Ihrem Sinne behoben wird um Folgefehler handelt die nach Beheben der Fehler die bei der Erstellung auf treten werden auch im Fenster Pros ems Aufruf ber Men befehl Winpow SHow ViEw PROBLEMS aufgelistet 64 oberen Fehler und erneuter Erstellung auto matisch verschwinden Sehen Sie sich die fehlerhaften Stellen an K nnen Sie den Fehler erken nen Wenn nicht fahren Sie mit der Maus ber die als fehlerhaft markierte Quelltextzeile um sich ein QuickInfo Fenster mit n heren Erl uterungen zu dem Fehler anzeigen zu lassen Beheben Sie den Fehler speichern Sie und lassen Sie das Projekt neu erstellen 2 6 Die App im Emulator testen Zeit dass wir uns einmal ansehen wie unsere App aussieht wenn sie aus gef hrt
47. hende Android Klasse instanziert und das so erzeugte Objekt gem den in den XML Elementen definierten Attributen konfiguriert F r das TextView Element wurde z B festgelegt wie breit es ist Attribut android layout_width das sein Inhalt bei Bedarf in die n chste Zeile um brochen werden soll Attribut android layout_height und welchen Text es anzeigen soll Attribut android text Welche Werte Sie den Attributen zuweisen k nnen h ngt von der Art des Attributs ab mehr dazu in Kapitel 5 Uns interessiert im Moment vor allem das text Attribut des TextView Elements Ihm wird nicht der auszugebende Text bergeben sondern ein Verweis auf eine Ressource in der der Text gespeichert ist 2 4 2 Ressourcen In der App Programmierung ist es blich Texte und Bildelemente die auf der Benutzeroberfl che angezeigt werden als Ressourcen zu verwalten F r Textelemente gibt es dazu z B die Datei strings xmi Strings Texte die ein Java Programm ausgibt oder anderweitig verarbeitet wer den in der Programmierung als Strings bezeichnet 3 Expandieren Sie im Package Explorer die Knotenfolge res values und doppelklicken Sie auf den Eintrag f r die Datei strings xml um diese in den Editor zu laden Layout und Ressourcen 61 62 Kapitel 2 Auf die Pl tze fertig App Abbildung 2 11 Die Datei strings xml im Ressourceneditor E Resources E strings xml Listing 2 3 Inhalt der Datei strings xml
48. hnt hierf r Code zu schreiben Das hei t sie suchen sich die Klassen zusammen die die gew nschten Ele mente definieren erzeugen von diesen Klassen Objekte und konfigurieren diese Obwohl diese Vorgehensweise auch in der Android Programmierung gangbar ist package de carpelibrum saghallo import android app Activity import android os Bundle import android widget TextView Klasse f r Textfelder public class HalloSagen extends Activity Called when the activity is first created eOverride public void onCreate Bundle savedInstanceState super onCreate savedInstanceState TextView tv new TextView this tv setText Hallo Programmierer setContentView tv Ist es in Android blich das Layout ber XML Code zu definieren eine Technik die mehr und mehr auch in der traditionellen Anwendungsprogram mierung Anwendung findet 2 4 1 XML Layouts Das Programmger st das f r unsere App angelegt wurde verf gt bereits ber ein erstes einfaches XML Layout das nach Belieben angepasst oder ausgetauscht werden kann Wie dies geht lesen Sie in Kapitel 5 F r unsere erste App werden wir das vorgegebene Layout einfach beibehalten Wir wer den uns allerdings schon einmal ansehen wie die Technik des XML Layouts grunds tzlich funktioniert und wie wir ein solches Layout konfigurieren k n nen Werfen wir noch einmal einen Blick in den Code unserer App Layout und Ressourcen 59 Kapitel
49. home ihrname Java jdk1 6 0_25 bin lauten k nnte in der n chsten Zeile nach der bisherigen Pfadangabe hinzu F r die C Shell sieht dies beispielsweise wie folgt aus set path home ihrname Java jdk1 6 25 bin path F r die Bourne Again Shell bash k nnte der Eintrag so lauten export PATH home ihrname Java jdk1 6 25 bin PATH oder PATH home ihrname Java jdk1 6 25 bin PATH 1 Mehrere Verzeichnisangaben werden durch Leerzeichen getrennt 2 Mehrere Verzeichnisangaben werden durch einen Doppelpunkt getrennt Das JDK f r Java SE Abbildung 1 2 Anpassung der PATH Variablen unter Windows 7 zeigt das Ende des PATH Werts bevor der Pfad zum Java BIN Verzeichnis angeh ngt wird Um Tippfehler im Verzeichnis pfad zu vermeiden k nnen Sie so vorgehen dass Sie das BIN Verzeichnis der Java Installation zuerst im Windows Explorer ffnen Klicken Sie dann oben im Windows Explorer in die Adress leiste wo jetzt der gew nschte Pfad inklusive bin angezeigt und ausgew hlt sein sollte Dr cken Sie Strg C um den Pfad in die Zwischenablage zu kopieren wechseln Sie an das Ende des Eingabefelds WERT DER VARIABLEN und f gen Sie den kopierten Ver zeichnispfad mit Strg V ein Kontrollieren Sie noch einmal den Eintrag und achten Sie vor allem darauf dass vor und nach dem Eintrag je ein Semikolon steht 1 Aufruf ber a E Wenn Sie gar keine PATH Angabe finden klicken Sie
50. ichnis des Android SDK streifen um zu sehen ob alle wichtigen Komponenten he runtergeladen wurden bajks GO Compiler Android android sdk 44 ondroid sdk durchsuchen pl Organisieren In Bibliothek aufnehmen v Freigeben f r Brennen Neuer Ordner s m ee a l Android 2 Name nderungsdatum Typ a d sdk dm sa dJ add ons 7 06 2011 18 09 add ons Eo J docs E d extras Bom J platforms E a PAT Ii platform tools F 3 p Ka D samples B FR a J temp B B J tools 2 SDK Manager exe 34 05 2011 01 14 d Application Updater SDK Readme btt 96 05 2011 00 56 Te amp Aptana Studio Alm z 11 Elemente JM Computer Das Android SDK Abbildung 1 7 Die f r die Installation vorgesehen den Pakete Status Not installed wurden installiert gedoppelter Eintrag mit Status Installed Nach einen Neustart des SDK Mana gers werden die veralteteten Not Installed Eintr ge nicht mehr angezeigt Abbildung 1 8 Das Verzeichnis des Android SDK 33 Kapitel 1 Der Rechner wird vorbereitet Tabelle 1 1 Wichtige Verzeichnisse des Android SDK Die Android auf Englisch Hilfe ist komplett 34 Abbildung 1 9 Die Startseite index html der Android Hilfe Unterverzeichnis Inhalt tools Hier sind die verschiedenen Hilfsprogramme des SDK zusammengefasst darunter z B auch der Emulator der ein Android Smartphone simuliert und mit dessen Hilfe Sie Ihre Apps direkt auf dem PC t
51. icht wundern dass keine main Methode definiert wird Auf Leser die noch ber keinerlei Erfahrung in der java Programmierung verf gen d rfte dieses Codebeispiel eher abschreckend wirken doch der Aufbau ist gar nicht so kompliziert wie es auf den ersten Blick aussieht Blendet man die Details aus sch len sich drei bis vier Komponenten heraus siehe Abbildung 2 8 Abbildung 2 10 Struktur des package de carpelibrum saghallo Code Grundger sts import android app Activity import android os Bundle public class HalloSagen extends Activity Called when the activity is first created Override public void onCreate Bundle savedInstanceState super onCreate savedInstanceState setContentView R layout main 55 Kapitel 2 Auf die Pl tze fertig App Hinweis Klassennamen beginnen in Java blicherweise mit einem Gro buchstaben w hrend Paket namen immer klein geschrieben werden 56 2 3 1 Die package Anweisung In der obersten Zeile treffen wir den Paketnamen wieder den wir im Dialog feld New Anoroip Prosect eingegeben haben Die Anweisung package de carpelibrum saghallo sorgt daf r dass alle nachfolgend definierten Codeelemente in unserem Grundger st w re dies die Klasse HalloSagen untergeordnete Elemente des Pakets de carpelibrum saghallo sind Pakete Die Android Programmierung verlangt dass alle Klassen einer A
52. ie den Befehl javac version ab BA Eingabeaufforderung ko 7 Microsoft Windows Version 6 1 7668 Copyright lt c 2889 Microsoft Corporation Alle Rechte vorbehalten C Users Dirk javac version 825 Users Dirk gt Wenn das JDK korrekt installiert und eingerichtet ist erhalten Sie als Ergeb nis eine kurze Meldung die die Versionsnummer des Java Compilers javac angibt Beginnt die ausgegebene Versionsnummer mit 1 6 oder 1 7 so sind Sie im gr nen Bereich Erhalten Sie stattdessen eine Fehlermeldung der Art Der Befehl javac konn te nicht gefunden werden oder k nnen Sie gar nicht erst in das gew nsch te Verzeichnis wechseln ist etwas schiefgegangen H chstwahrscheinlich ist der Eintrag im Systempfad falsch Sie k nnen dies leicht kontrollieren denn wenn das JDK korrekt installiert wurde und nur der PATH Eintrag fehlt oder falsch ist kann der Java Compiler javac nur direkt aus seinem Verzeichnis heraus ausgerufen werden 1 Wechseln Sie in das BIN Verzeichnis Ihrer JDK Installation Zum Wechseln in ein anderes Verzeichnis verwenden Sie den cd Befehl Wenn Sie das JDK in das Verzeichnis C Program Files lava jdk1 6 0_25 installiert haben lautet der Befehl Prompt gt cd C Program Files Java jdk1 6 0 25 bin Unter Linux werden Sie nat rlich einen anderen Installationspfad verwen det haben Vielleicht haben Sie das JDK unter Ihrem Home Verzeichnis installiert Prompt gt cd dirk jdk1
53. ipse eingehen Der Aufwand lohnt allemal denn die Alter native Android Programmierung mit dem reinen Android SDK birgt noch weitaus mehr T cken 1 2 Das JDK f r Java SE Wir werden Ihnen nun zeigen wie Sie Ihren Rechner in vier Stufen f r die Android Programmierung fit machen k nnen Stufe 1 ist die Installation des JDK Halten Sie sich an die von uns vorgegebene Installationsreihenfolge Sonst gibt es m glicherweise Arger wenn die Setupprogramme von Android und Eclipse nach einer JDK Installation auf Ihrem Rechner suchen und keine vor finden Falls Sie aber das JDK in der Version 6 oder 7 bereits auf Ihrem Rechner installiert haben siehe auch den Abschnitt Test k nnen Sie die nachfol genden Erl uterungen nat rlich berspringen und gleich zu Stufe 2 der Installation des Android SDK bergehen Sun Oracle und das OpenJDK Vielleicht haben Sie im Internet oder in der einschl gigen Presse etwas dar ber gelesen dass die Sprache Java von Sun an Oracle verkauft wur de und sind verunsichert da es nun m glicherweise mehrere konkur rierende JDK f r die Programmierung mit Java gibt Lassen Sie uns hierzu ein paar Worte sagen Die Programmiersprache Java ist im Grunde genommen nichts weiter als eine technische Spezifikation die beschreibt wie Java Code aussehen soll Lebendig wird diese Spezifikation erst durch eine Entwicklungs umgebung das JDK das dem Programmierer die Mittel an die Hand Das JDK f
54. ir beim Anlegen des Projekts als anvisierte Zielplattform Tar get eingestellt haben sollte dies kein Problem sein Um die App auf einem realen Smartphone zu testen gibt es zwei M glich keiten e den schnellen Weg mit Unterst tzung durch Eclipse setzt nat rlich vor aus dass Eclipse auf dem Rechner installiert ist und Sie das Projekt der App vorliegen haben e den manuellen Weg der immer funktioniert vorausgesetzt Sie haben eine APK Datei vorliegen Die App auf dem Smartphone testen 2 7 1 Automatische bertragung mit Eclipse Wenn Sie die App fters zum Testen auf Ihr Smartphone bertragen m ch ten k nnen Sie Eclipse so einrichten dass beim Ausf hren der App von Eclipse aus das gew nschte Zielger t Emulator oder angeschlossenes Smartphone abgefragt wird 1 Stellen Sie Ihr Smartphone auf USB Debugging um Im Galaxy Smartphone muss dazu unter EiNSTELLUNGEN NWENDUNGEN ENT wickLung die Option USB Desucaina aktiviert sein Au erdem m ssen Sie die Kies Treiber von der Begleit CD zu Ihrem Smartphone auf Ihrem Rechner installiert haben 2 Stecken Sie das USB Kabel ein 3 Rufen Sie in Eclipse den Men befehl Run Run ConrIGuRATIONS auf Abbildung 2 19 Eclipse Konfiguration Run Configurations Create manage and run configurations Android Application Q f r die manuelle Aus wahl des Zielger ts CEXxX E F gt Name Hallo type filter text E Android E Target gt 2 Common 1 Android
55. jekt 53 Kapitel 2 Abbildung 2 9 Das Projekt Hallo auf der Festplatte Hallo Project C MeineApps Hallo Location Sie erinnern sich nicht mehr in welchem Workspace Verzeichnis Ihr Projekt liegt Dann klicken Sie im Package Explorer mit der rechten Maustaste auf den Projektknoten und w hlen Sie den Befehl Properriss W hlen Sie links im Properries Dialogfeld den Eintrag Resource und Sie k nnen rechts unter Location nachlesen wo das Projektverzeichnis liegt A Wos i F Le Auch wenn der Code des f r uns angelegten Codeger sts nur weni ge Zeilen umfasst nutzt er bereits eine Vielzahl objektorientierter und Java typischer Syntaxele mente Programmieranf nger und Umsteiger von anderen Sprachen sollten daher jetzt Kapitel 4 des Java Tutoriums von der Buch CD ffnen und das Tutorium vorab oder parallel zu den folgenden Ausf hrungen lesen 54 Auf die Pl tze fertig App g u MeineApps Hallo sre carpelibrum hallo 44 hailo durchsuchen Datei Bearbeiten Ansicht Extras Organisieren v In Bibliothek aufnehmen Freigeben f r v Brennen Neuer Ordner E J Eigene Dateien Name r Medien a MeineApps d metadata atum Typ Gr e HalloSagen java 3 19 04 2011 17 06 AVA Date 1KB J assets J bin E gen alres d drawable hdpi d drawable Idpi d drawable mdpi J layout J values 4 src ajde 4 carpelibrum u
56. l version 1 0 encoding utf 8 gt lt resources gt lt string name hello gt Hello World HalloSagen lt string gt lt string name app_name gt Sag Hallo lt string gt lt resources gt Um den auszugebenden Text von Hello World HalloSagen in Hallo Pro grammierer zu ndern geben Sie den neuen Text einfach zwischen den Tags des ersten string Elements ein lt xml version 1 0 encoding utf 8 gt lt resources gt lt string name hel1lo gt Hallo Programmierer lt string gt lt string name app_name gt Sag Hallo lt string gt lt resources gt oder klicken Sie im Ressourceneditor auf den Eintrag hello und tippen Sie dann rechts den neuen Text in das Eingabefeld VaLue ein J HalloSagen java c strings xml 83 Android Resources default Resources 0 06 06 A Attributes for hello String Emeni Strings with optional simple formatting can amp hello String Gas be stored and retrieved as resources You can zu add formatting to your string by using three standard HTML tags b i and u If you use an apostrophe or a quote in your string you i must either escape it or enclose the whole Up string in the other kind of enclosing quotes app_name String Remove Down Name hello Value Hallo Programmiererl E Resources strings xmi 4 Speichern Sie Ihre nderungen indem Sie den Men befehl F Le Save ALL aufrufen 2 5 Di
57. ld contentres android database android database sglite android drm z aenomear C ONP raS ActionBar Tab Activity ActivityGroup ActivityManager z ActivityManager Memoryinfo ActivityManager ProcessErrorStatelnfo ActivityManager RecentTaskinfo ActivityManager RunningAppProcessir ActivityManager RunningSericelnfo ActivityMlanager RunningTaskinfo AlarmManager S java lang Object L android content Context L android content Contextrapner L android view ContedThemeWrappe randroid app Activity Known Direct Subclasses AccountAuthenticatorActivity ActivityGroup AliasActivity ExpandableListActivity ListActivity NativeActivity Known Indirect Subclasses LauncherActvity PreferenceActivity TabActivity Class Overview An activity is a single focused thing that the user can do Almost all activities interact with the user so the Activity class takes care of creating a window for you in which you can place your Ul with setContentView View While activities are often presented to the user as full screen windows they can also be used in other ways as floating windows via a theme with windowIsFloating set or embedded inside of another activity using ActivityGroup There are two methods almost all Download s Keine Bewertung Das Android SDK Tabelle 1 2 Wichtige Seiten der Android Hilfe Abbildung 1 10 Referenzdokumentation zur Android Klasse Activityw 35 Kapitel 1 Linux und Windows Anwender
58. m Package Explorer auf den Knoten der AndroidMani fest xml Datei 2 Klicken Sie in der Manifest Ansicht der Datei im Bereich Man rEst EXTRAS auf den Eintrag Uses Spox 3 Achten Sie darauf dass die Mn SDK version gesetzt ist und setzen Sie zudem auch die TarceT SDK version Java Hallo AndroidManifest xml Eclipse E BES2 File Edit Run Navigate Search Project Refactor Window Help Dz BB End E a Da DA a AE 77 b e BE HE Package Explorer 3 A P HalloSagen java 13 Hallo Manifest E3 sal Bu BI ar ane F E 7 4 Android Manifest Ja J Hall E pai Manifest General Attributes a gen Generated Java Files Defines general information about the AndroidManifestxml a Android 2 2 Package de carpelibrum saghallo Browse DE B assets _ S res Version code 1 i AndroidManifestxml Versionname 10 Browse B default properties z E proguard cfg Shared user id Browse Shared user label Browsen Install location lt Manifest Extras OOOO A Attributes for Uses Sdk 1 The uses sdk tag describes the SDK features that the Z Add containing package must be running on to operate Removen eur Down Uses Sdk correctly Min SDKversion 8 Browsen Target DK version 9 Browse This is the SDK Version number that the application is targeting IIstring integer E Manifest A Application P Permissions T Instrumentation AndroidManifest xmi EL Probl
59. mal eine erste Activity namens Hal 1oSagen einrichten soll Diese Activity finden wir nun im Code wieder Im Code sind Activities Klassen die von der Basisklasse Activity abgelei Retivity Klassen m s tet sind und unter anderem ber eine Methode onCreate verf gen die SSrUnIDEL public automatisch aufgerufen wird wenn die Activity vom Anwender oder dem sein damit sie vom System das erste Mal gestartet wird System instanziert werden k nnen 57 Kapitel 2 Auf die Pl tze fertig App 4 w S al o Ausf hrliche Informationen zur Programmierung mit Klassen und Methoden finden Sie in den Kapiteln 5 bis 9 des Java Tutoriums 58 public class HalloSagen extends Activity Called when the activity is first created Override public void onCreate Bundle savedInstanceState super onCreate savedInstanceState setContentView R layout main Wenn der Anwender die App startet instanziert das System die Klasse HalloSagen und f hrt die Methode onCreate aus Override public void onCreate Bundle savedInstanceState super onCreate savedInstanceState setContentView R layout main Die erste Zeile ruft die Methode onCreate der Basisklasse Activity auf Auf diese Weise werden alle in der Basisklasse definierten Initialisierungs arbeiten automatisch f r uns ausgef hrt Die zweite Anweisung ruft die ebenfalls von Activity geerbte Methode setContentView auf Di
60. ndert hat Y SDK ist ein Akronym f r Software Development Kit Das K rzel JDK steht f r Java Development Kit Beide Begriffe werden blicher weise synonym verwendet Das JDK f r Java SE Android Apps werden in der Programmiersprache Java geschrieben Es sind also wenn man so m chte letzten Endes Java Programme und um Java Programme schreiben zu k nnen ben tigen Sie die Java Werkzeugkiste f r Entwickler das sogenannte Java SDK oder JDK Das Android SDK Der Star unter den Hilfsmitteln die wir f r die Android Programmierung be n tigen ist nat rlich das Android SDK Er versorgt uns unter anderem mit Bibliotheken die wir f r die Programmierung ben tigen Hilfsprogrammen zum Erstellen der Apps und einen Emulator mit dessen Hilfe wir Apps testen k nnen Die Eclipse IDE F r die Programmierung werden in der Regel viele spezialisierte Hilfs programme ben tigt beispielsweise ein Editor zum Aufsetzen der Pro grammauelltexte ein Compiler zum bersetzen der Quelltexte in Programm code ein Debugger zur schrittweisen Ausf hrung von Programmen zwecks Fehleranalyse um nur die wichtigsten Helfer zu nennen In integrierten Ent wicklungsumgebungen kurz IDEs werden diese Hilfsprogramme in einem bergeordneten Programm zusammengefasst Dies erleichtert die Arbeit erspart dem Programmierer st ndige Wechsel zwischen den Anwendun gen und erlaubt zudem eine intensivere Zusammenarbeit der eingesetzten Hilf
61. nnen also z B mit public class HalloSagen extends android app Activity Wenn Sie einen Klassennamen importieren k nnen Sie auf die Paket angabe verzichten public class HalloSagen extends Activity Mehr zur import Anweisung erfahren Sie im Java Tutorium Kapitel 4 2 3 3 Die Klassendefinition So langsam lassen wir den notwendigen Verwaltungskram hinter uns und kommen zu dem eigentlichen funktionellen Code der in unserem Grund ger st in der Klasse Hal loSagen zusammengefasst ist Bevor wir uns den Code der Klasse allerdings etwas genauer ansehen m s sen wir den Begriff der Activity einf hren Als Anwender sind Sie gewohnt dass Sie mit Apps jedenfalls mit den meisten interagieren k nnen bei spielsweise indem Sie die Schaltfl che einer App dr cken oder in einem Spiel ein Raumschiff mit dem Finger nach links oder rechts bewegen Alle diese Interaktionen laufen ber die visuelle Benutzeroberfl che der App das was Sie auf dem Touchscreen Ihres Android Ger ts sehen Apps orga nisieren diese Benutzeroberfl che in einzelne Bildschirmseiten Jede dieser Bildschirmseiten erf llt eine bestimmte Aufgabe oder Aktivit t Activity eine zusammengeh rende Gruppe von Interaktionen wie z B das Ausf llen eines E Mail Formulars oder das Anschauen einer Diashow Erinnern Sie sich noch an unsere Einstellungen im Dialogfeld New Anpro p Prosect Dort haben wir Eclipse mitgeteilt dass es f r unsere App schon ein
62. omatische Fehlerkontrolle Hoppla da stimmt etwas nicht Gerade f r Einsteiger sehr hilfreich ist die automatische Fehlerkontrolle des New Android Project Dialogs die eine ganze Reihe von fehlerbehafteten oder widerspr chlichen Einstellungen abf ngt Beispielsweise ist der Paketname ein Java Bezeichner und darf daher an ders als z B der Anwendungsname Application name keine Leerzeichen enthalten Falls Sie dennoch Leerzeichen einbauen beispielsweise in der Form carpe librum hallo weist Sie das Dialogfeld mit einer Meldung im Kopfbereich darauf hin Zus tzlich wird die Schaltfl che F n s deaktiviert sodass Sie gezwungen sind den Fehler zu beheben bevor Sie das Projekt anlegen lassen k nnen New Android Project bojis New Android Project carpe librum is not a valid Java identifier Project name Hallo Contents Ein weiterer Fehler der vom Dialogfeld automatisch erkannt wird ist eine Diskrepanz im angegebenen Build Target und der Min SDK Version New Android Project New Android Project Ab The API level for the selected SDK target does not match the Min SDK Version Projectname Hallo Contents Das Projekt in Eclipse Zur ck im Hauptbildschirm von Eclipse sehen Sie das neu angelegte Projekt Anf nglich nur als einzelner unscheinbarer Eintrag im Package Explorer doch wenn Sie auf den Namen doppelklicken wird der Projektknoten expan diert und es zeigt sich dass das Projekt bereits
63. pp in einem gemeinsamen Paket zusammengefasst werden Au erdem soll te der verwendete Paketname der beim Anlegen des Android Projekts angegeben wird eindeutig sein damit es auf den Smartphones nicht zu Namenskonflikten durch Klassen aus gleichlautenden Paketen kommt Die gute Nachricht ist dass Eclipse Anwender mit der Paketverwaltung kaum aktiv zu tun haben Sie geben den Paketnamen einfach bei der Einrichtung des Projekts an siehe Abschnitt 2 2 und um alles Weitere k mmert sich Eclipse Mehr zur Codeorganisation mit Paketen erfahren Sie in Kapitel 4 des Java Tutoriums auf der Buch CD 2 3 2 Die import Anweisungen Unter der Paketangabe stehen zwei import Anweisungen import android app Activity import android os Bundle Die Namen android app und android os sind Pakete aus der Android Bibliothek In dieser Bibliothek gibt es zahlreiche Klassen die wir f r die Programmierung unserer Apps verwenden k nnen Zwei dieser Klassen sind z B Activity und Bundle Die Klasse Activity ist dabei im Paket android app und die Klasse Bundle im Paket android os definiert Das vorgegebene Codeger st import Anweisungen Die Aufgabe von import Anweisungen ist es Klassennamen in unseren Code zu importieren Dies vereinfacht den Code und spart uns Tipparbeit Grunds tzlich ist es n mlich so dass Klassen die in Paketen definiert sind nur ber ihren vollst ndigen Namen der die Paketangabe ein schlie t angesprochen werden k
64. raus setzungen einsehen die f r eine erfolgreiche Installation des Android SDK Bedingung sind Dev Guide Hier finden Sie Hinweise Artikel und Tutorien zu praktisch allen Aspekten der Android Programmierung Reference Dies ist die Referenz der Elemente aus der Android Biblio thek Die Referenz ist analog der Java APl Dokumentation auf gebaut Zuerst w hlen Sie links oben ein Paket Package aus dann links unten eine der im Paket enthaltenen Klassen Classes oder sonstigen Elemente Danach wird im rechten Bereich die Dokumentation zu dem ausgew hlten Element angezeigt Activity Android SDK Android Developers Mozilla Firefox ESER Datei Bearbeiten Ansicht Chronik Lesezeichen Extras Hilfe C C file C Compiler Android android sdk docs reference android app Activity html W Wikipedia de 2 C Activity Android SDK Android Dev developers Package Index Class Index android android accessibilityservice android accaunts android animation Home SDK Dev Guide Resources Videos Blog PO Constants uette Constant Ctar Methode ice Methode mer Metode Activity Since API Level 1 extends ContextThemeWrapper implements ComponentCallbacks KeyEvent Callback Layoutinflater Factory2 View OnCreateContextMenulistener Window Callback android app android app admin android app backup android appwidget android bluetooth android content android content pm andro
65. re Schl ssel erstellen k nnen Sie diesen Speicherplatz wiederverwenden Option Use EXISTING KEYSTORE Geben Sie als Locar on einen Dateinamen samt Pfad und mit der Exten sion keystore an Wenn die Datei noch nicht existiert wird sie automa tisch f r Sie angelegt Tippen Sie ein Passwort mit mindestens sechs Stellen f r den Zugriff auf die Datei ein und wiederholen Sie es im Feld Conrirm Klicken Sie auf Next Export Android Application oe teja Key Creation O Alias MeinSchluessel Password Confirm Validity years 25 First and Last Name Dirk und Peter Organizational Unit Organization City or Locality State or Province Country Code 000 lt Back Next gt N Finist Cancel 5 Erzeugen Sie auf der Seite Key Creation einen Schl ssel Geben Sie einen Namen Aus f r den Schl ssel an Tippen Sie ein Passwort mit mindestens sechs Stellen f r den Zugriff auf den Schl ssel ein und wiederholen Sie es im Feld Conrirm Legen Sie fest wie lange die Signierung g ltig sein soll Der empfohlene Wert ist 25 F llen Sie mindestens eines der nach unten folgenden Felder aus und klicken Sie dann auf Next Export Android Application gt teja Destination and key certificate checks O Destination APK file C MeineApps Hallo Hallo apk Browse Certificate expires in 25 years lt Back Next Finish N l Cancel Die App auf dem Sm
66. s Dialogfelds markieren Sie die gew nschte Zielplattform F r unsere Programme ist dies immer Android 2 2 Das Build Target gibt an f r welche Android Version Target Eclipse Ihr Projekt sp ter erstellen Build soll Wir arbeiten in diesem Buch standardm ig mit der Version 2 2 da diese einen guten Kompromiss aus Leistungsf higkeit und Verbreitung darstellt siehe auch Kasten 47 48 Kapitel 2 Abbildung 2 3 Die Zielplattform ausw hlen Abbildung 2 4 Das dritte und letzte Seite des Dialogfelds New Android Project Auf die Pl tze fertig App Select Build Target Choose an SDK to target Build Target Target Name Vendor Platform API 7 Android 2 2 Android Open Source Project 2 2 8 E Google APIs Google Inc 22 8 DTS Add On KYOCERA Corporation 2 2 8 Real3D Add On LGE 22 8 GALAXY Tab Addon Samsung Electronics Co Ltd 2 2 8 Android 4 0 3 Android Open Source Project 4 0 3 15 Google APIs Google Inc 4 03 15 Standard Android platform 2 2 Finish Welche Build Targets im Dialogfeld aufgelistet werden h ngt brigens davon ab welche Plattformen Sie mit dem SDK Manager heruntergela den haben siehe Kapitel 1 5 2 Application Info Configure the new Android Project Application Name Sag Hallo Package Name de carpelibrum saghallo V Create Activity HalloSagen Minimum SDK 8 E Create a Test Project t Project
67. sprogramme wie z B die Zuordnung von Compiler Fehlermeldungen zu Verwechseln Sie das JDK nicht mit der JRE JRE ist das Akronym f r Java Runtime Environ ment Java Laufzeitumgebung Java Programme k nnen nur auf Rechnern ausgef hrt werden auf denen eine JRE installiert ist Die JRE dient aber wirklich nur der Ausf hrung von Java Programmen F r das Schreiben und Entwickeln von Java Programmen reicht die JRE nicht aus da ihr wichtige Hilfsprogramme wie z B der Java Compiler javac fehlen Im JDK ist eine JRE mit enthalten 22 Quelltextzeilen oder die Anzeige der aktuellen Ausf hrungsposition beim Debuggen im Editor Eclipse ist eine solche integrierte Entwicklungsumgebung und unter pro fessionellen Programmierern recht beliebt denn Eclipse ist kostenfrei f r viele Unternehmen und Programmierer das wichtigste Argument berhaupt recht leistungsstark und vor allem sehr flexibel Eclipse kann n mlich durch Installation entsprechender Plugins f r die Erstellung praktisch beliebiger Anwendungen in beliebigen Sprachen und dank des Android Plugin eben auch f r die Erstellung von Android Apps hergerichtet werden Die Arbeit mit Eclipse und dem Android Plugin ist leider nicht immer so intui tiv und einfach wie man sich dies vor allem als Programmierneuling oder Umsteiger von anderen Entwicklungsumgebungen w nschen w rde Wir werden daher gerade in den ersten Kapiteln nebenbei auch des fteren auf die Arbeit mit Ecl
68. t 1 Expandieren Sie im Package Explorer die Knotenfolge res layout und doppelklicken Sie auf den Eintrag f r die Datei main xml um diese in den Editor zu laden F r XML Layoutdateien gibt es zwei unterschiedliche Ansichten die ber Reiter am unteren Rand des Editors ausgew hlt werden Per Voreinstel lung zeigt Eclipse immer erst die Ansicht GrAPHICAL LAvouT 2 Klicken Sie am unteren Rand des Editors auf den Reiter ma n xmL um die Layoutdatei in der XML Ansicht zu betrachten lt xml version 1 0 encoding utf 8 gt lt LinearLayout xmIns android http schemas android com apk res android android orientation vertical android layout _width fill_parent android layout_height fill_parent gt lt TextView android layout_width fill_parent android layout_height wrap_content android text string hello gt lt LinearLayout gt Wir haben es hier mit einem hierarchischen Layout zu tun Auf der obersten Ebene steht eine LinearLayout Komponente In diese Komponente ist eine TextView Komponente eingebettet Layout Komponenten haben vor allem die Aufgabe die in ihnen eingebette ten Komponenten nach einer bestimmten Strategie auszurichten Die Stra tegie der LinearLayout Komponente ist die eingebetteten Komponenten nebeneinander auszurichten und gegebenenfalls umzubrechen Die TextView Komponente erlaubt die Anzeige eines Textes F r jedes dieser XML Elemente wird bei der Kompilierung die entsprec
69. t Eclipse stores your projects in a folder called a workspace Choose a workspace folder to use for this session Workspace C Meine pps X Browse V Use this as the default and do not ask again OK N Cancel 2 Ersetzen Sie den vorgegebenen Pfad durch C MeineApps und aktivieren Sie die Option Use this as the default um nicht bei jedem Start von Eclipse nach dem Workspace Verzeichnis gefragt zu werden 3 Klicken Sie auf OK Workspace Arbeitsverzeichnis In Eclipse werden Programme inklusive Apps an denen Sie arbeiten in Form von Projekten verwaltet Dabei werden alle Dateien die zu einem Projekt geh ren wie Quelltextdateien Bilddateien etc in einem eigenen Verzeichnis abgelegt dem sogenannten Projektverzeichnis welches Sie angeben wenn Sie ein neues Projekt anlegen Die Projekte die Sie anlegen werden selbst wieder in bergeordneten Arbeitsverzeichnissen den sogenannten workspaces abgelegt Wenn Sie den Workspace wie oben beschrieben beim ersten Start von Eclipse festlegen werden alle Projekte die Sie sp ter anlegen unter diesem Workspace abgelegt Wenn Sie wieder beim Start von Eclipse nach dem zu verwendenden Workspace gefragt werden m chten rufen Sie in Eclipse den Befehl Win DOW PREFERENCES auf wechseln Sie zur Seite GENERAL STARTUP AND SHUTDOWN WorksPAcgs und aktivieren Sie die Option PROMPT FOR WORKSPACE ON STARTUP 37 Kapitel 1 Abbildung 1 12 Eclipse wurde
70. ten Sie die M glich keit zu dem neuen Projekt auch gleich noch ein passendes Testprojekt anzulegen In diesem Buch werden wir von dieser M glichkeit allerdings keinen Gebrauch machen 50 Plattformen und APIs Wie von jeder Software kommen auch von dem Android Betriebssystem st ndig neue und erweiterte Versionen Plattformen heraus Zu jeder die ser Plattformen gibt es eine eigene API Der SDK Manager l dt per Vor einstellung die Bibliotheken zu allen Android Versionen herunter sodass Sie sp ter wenn Sie beginnen eine App zu schreiben frei ausw hlen k nnen zu welcher Android Version die App kompatibel sein soll Doch welche Version soll es sein Grunds tzlich gilt Je h her die Version umso mehr technische Features werden von der Programm API unter st tzt Eine h here Version bedeutet aber auch dass es drau en mehr Smartphones gibt die diese Version nicht unterst tzen Die Plattformen sind abw rtskompatibel d h ein Smartphone mit Android 3 0 kann eine 2 2 App ausf hren aber ein Smartphone mit Android 2 2 kann umge kehrt keine 3 0 App ausf hren Wichtig ist ferner die Unterscheidung ob die App f r ein Smartphone gedacht ist Versionen Android 2 x oder speziell f r ein Tablet Android 3 x Google plant das Versionsgewirr etwas zu verbessern und wird mit Android 4 0 eine einheitliche API f r alle Arten von Android Ger ten bereitstellen Ein guter Kompromiss aus Leistungsf higkeit und Verbreitung sind d
71. ten die Dokumentation zu Ihrem Betriebssystem Sie lernen in diesem Kapitel welche Hilfsmittel Sie f r das Schreiben eigener Apps ben tigen e wo Sie diese Hilfsmittel auf der Buch CD und im Internet finden wie Sie das Java SDK installieren e wie Sie das Android SDK instal lieren wie das Android SDK aufgebaut ist und welche Dokumentationen und Referenzen es beinhaltet wie Sie Eclipse installieren und f r die Programmierung von Apps vorbereiten JDK und Eclipse finden Sie bri gens auf der Buch CD Wir h tten gerne noch ein kostenloses Android Smartphone hinzu gepackt aber es lie sich leider kein Sponsor finden 21 Kapitel 1 Der Rechner wird vorbereitet Das Android Plugin m ssen Sie in der aktuellen Version aus dem Internet herunterladen Die Android SDK Version muss auf die Plugin Version abgestimmt sein weswegen es sehr zu empfeh len ist das SDK ebenfalls in der aktuellen Version aus dem Internet herunterzuladen So gibt es bei der Installation die wenigsten Schwierigkeiten Nachteilig an diesem Verfahren ist dass Sie angesichts der kurzlebigen Produktzyklen auf diese Weise mit ziemlicher Sicherheit mit einem anderen Plugin arbeiten als wir beim Schreiben dieses Buches Lassen Sie sich also nicht zu sehr verwirren wenn eine Abbildung zum Eclipse Android Designer mal nicht hundertprozentig mit Ihrem Bildschirm bereinstimmt oder ein Eclipse Android Men befehl sich ge
72. tmen den Befehl ALLE EXTRAHIEREN aus Das Installationsverzeichnis in das die Dateien extrahiert werden k nnen Sie anschlie end in dem aufspringenden Dialogfeld eingeben Wenn Sie ein spezielles ZIP Programm installiert haben kann es sein dass der Befehl ALe ExTRAHIERENn nicht mehr im Kontextmen aufgef hrt wird Wahrscheinlich enth lt das Men dann aber Eintr ge die das be treffende ZIP Programm aufrufen Extrahieren Sie Eclipse nicht in gesch tzte Verzeichnisse wie z B CA Programme Linux Kopieren Sie die ZIP Datei in das bergeordnete Verzeichnis un ter dem Eclipse installiert werden soll und entpacken Sie die Datei z B tar xzf eclipse java helios SR2 1inux gtk tar gz Danach k nnen Sie die ZIP Datei l schen Fertig Deinstallation L schen Sie einfach das Verzeichnis der Eclipse Installation Eclipse 1 4 2 Erster Start 1 Zum Starten von Eclipse rufen Sie einfach die Datei eclipse exe aus dem Extraktionsverzeichnis Installationsverzeichnis auf z B durch Dop pelklick im Windows Explorer Wenn Sie Eclipse das erste Mal starten erscheint ein Dialogfeld welches Sie nach dem zu verwendenden Workspace Verzeichnis fragt Die Vorgabe ist blicherweise ein Verzeichnis namens workspace das unter Ihrem Benut zerverzeichnis unter Windows 7 C Users lt Benutzername gt angelegt wird Workspace Launcher Abbildung 1 11 Das Arbeitsverzeichnis Select k elect a workspace wird festgeleg
73. tungen Einstellungen SD Caro und HARDWARE einrichten um bequem testen zu k nnen wie sich Ihre App auf unterschiedlichen Android Ger ten verh lt Tipp Bauen Sie dann Informationen ber Plattform Aufl sung und evtl auch Ausstattung in den AVD Namen ein 66 5 Behalten Sie unter Sk n die Einstellung Bu r n bei 6 Dr cken Sie auf Create AVD 7 Schlie en Sie den SDK Manager 3 Android Virtual Device Manager Fee List of existing Android Virtual Devices located at C Users Dirk android avd AVD Name Target Name Platform API Level CPU ABI New v MeinAVD Android 2 2 22 8 ARM armeabi Ir De Refresh v A valid Android Virtual Device E A repairable Android Virtual Device X An Android Virtual Device that failed to load Click Details to see the error 2 6 2 App testen Jetzt ist es bald soweit dass Sie Ihre App im Emulator begutachten k nnen Doch zuvor sollten Sie noch das ConsoLe Fenster aufrufen damit Sie den Startprozess des Emulators und der App live mitverfolgen k nnen 1 Rufen Sie den Befehl W npow Show View ConsoLE auf um das ConsoLE Fenster einzublenden 2 Rufen Sie den Befehl Run Run auf um die App zu testen Alternativ k nnen Sie auch im Package Explorer von Eclipse mit der rechten Maustaste auf den Projektknoten Haro klicken und im Kontext men den Befehl Run As Anoroip ApPpLicarion aufrufen Wenn Sie ein Projekt das erste Mal mit dem Befehl Run Run

Download Pdf Manuals

image

Related Search

Related Contents

Manual  JVC TH-BA1 Speaker User Manual  ATPL Sidewise manual - Retro-kit  15001314_Rev06 Garanzia Gaggia  Mode d`emploi du test INSTI HIV 1/2 - WIN  manuale utente  TP-Link MC110CS V4 User Guide  MAESTRO 4M  平成28年度使用神戸市立中学校教科用図書 調査研究報告書2(PDF  Maintenance/Service Manual - Commercial Wheelchair Lifts  

Copyright © All rights reserved.
Failed to retrieve file