Google 致力于为黑人社区推动种族平等。查看具体举措
Diese Seite wurde von der Cloud Translation API übersetzt.
Switch to English

Android-Plattform-Glossar

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:

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.

Verwandte: .apk , Aktivität

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 ein http:// 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 . des repo 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 oder platform/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 .
Repo-Zweig
Eine Sammlung von Git-Repositorys, die in einer AndroidManifest- Datei erfasst wurden und eine Version (Build) der Android-Codebasis darstellen, z. B. 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 und javax.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. Verwenden SurfaceView stattdessen SurfaceView .

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ührt R.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.

Verwandte: Ansicht , ViewGroup

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 im widget Paket, erweitern jedoch ViewGroup .

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.