smart developer Ein Code für alle (Vorschau)
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Entwicklung<br />
Android-Tools <strong>für</strong> Entwickler<br />
Infos<br />
[1] Eclipse:<br />
http:// www. eclipse. org/<br />
[2] Android-SDK:<br />
http:// <strong>developer</strong>. android.<br />
com/ sdk/ index. html<br />
[3] Android Development Tools:<br />
http:// <strong>developer</strong>. android.<br />
com/ sdk/ eclipse‐adt. html<br />
[4] Guava: http:// code. google.<br />
com/ p/ guava‐libraries/ wiki/<br />
Release08<br />
[5] Guava-Bibliotheken:<br />
http:// code. google. com/ p/<br />
guava‐libraries/<br />
[6] Android Facebook-Bibliothek:<br />
http:// <strong>developer</strong>s.<br />
facebook. com/ docs/<br />
reference/ android<br />
[7] Facebook Entwicklerseite:<br />
http:// <strong>developer</strong>s. facebook.<br />
com<br />
[8] Android Asset Studio:<br />
http:// android‐ui‐utils.<br />
googlecode. com/ hg/<br />
asset‐studio/ dist/ index. html<br />
[9] Suche nach Android-Projekten:<br />
http:// code. google. com/<br />
hosting/ search?<br />
q=label:Android<br />
[10] ZXing: http:// code. google.<br />
com/ p/ zxing/<br />
[11] csipsimple:<br />
http:// code. google. com/ p/<br />
csipsimple/<br />
[12] Subversion-Download:<br />
http:// subversion. apache.<br />
org/ packages. html<br />
[13] ACRA-Bibliothek:<br />
http:// code. google. com/ p/<br />
acra/<br />
Abb. 1: Android Symbole in den gängigen Auflösungen<br />
mit einem Foto von meinem Hund.<br />
einfach gut aussehen. Nach dem Setup klicken<br />
Sie einfach auf Download .ZIP und<br />
laden sich eine ZIP-Datei mit den gewünschten<br />
Bilddateien in den unterschiedlichsten<br />
Auflösungen herunter. Die einzige <strong>Ein</strong>schränkung<br />
besteht darin, dass das Android Asset<br />
Studio eindeutig <strong>für</strong> den Chrome-Browser<br />
optimiert wurde. In anderen Browsern funktioniert<br />
es je nach Lust und Laune.<br />
Das Android Asset Studio hat eingeschränkte<br />
Funktionen in dem Sinne, dass Sie<br />
die Bilder selbst nicht darin erstellen. Sie<br />
kommen also um Photoshop oder GIMP zur<br />
Erstellung des Ausgangsbildes nicht komplett<br />
herum. Aber <strong>für</strong> die fertigen Bilder in den<br />
verschiedenen Auflösungen <strong>für</strong> Ihre Anwendung<br />
verwenden Sie am besten Asset Studio.<br />
Seine einfache Handhabung veranschaulicht<br />
Abbildung 1, als Ergebnis eines Fotos von<br />
meinem Hund Max. Ich habe es ins Asset<br />
Studio hochgeladen und mit einigen einfachen<br />
Tastendrücken in der Mitte eines Kreises<br />
platziert. Anschließend klickte ich einfach<br />
auf Download und fertig waren meine<br />
Bilddateien.<br />
Das Asset Studio ist Teil der Android UI<br />
Utilities. Dazu gehören auch das Pencil-Tool<br />
und die Symbolvorlagen <strong>für</strong> Photoshop. Das<br />
Pencil-Tool ist ein Plugin <strong>für</strong> Firefox, es kann<br />
aber auch selbstständig laufen. Mit diesem<br />
Tool erstellen Sie mit Leichtigkeit Zeichnungen<br />
und insbesondere GUI-Prototypen.<br />
Arbeiten Sie mit Photoshop, dann werden<br />
Sie die Symbolvorlagen <strong>für</strong> sehr nützlich halten.<br />
Die Photoshop-Templates finden Sie auf<br />
dem Reiter Downloads auf der Webseite <strong>für</strong><br />
Android UI Utilities (auch links unten), die<br />
entsprechende Datei finden Sie unter dem<br />
Namen icon_templates.zip.<br />
Noch mehr Android-Projekte<br />
Ich habe Ihnen nur einige Projekte von der<br />
Hostingseite <strong>für</strong> Android-Projekte von<br />
Google vorgestellt, aber Sie finden viel mehr<br />
Projekte hier, und <strong>alle</strong> sind quelloffen. Für<br />
eine detaillierte Suche nach Android-Projekten<br />
verwenden Sie einfach die URL [9] aus<br />
dem Infokasten. Diese Anfrage wird Tausende<br />
von Treffern liefern: Projekte, die in irgendeiner<br />
Weise mit Android in Zusammenhang<br />
stehen; geben Sie weitere Schlüsselwörter<br />
an und verfeinern Sie die Suche nach<br />
Belieben. Das Ergebnis ist eine wahre<br />
Schatztruhe von Anwendungen und Quellcode,<br />
die Sie zur Vertiefung Ihrer Android-<br />
Kenntnisse nutzen können, darunter Klassiker<br />
wie ZXing, die sehr originelle Barcode-<br />
Anwendung [10] oder csipsimple, eine SIP-<br />
Anwendung <strong>für</strong> VoIP-Anrufe [11].<br />
Jede Projektseite ist in mehrere Reiter aufgeteilt.<br />
Hier lernen Sie verschiedene Aspekte<br />
des Projektes kennen: In der Regel gibt es je<br />
einen Reiter <strong>für</strong> den Download, <strong>für</strong> das Wiki,<br />
<strong>für</strong> eine Liste von bereits bekannten Fehlern,<br />
<strong>für</strong> die Dokumentation und <strong>für</strong> den Quellcode<br />
selbst. Normalerweise können Sie den<br />
Quellcode gleich in Ihrem Browser betrachten:<br />
Klicken Sie dazu einfach auf den Reiter<br />
Browse unter Source. In den meisten Fällen<br />
können Sie den Quellcode mit dem Subversion-System<br />
auch direkt auf Ihren lokalen<br />
Rechner herunterladen. Wenn Sie Subversion<br />
noch nicht installiert haben, laden Sie die<br />
entsprechende Version <strong>für</strong> Ihr Betriebssystem<br />
herunter [12]. Für Subversion gibt es übrigens<br />
auch Eclipse-Plugins.<br />
ACRA<br />
Zum Schluss komme ich wieder zu den nützlichen<br />
Bibliotheken zurück und stelle nun<br />
die Absturzberichte vor. Wie Sie vielleicht<br />
wissen, liefert der Android Market zwar einige<br />
Fehlerprotokolle an den Entwickler zurück,<br />
aber diese Informationen sind meistens<br />
Listing 1: ACRA-Erweiterung<br />
@ReportsCrashes(formKey = "your form key<br />
here")<br />
public class MyApplication extends<br />
Application {<br />
@Override<br />
public void onCreate() {<br />
// Folgende Zeile initialisiert ACRA<br />
ACRA.init(this);<br />
super.onCreate();<br />
}<br />
}<br />
92<br />
02/2011 <strong>smart</strong>-<strong>developer</strong>.de