5. April 2012

Android für Einsteiger - Basics

Da ich in Zukunft anfangen möchte, meine Errungenschaften in der Android Entwicklung hier zu posten,
bzw. einfache Tutorials für Android Beginner zu verfassen
werde ich mit etwas Einfachem beginnen: den Basics.


Der Plan ist, hier die grundlegenden Aspekte der Android App Programmierung zu veröffentlichen.
Dabei werde ich den Poste in unregelmäßigen Abständen erweitern, wann immer ich etwas finde das es meiner Meinung nach wert ist zu poste.
Etwas in der Art eines Forum Stickies :)

Für Anregungen, Beschwerden, Wünsche und dergleichen bin ich natürlich ganz offen,

macht einfach von der Kommentarfunktion ganz unten Gebrauch und lasst mich wissen, was in Euren Köpfen vorgeht :)


Konsolenausgabe:

Vorbereitung
Entwickler, die bisher schon in Eclipse und/oder Visual Studio gearbeitet haben, werden den Bereich "Console" ihrer IDE bestimmt schon kennen und lieben gelernt haben. Hier werden Texte, die eine Anwendung so von sich gibt ausgegeben und können mitverfolgt werden.
Dies eignet sich besonders für Debug Ausgaben und um zu überprüfen, wie sich die Anwendung verhält.


Leider bleibt bei Android das Console - Tab bis auf die Benachrichtigung der Installation meistens leer :-(
Das liegt daran, dass das Android SDK von sich aus ein eigenes Fenster verwendet, den sogenannten "LogCat".


Diesen zeigt Ihr im Eclipse folgendermaßen an:
Im Menü wählt ihr den Punkt "Window -> Show View -> Other...",
in dem Dialog, der dadurch erscheint, navigiert ihr zum Unterpunkt "Android" und wählt dann "LogCat" aus.


Nun solltet Ihr folgenden Tab angezeigt bekommen:
Abb. 1 Der Android LogCat in all seiner Pracht


Auf der linken Seite unter "Saved Filters" könnt ihr die Ausgabe nach den angezeigten Kriterien filtern lassen, rechts seht ihr die komplette Ausgabe. 
Rechts oben befinden sich Einstellungen über den Level der Ausgaben (Verbose (alles), Debug, Warning, Error) sowie Buttons um die Konsole zu löschen oder zu exportieren.


Um nun eine tatsächliche Ausgabe sehen zu können müsst ihr ein Handy anschließen (eventuell Treiber dazu installieren und Computer neu starten).


Falls die Ausgabe dennoch leer sein sollte, kontrolliert die Einstellung auf Eurem Android Smartphone unter "Einstellungen -> Anwendungen -> Entwicklung" ("USB - Debugging " sollte aktiviert sein)


Der LogCat weist aber (zumindest bei mir) einige Eigenheiten auf,
wie z.B. dass die festgelegten Filter zeitweise verschwinden oder sich einfach duplizieren o.O


Schade finde ich es auch, dass es keine Möglichkeit gibt einen Autofokus (wie "Scroll Lock" in der Console) gibt,
oder dass sich die Ausgabe scheinbar nicht automatisch aktualisiert und man scrollen oder den Filter neu anwählen muss um die neuesten Ausgaben sehen zu können.


Dennoch, der LogCat ist ein praktisches Tool und jeder Android Entwickler sollte damit zurecht kommen :)


Selber Ausgaben produzieren:
Da wir nun gesehen haben, wo die Ausgaben erscheinen, wollen wir dies natürlich testen und selbst etwas an die Konsole schreiben.


Android bietet dafür globale Funktionen folgender Klasse an: Log


Hier könnt ihr festlegen, welches Level die Ausgabe haben soll: 
Log.v() für Verbose, Log.d() für Debugausgaben, Log.i() zeigt Information, Log.w() für Warnungen und  Log.e() für Fehlermeldungen.


Zusätzlich könnt Ihr einen eigenen Tag angeben, mit dem Ihr die Ausgabe wiedererkennen könnt. Üblicherweise legt man diesen in der Applikation an globaler Stelle folgendermaßen fest:
private static final String TAG = "MyActivity";
und erstellt dann einen Log mit seinem Tag wie:
Log.v(TAG, "Das ist eine Ausgabe");
optional könnt ihr gefangene exceptions direkt mit übergeben, welche dann auf der Konsole mit angezeigt werden:
try
{
    // ...
}
catch (Exception e)
{
    Log.e(TAG, "Exception gefangen!", e);
}
Für weitere Informationen über die Log Klasse und deren Verwendung besucht die offizielle Android Entwicklerseite unter http://developer.android.com/reference/android/util/Log.html.

Ebenfalls ein gutes Tutorial über den Umgang mit dem LogCat findet ihr unter mobile.tutsplus.com.


Weitere, fortgeschrittene Hinweise und Erklärungen über das Debuggen von Android Geräten findet ihr hier unter der offiziellen Android Anleitung.




Das nächste Mal werde ich darauf eingehen, 
wie man direkt in der Applikation Benutzerausgaben anzeigen kann :)


Bis dahin viel Erfolg und happy Coding
- the incredible Leitman

Keine Kommentare: