26.02.2014 Aufrufe

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!