Android Development - Referenz

Aus Wikizone
Wechseln zu: Navigation, Suche

Android Glossar

aapt

Unmittelbar nach Erstellung oder Änderung einer Ressour- cendatei startet das Eclipse-Plug-in den Ressourcencompiler aapt des Android-SDK. Hinter dem Kürzel verbirgt sich das Android Asset Packaging Tool. Dieses wandelt die Inhalte der Ressourcendateien in Objekte bzw. Objektbäume um. Dadurch werden alle Ressourcen in Bytecode übersetzt und in die Gesamtanwendung integriert. Zugriffe auf Ressourcen sind also ohne zeitaufwendige XML-Transformationen oder -Lesevorgänge möglich.

Activity

Activity Anwendungen, die mit dem Anwender interagieren, brauchen mindestens eine Activity, um eine Oberfläche darzustellen. I. d. Regel eine A. pro Screen. Sie kümmern sich um die Darstellung von Daten und nehmen Anwendereingaben entgegen. Sie sind jedoch Komponenten einer Anwendung, die mehr machen als die reine Darstellung von Daten und Formularen.

adb

ant

Broadcast Receiver

Broadcast Receiver lauschen als Komponente auf Broadcast Intents, die auf Systemebene verschickt werden und z.B. über Störungen der Netzwerkverbindung informieren oder über einen schwachen Akku.

Content Provider

Ein Content Provider verwaltet Daten und abstrahiert die darunterliegende Persistenzschicht. Er kann über Berechtigungen seine Daten einer bestimmten Anwen- dung oder auch vielen Anwendungen zur Verfügung stellen.

Context

Die Klassen Activity und Service sind von der abstrakten Klas- se android.content.Context abgeleitet. Context gehört zur Android- Plattform und bildet eine Schnittstelle für Activities und Services zur Laufzeitumgebung.

DVM

Dalvik Virtual Machine (DVM). Wird eine Android-Anwendung gestartet, so läuft sie in einem eigenen Betriebssystemprozess, mit eigener DVM.

dx Tool

Der Java Code wird normal in Java Byte Code übersetzt danach wird dieser mit dem dx Tool in für die DVM kompatiblen dex Code übersetzt. Eclipse macht das automatisch.

LibWebCore

Android stellt eine auf der quelloffenen Bibliothek Web- Kit (www.webkit.org) basierende Webbrowser-Umgebung zur Verfügung.

Lint

Lint ist ein Tool zur Analyse des Source Code eines Projekts. Android - Lint

Service

Nicht jeder Teil einer Anwendung braucht eine Oberfläche. Wenn wir Musik im Hintergrund abspielen wollen, können wir die Be- dienung des Players einer Activity überlassen und das Abspielen dem Service überlassen.

SQLite

Als Datenbanksystem kommt das im mobilen Bereich bewähr- te SQLite (www.sqlite.org) zum Einsatz

View

ViewGroup

Wichtige Dateien und Ordner Struktur

AndroidManifest.xml

Enthält Infos zur App wie z.B. Kompatibilität, SDK etc.

android:targetSdkVersion 

sollte möglichst hoch gewählt werden.

src/ 

Der Hauptordner der die Quellcode Dateien enthält. Normalerweise enthält er eine Activity Klasse, die aktiviert wird wenn die App gestartet wird.

res/

Enthält die meisten Resourcen. Sie werden meist auf Unterordner verteilt. Gängige sind:

   drawable-hdpi/

für grafische Objekte wie Bitmaäs für hdpi Screens.

   layout/

für Bildschirm-Layout Dateien

   values/

für verschiedene xml-Dateien die Werte enthalten (z.B. Farbdefinitionen oder Strings)

Wichtige Packages, Bibliotheken und Klassen für den täglichen Gebrauch

android package

GUI, Umgang mit Text

android.graphics
android.view (ersetzt auch java.awt)
android.widget (ersetzt auch java.awt)
android.text

Anwendungs-Framework

android.app
android.content
android.database

Anwendungs-Framework Mobil

android.telephony
android.webkit

java package

Java Basics

java.util

mit dem Collections Framework

Array
List
Map
Set
Iterator
HashMap
ArrayList

Concurrency Framework

ScheduledThreadPoolExecutor (ersetzt TimerTask)

weitere häufig genutzte Basis Objekte

Currency
Date
TimeZone
UUID

javax package

  • XML Framework
  • OpenGL API
  • Swing und Sound fehlen und werden durch android Packages ersetzt

org.apache.http Package

HTTP - Kommunikation inkl. Client, Server, HttpCore etc.