In der folgenden Liste finden Sie die grundlegende Terminologie des Android Open Source-Projekts (AOSP). Hier sind andere Quellen für Definitionen von Schlüsselbegriffen:
- Abschnitt mit den Build-Parametern für das Android Compatibility Definition Document (CDD)
- Audio-Terminologie
- USB-Audio-Terminologie
- Automobilterminologie
- Automotive Dialer Terminologie
- Terminologie für Kfz-Kombiinstrumente
- App Developer Vocabulary
- Terminologie der Kameraversion
- DTO-Terminologie (Device Tree Overlay)
- FCM-Lifecycle-Terminologie (Framework Compatibility Matrix)
- Gesundheitsterminologie
- HIDL-Terminologie
- Hardware-gestützte Keystore-Terminologie
- Multi-Display-Terminologie
Unter Codierung mit Respekt finden Sie Beispiele für die zu verwendende und zu vermeidende Terminologie für ein integrativeres Ökosystem.
Apps
- .apk-Datei
- Android-Anwendungspaketdatei. Jede Android-Anwendung wird kompiliert und in einer einzigen Datei verpackt, die den gesamten Code (.dex-Dateien), Ressourcen, Assets und Manifestdateien der Anwendung enthält. Die Anwendungspaketdatei kann einen beliebigen Namen haben, muss jedoch die Erweiterung
.apk
. Zum Beispiel:myExampleAppname.apk
. Der Einfachheit halber wird eine Anwendungspaketdatei häufig als ".apk" bezeichnet.Verwandte: Anwendung .
- Aktion
- Eine Beschreibung von etwas, das ein Intent- Absender tun möchte. Eine Aktion ist ein Zeichenfolgenwert, der einer Absicht zugewiesen ist. Aktionszeichenfolgen können von Android oder einem Drittentwickler definiert werden. Beispiel: android.intent.action.VIEW für eine Web-URL oder com.example.rumbler.SHAKE_PHONE für eine benutzerdefinierte Anwendung zum Vibrieren des Telefons.
Verwandte: Absicht .
- Aktivität
- Ein einzelner Bildschirm in einer Anwendung mit unterstützendem Java-Code, abgeleitet von der
Activity
Klasse. In den meisten Fällen wird eine Aktivität sichtbar durch ein Vollbildfenster dargestellt, das aufgrund des Fensters, in dem das Fenster gerendert wird, Benutzeroberflächenereignisse empfangen und verarbeiten sowie komplexe Aufgaben ausführen kann. Obwohl eine Aktivität normalerweise im Vollbildmodus ausgeführt wird, kann sie auch schwebend oder transparent sein. - Anwendung
- Aus Komponentensicht besteht eine Android-Anwendung aus einer oder mehreren Aktivitäten, Diensten, Listenern und Absichtsempfängern. Aus Sicht der Quelldatei besteht eine Android-Anwendung aus Code, Ressourcen, Assets und einem einzelnen Manifest. Während der Kompilierung werden diese Dateien in eine einzelne Datei gepackt, die als Anwendungspaketdatei (.apk) bezeichnet wird.
- Rundfunkempfänger
- Eine Anwendungsklasse, die auf Absichten wartet, die gesendet werden, anstatt an eine einzelne Zielanwendung / Aktivität gesendet zu werden. Das System liefert eine Broadcast-Absicht an alle interessierten Broadcast-Empfänger, die die Absicht nacheinander verarbeiten.
Verwandte: Absicht , Absicht Filter .
- Inhalt Anbieter
- Eine Datenabstraktionsschicht, mit der Sie die Daten Ihrer Anwendung sicher für andere Anwendungen verfügbar machen können. Ein Inhaltsanbieter basiert auf der
ContentProvider
Klasse, die Inhaltsabfragezeichenfolgen eines bestimmten Formats verarbeitet, um Daten in einem bestimmten Format zurückzugeben. Weitere Informationen finden Sie im Thema Inhaltsanbieter .Verwandte: URI-Verwendung in Android
- Dialog
- Ein schwebendes Fenster, das als leichte Form fungiert. Ein Dialogfeld kann nur Schaltflächensteuerelemente enthalten und soll eine einfache Aktion (z. B. die Auswahl von Schaltflächen) ausführen und möglicherweise einen Wert zurückgeben. Ein Dialogfeld soll nicht im Verlaufsstapel verbleiben, ein komplexes Layout enthalten oder komplexe Aktionen ausführen. Android bietet Ihnen einen einfachen Standarddialog mit optionalen Schaltflächen. Sie können jedoch auch Ihr eigenes Dialoglayout definieren. Die Basisklasse für Dialoge ist
Dialog
.Verwandte: Aktivität .
- Absicht
- Ein Nachrichtenobjekt, mit dem Sie andere Anwendungen / Aktivitäten asynchron starten oder mit ihnen kommunizieren können. Ein Intent-Objekt ist eine Instanz von
Intent
. Es enthält mehrere Kriterienfelder, die Sie angeben können, um zu bestimmen, welche Anwendung / Aktivität die Absicht empfängt und was der Empfänger bei der Behandlung der Absicht tut. Zu den verfügbaren Kriterien gehören die gewünschte Aktion, eine Kategorie, eine Datenzeichenfolge, der MIME-Typ der Daten, eine Behandlungsklasse und andere. Eine Anwendung sendet eine Absicht an das Android-System, anstatt sie direkt an eine andere Anwendung / Aktivität zu senden. Die Anwendung kann die Absicht an eine einzelne Zielanwendung oder als Broadcast senden, was wiederum von mehreren Anwendungen nacheinander verarbeitet werden kann. Das Android-System ist für die Auflösung des besten verfügbaren Empfängers für jede Absicht verantwortlich, basierend auf den Kriterien, die in der Absicht und den von anderen Anwendungen definierten Absichtsfiltern angegeben sind. Weitere Informationen finden Sie unter Absichten und Absichtsfilter .Verwandte: Absichtsfilter , Rundfunkempfänger .
- Absichtsfilter
- Ein Filterobjekt, das eine Anwendung in ihrer Manifestdatei deklariert, um dem System mitzuteilen, welche Arten von Absichten jede ihrer Komponenten zu akzeptieren bereit ist und mit welchen Kriterien. Über einen Absichtsfilter kann eine Anwendung Interesse an bestimmten Datentypen, Absichtsaktionen, URI-Formaten usw. bekunden. Beim Auflösen einer Absicht wertet das System alle verfügbaren Absichtsfilter in allen Anwendungen aus und übergibt die Absicht an die Anwendung / Aktivität, die der Absicht und den Kriterien am besten entspricht. Weitere Informationen finden Sie unter Absichten und Absichtsfilter .
Verwandte: Absicht , Rundfunkempfänger .
- Ressourcen
- Nichtprogrammatische Anwendungskomponenten, die außerhalb des kompilierten Anwendungscodes liegen, jedoch unter Verwendung eines bekannten Referenzformats aus dem Anwendungscode geladen werden können. Android unterstützt eine Vielzahl von Ressourcentypen, aber die Ressourcen einer typischen Anwendung bestehen aus UI-Zeichenfolgen, UI-Layoutkomponenten, Grafiken oder anderen Mediendateien usw. Eine Anwendung verwendet Ressourcen, um die Lokalisierung und verschiedene Geräteprofile und -zustände effizient zu unterstützen. Eine Anwendung würde beispielsweise einen separaten Satz von Ressourcen für jeden unterstützten lokalen oder Gerätetyp enthalten und Layoutressourcen enthalten, die für die aktuelle Bildschirmausrichtung (Quer- oder Hochformat) spezifisch sind. Weitere Informationen zu Ressourcen finden Sie unter Ressourcen und Assets . Die Ressourcen einer Anwendung werden immer in den Unterordnern
res/*
des Projekts gespeichert. - Bedienung
- Ein Objekt der Klasse
Service
, das im Hintergrund ausgeführt wird (ohne Anwesenheit der Benutzeroberfläche), um verschiedene dauerhafte Aktionen auszuführen, z. B. das Abspielen von Musik oder das Überwachen der Netzwerkaktivität.Verwandte: Aktivität
- URIs in Android
- Android verwendet URI-Zeichenfolgen (Uniform Resource Identifier) als Grundlage für das Anfordern von Daten bei einem Inhaltsanbieter (z. B. zum Abrufen einer Kontaktliste) und zum Anfordern von Aktionen in einem Intent (z. B. zum Öffnen einer Webseite in einem Browser). Das URI-Schema und -Format ist je nach Verwendungsart spezialisiert, und eine Anwendung kann bestimmte URI-Schemata und -Strings nach Belieben verarbeiten. Einige URI-Schemata sind von Systemkomponenten reserviert. Beispielsweise müssen Datenanforderungen von einem Inhaltsanbieter den folgenden
content://
. In einer Absicht wird eine URI, die einhttp://
Schema verwendet, vom Browser verarbeitet.
Bauen
- adb
- Android Debug Bridge, eine im SDK enthaltene Befehlszeilen-Debugging-Anwendung. Es bietet Tools zum Durchsuchen des Geräts, Kopieren von Tools auf das Gerät und Weiterleiten von Ports zum Debuggen. Wenn Sie in Android Studio entwickeln, ist adb in Ihre Entwicklungsumgebung integriert. Weitere Informationen finden Sie unter Android Debug Bridge .
- Android-Projekt
- Ein Git-Repository auf einem Android Gerrit-Host. Weitere Informationen finden Sie unter Versionsverwaltungstools> Gerrit .
- Git
- Das von Android verwendete Quellcodeverwaltungstool, das in der Vergangenheit mit einem einzelnen Git-Repository betrieben wurde. Wird in Verbindung mit Repo für mehrere Git-Repositorys verwendet. Weitere Informationen finden Sie unter Quellcodeverwaltungstools> Git .
- Git-Zweig - kanonisch
- Unterschiedliche Versionen für jedes Git-Repository, z. B.
android-11.0.0_r1
, finden Sie unter cs.android.com/android/platform/superproject/+/android-11.0.0_r1 . Weitere Informationen finden Sie unter Git-Verzweigung - Verzweigungen auf den Punkt gebracht . - Git-Zweig - lokal
- Ein temporärer Zweig im aktuellen Repo-Client, um Codeänderungen vorzunehmen, der mit dem
repo start branch-name .
desrepo start branch-name .
Befehl. eine aktive Entwicklungslinie. Das letzte Commit für einen Zweig wird als Spitze dieses Zweigs bezeichnet. - Git-Repository
- Manchmal als Projekt bezeichnet, ist dies ein Teil der Codebasis, der eine bestimmte Komponente oder einen bestimmten Gerätetyp darstellt, z. B.
frameworks/base
oderplatform/packages/apps/Car/Media
. - Manifestdatei
- Eine XML-Datei, die eine Gruppierung von Git-Repositorys pro Zweig, die Git-Revisionen zum Auschecken dieser Repositorys und deren Layout in einem Dateisystem beschreibt. Diese XML-Datei mit dem typischen Namen
default.xml
ist einem Repo-Zweig zugeordnet und beschreibt die Git-Repositorys und Git-Zweige, die beim Initialisieren und Synchronisieren des Repo-Zweigs ausgecheckt wurden. Diese Datei definiert die verschiedenen Git-Repositorys, die das Repo-Tool in einen Repo-Client-Checkout abrufen soll, um ein Produkt (z. B. Android Automotive OS) zu erstellen. Alle Manifeste finden Sie unter android.googlesource.com/platform/manifest/+refs . Siehe die Standard - Manifest in enthielt AndroidManifest Dateien in Android - Plattform (AOSP) Dateien ziehen android.googlesource.com/platform/manifest/+/refs/heads/master/default.xml . Informationen zur App und zum Repo-Manifest-Format für die Plattformentwicklung finden Sie in der Datei AndroidManifest.xml . - Over-the-Air-Update (OTA)
- Android-Geräte vor Ort können OTA-Updates (Over-the-Air) für das System, die Anwendungssoftware und die Zeitzonenregeln empfangen und installieren. Weitere Informationen finden Sie unter OTA-Updates .
- Repo
- Ein Wrapper um Git, um einfachere Operationen an mehreren Git-Repositorys zu ermöglichen. Es aggregiert und verwaltet die vielen Git-Repositorys als einzelne Kasse oder Codebasis. Weitere Informationen finden Sie unter Versionsverwaltungstools> Repo .
android11-gsi
oder aosp-android-games-sdk
, die über die Befehle repo init
und repo sync
heruntergeladen wurden. In der Beschreibung der Manifestdatei finden Sie Links zu allen Manifestdateien. Verwenden Sie https://cs.android.com/, um nach deren Builds zu suchen.Grafik
- Segeltuch
- Eine Zeichenfläche, die das Zusammensetzen der tatsächlichen Bits mit einer Bitmap oder einem Oberflächenobjekt übernimmt. Es verfügt über Methoden zum Standard-Computerzeichnen von Bitmaps, Linien, Kreisen, Rechtecken, Text usw. und ist an eine Bitmap oder Oberfläche gebunden. Leinwand ist die einfachste und einfachste Möglichkeit, 2D-Objekte auf dem Bildschirm zu zeichnen. Die Basisklasse ist
Canvas
.Verwandte: Drawable , OpenGL ES , Oberfläche .
- Zeichnbar
- Eine kompilierte visuelle Ressource, die als Hintergrund, Titel oder anderer Teil des Bildschirms verwendet werden kann. Ein Drawable wird normalerweise in ein anderes UI-Element geladen, beispielsweise als Hintergrundbild. Ein Drawable kann keine Ereignisse empfangen, weist jedoch verschiedene andere Eigenschaften wie "Status" und Zeitplanung zu, um Unterklassen wie Animationsobjekte oder Bildbibliotheken zu aktivieren. Viele zeichnbare Objekte werden aus zeichnbaren Ressourcendateien geladen - XML- oder Bitmap-Dateien, die das Bild beschreiben. Zeichnungsfähige Ressourcen werden in Unterklassen von
android.graphics.drawable
kompiliert. Weitere Informationen zu Drawables und anderen Ressourcen finden Sie unter Ressourcen .Verwandte: Ressourcen , Leinwand
- Layout-Ressource
- Eine XML-Datei, die das Layout eines Aktivitätsbildschirms beschreibt.
Verwandte: Ressourcen
- Neun-Patch / 9-Patch / Ninepatch-Bild
- Eine anpassbare Bitmap-Ressource, die für Hintergründe oder andere Bilder auf dem Gerät verwendet werden kann. Weitere Informationen finden Sie unter Dehnbares Bild mit neun Patches .
Verwandte: Ressourcen .
- OpenGL ES
- Android bietet OpenGL ES-Bibliotheken für hardwarebeschleunigtes 3D-Rendering. Für das 2D-Rendering ist Canvas die einfachere Option. "OpenGL ES ist zur einfacheren Verwendung im Android Native Development Kit (NDK) verfügbar. Die Pakete
android.opengl
undjavax.microedition.khronos.opengles
OpenGL ES-Funktionen.Verwandte: Leinwand , Oberfläche
- Oberfläche
- Ein Objekt vom Typ
Surface
das einen Speicherblock darstellt, der auf dem Bildschirm zusammengesetzt wird. Eine Oberfläche enthält ein Canvas-Objekt zum Zeichnen und bietet verschiedene Hilfsmethoden zum Zeichnen von Ebenen und zum Ändern der Größe der Oberfläche. Sie sollten diese Klasse nicht direkt verwenden. VerwendenSurfaceView
stattdessenSurfaceView
.Verwandte: Leinwand
- SurfaceView
- Ein Ansichtsobjekt, das eine Oberfläche zum Zeichnen umschließt und Methoden zur dynamischen Angabe ihrer Größe und ihres Formats verfügbar macht. Eine SurfaceView bietet eine Möglichkeit, unabhängig vom UI-Thread für ressourcenintensive Vorgänge (z. B. Spiele oder Kameravorschauen) zu zeichnen, verwendet jedoch zusätzlichen Speicher. SurfaceView unterstützt sowohl Canvas- als auch OpenGL ES-Grafiken. Die Basisklasse ist
SurfaceView
.Verwandte: Oberfläche
- Thema
- Eine Reihe von Eigenschaften (Textgröße, Hintergrundfarbe usw.), die gebündelt sind, um verschiedene Standardanzeigeeinstellungen zu definieren. Android bietet einige Standardthemen, die in
R.style
aufgeführtR.style
(beginnend mit "Theme_"). - Aussicht
- Ein Objekt, das in einen rechteckigen Bereich auf dem Bildschirm zeichnet und Klick-, Tastenanschlag- und andere Interaktionsereignisse verarbeitet. Eine Ansicht ist eine Basisklasse für die meisten Layoutkomponenten eines Aktivitäts- oder Dialogbildschirms (Textfelder, Fenster usw.). Es empfängt Aufrufe von seinem übergeordneten Objekt (siehe ViewGroup ), um sich selbst zu zeichnen, und informiert sein übergeordnetes Objekt darüber, wo und wie groß es sein möchte (was vom übergeordneten Objekt möglicherweise respektiert wird oder nicht). Weitere Informationen finden Sie unter
View
.Verwandte: Ansichtshierarchie , Viewgroup , Widget
- Hierarchie anzeigen
- Eine Anordnung von View- und ViewGroup-Objekten, die die Benutzeroberfläche für jede Komponente einer App definiert. Die Hierarchie besteht aus Ansichtsgruppen, die eine oder mehrere untergeordnete Ansichten oder Ansichtsgruppen enthalten. Mithilfe des mit dem Android SDK gelieferten Hierarchie-Viewers können Sie eine visuelle Darstellung einer Ansichtshierarchie zum Debuggen und Optimieren erhalten.
- ViewGroup
- Ein Containerobjekt, das eine Reihe von untergeordneten Ansichten gruppiert. Die Ansichtsgruppe ist dafür verantwortlich, zu entscheiden, wo untergeordnete Ansichten positioniert sind und wie groß sie sein können, und sie aufzurufen, um sie gegebenenfalls selbst zu zeichnen. Einige Ansichtsgruppen sind unsichtbar und dienen nur dem Layout, während andere über eine eigene Benutzeroberfläche verfügen (z. B. ein Listenfeld mit Bildlauf).
ViewGroup
befinden sich alle imwidget
Paket, erweitern jedochViewGroup
.Verwandte: Ansicht , Ansichtshierarchie
- Widget
- Eine aus einer Reihe vollständig implementierter View-Unterklassen, die Formularelemente und andere UI-Komponenten wie ein Textfeld oder ein Popup-Menü rendern. Da ein Widget vollständig implementiert ist, kann es selbst messen und zeichnen und auf Bildschirmereignisse reagieren. Widgets sind alle im
android.widget
Paket enthalten. - Fenster
- In einer Android-Anwendung ein Objekt, das von der abstrakten Klasse
Window
abgeleitet ist und die Elemente eines generischen Fensters angibt, z. B. das Erscheinungsbild (Text in der Titelleiste, Position und Inhalt von Menüs usw.). Dialog und Aktivität verwenden eine Implementierung dieser Klasse, um ein Fenster zu rendern. Sie müssen diese Klasse nicht implementieren oder Windows in Ihrer Anwendung verwenden.
Plattform
- Android Runtime (ART) und Dalvik
- Die Android-Laufzeit (ART) ist die verwaltete Laufzeit, die von Anwendungen und einigen Systemdiensten unter Android verwendet wird. Die Android-Laufzeit (ART) ist die Standardlaufzeit für Geräte mit Android 5.0 (API-Stufe 21) und höher. ART und sein Vorgänger Dalvik wurden ursprünglich speziell für das Android Open Soure Project entwickelt. ART als Laufzeit führt das Dalvik Executable-Format und die Dex-Bytecode-Spezifikation aus. ART und Dalvik sind kompatible Laufzeiten mit Dex-Bytecode. Daher sollten für Dalvik entwickelte Apps funktionieren, wenn sie mit ART ausgeführt werden.
- .dex-Datei
- Kompilierte Android-Anwendungscodedatei.
Android-Programme werden in .dex-Dateien (Dalvik Executable) kompiliert, die wiederum in eine einzelne .apk-Datei auf dem Gerät komprimiert werden. .dex-Dateien können erstellt werden, indem kompilierte Anwendungen, die in der Programmiersprache Java geschrieben sind, automatisch übersetzt werden.