Android Development - Referenz: Unterschied zwischen den Versionen
(Die Seite wurde neu angelegt: „ == Wichtige Dateien und Ordner Struktur == AndroidManifest.xml Enthält Infos zur App wie z.B. Kompatibilität, SDK etc. android:targetSdkVersion sollte mö…“) |
|||
| (20 dazwischenliegende Versionen von 5 Benutzern werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
| + | == 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 === | ||
| + | === acra - Bug Tracker === | ||
| + | http://www.acra.ch/ | ||
| + | |||
| + | OpenSource | ||
| + | === 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. | ||
| + | === Gradle === | ||
| + | http://developer.android.com/sdk/installing/studio-build.html | ||
| + | |||
| + | Gradle is an advanced build toolkit that manages dependencies and allows you to define custom build logic. Many software projects use Gradle to manage their builds. The Android plugin for Gradle does not depend on Android Studio, although Android Studio is fully integrated with it | ||
| + | |||
| + | ===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 == | == Wichtige Dateien und Ordner Struktur == | ||
| Zeile 21: | Zeile 62: | ||
für verschiedene xml-Dateien die Werte enthalten (z.B. Farbdefinitionen oder Strings) | 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. | ||
Aktuelle Version vom 12. November 2014, 11:19 Uhr
Android Glossar[Bearbeiten]
aapt[Bearbeiten]
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[Bearbeiten]
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[Bearbeiten]
acra - Bug Tracker[Bearbeiten]
OpenSource
ant[Bearbeiten]
Broadcast Receiver[Bearbeiten]
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[Bearbeiten]
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[Bearbeiten]
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[Bearbeiten]
Dalvik Virtual Machine (DVM). Wird eine Android-Anwendung gestartet, so läuft sie in einem eigenen Betriebssystemprozess, mit eigener DVM.
dx Tool[Bearbeiten]
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.
Gradle[Bearbeiten]
http://developer.android.com/sdk/installing/studio-build.html
Gradle is an advanced build toolkit that manages dependencies and allows you to define custom build logic. Many software projects use Gradle to manage their builds. The Android plugin for Gradle does not depend on Android Studio, although Android Studio is fully integrated with it
LibWebCore[Bearbeiten]
Android stellt eine auf der quelloffenen Bibliothek Web- Kit (www.webkit.org) basierende Webbrowser-Umgebung zur Verfügung.
Lint[Bearbeiten]
Lint ist ein Tool zur Analyse des Source Code eines Projekts. Android - Lint
Service[Bearbeiten]
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[Bearbeiten]
Als Datenbanksystem kommt das im mobilen Bereich bewähr- te SQLite (www.sqlite.org) zum Einsatz
View[Bearbeiten]
ViewGroup[Bearbeiten]
Wichtige Dateien und Ordner Struktur[Bearbeiten]
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[Bearbeiten]
android package[Bearbeiten]
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[Bearbeiten]
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[Bearbeiten]
- XML Framework
- OpenGL API
- Swing und Sound fehlen und werden durch android Packages ersetzt
org.apache.http Package[Bearbeiten]
HTTP - Kommunikation inkl. Client, Server, HttpCore etc.