Zum Inhalt springen
A8

Android 8.1 Developer Preview for Android APK

Herausgeber: Google
Android APK Free
DateitypAPK
AusführungPreview
Herausgeber Google
Veröffentlichungsdatum25.10.2017
Datum hinzugefügt25.10.2017
Os AnforderungenAndroid
BedarfOnly compatible with the Nexus 5X, Nexus 6P, Pixel C, Pixel, Pixel XL, Pixel 2, and Pixel 2 XL.
Downloads insgesamt1.002
Downloads pro Woche8
PreisFree

Beschreibung

Android O führt eine Vielzahl neuer Features und Fähigkeiten für Benutzer und Entwickler ein. Dieses Dokument hebt die Neuerungen für Entwickler hervor.

Sehen Sie sich auf jeden Fall die Verhaltensänderungen von Android O an, um mehr über Bereiche zu erfahren, in denen sich Plattformänderungen auf Ihre Apps auswirken können.

API für neuronale Netzwerke

Die Neural Networks API (NNAPI) bietet Apps mit Hardwarebeschleunigung für maschinelles Lernen auf dem Gerät. Die API unterstützt die Erstellung, Kompilierung und Ausführung von Modellen auf dem Gerät. Apps verwenden NNAPI normalerweise nicht direkt; Stattdessen soll NNAPI von Bibliotheken, Frameworks und Tools für maschinelles Lernen aufgerufen werden, mit denen Entwickler ihre Modelle trainieren und auf Android-Geräten bereitstellen können.

Weitere Informationen zur Neural Networks API finden Sie in den Referenzdokumenten zur Neural Networks API und im Entwicklerhandbuch zur Neural Networks API.

Benachrichtigungen

Android 8.1 Developer Preview 1 enthält die folgenden Änderungen an Benachrichtigungen:

Apps können jetzt nur einmal pro Sekunde einen Benachrichtigungston ausgeben. Warntöne, die diese Rate überschreiten, werden nicht in die Warteschlange gestellt und gehen verloren. Diese Änderung wirkt sich nicht auf andere Aspekte des Benachrichtigungsverhaltens aus, und Benachrichtigungsmeldungen werden weiterhin wie erwartet veröffentlicht.

NotificationListenerService und ConditionProviderService werden auf Android-Geräten mit niedrigem RAM nicht unterstützt, die „true“ zurückgeben, wenn ActivityManager.isLowRamDevice() aufgerufen wird.

Verbessertes Targeting für Low-RAM-Geräte

Android 8.1 (API-Ebene 27) fügt dem Paket-Manager zwei neue Hardwarefunktionskonstanten hinzu, FEATURE_RAM_LOW und FEATURE_RAM_NORMAL. Mit diesen Konstanten können Sie die Verteilung Ihrer Apps und APK-Splits auf Geräte mit normalem oder niedrigem RAM zielen.

Diese Konstanten ermöglichen es dem Play Store, ein besseres Benutzererlebnis zu fördern, indem Apps hervorgehoben werden, die für die Fähigkeiten eines bestimmten Geräts besonders gut geeignet sind.

Autofill-Framework-Updates

Android 8.1 Developer Preview (API-Level 27) bietet mehrere Verbesserungen am Autofill-Framework, die Sie in Ihre Apps integrieren können.

Die Entwicklervorschau fügt Unterstützung für benutzerdefinierte Beschreibungen hinzu, die das Android-System in der AutoFill-Speicher-Benutzeroberfläche anstelle der ursprünglichen Darstellung der Daten anzeigt. Dies ist beispielsweise nützlich, wenn Sie eine Kreditkartennummer maskieren und nur die letzten vier Ziffern anzeigen möchten. Weitere Informationen finden Sie in der CustomDescription-Klasse.

Mit der Entwicklervorschau können Sie ein Validator-Objekt angeben, das Ihre App verwenden kann, um zu entscheiden, ob das Android-System die AutoFill-Speicher-Benutzeroberfläche anzeigen soll. Diese Funktionalität wird von der setValidator()-Methode der SaveInfo.Builder-Klasse bereitgestellt.

Die BaseAdapter-Klasse in der Developer Preview enthält die setAutofillOptions()-Methode, mit der Sie Zeichenfolgendarstellungen der Werte in einem Adapter bereitstellen können. Dies ist nützlich für Spinner-Steuerelemente, die die Werte in ihren Adaptern dynamisch generieren. Beispielsweise können Sie die Methode setAutofillOptions() verwenden, um eine Zeichenfolgendarstellung der Liste der Jahre bereitzustellen, die die Benutzer als Teil des Ablaufdatums einer Kreditkarte auswählen können. AutoFill-Dienste können die Zeichenfolgendarstellung verwenden, um die Ansichten, die die Daten erfordern, entsprechend auszufüllen.

Darüber hinaus enthält die AutofillManager-Klasse die Methode "notifyViewVisibilityChanged(View, int, boolean)", die Sie aufrufen können, um das Framework über Änderungen in der Sichtbarkeit einer Ansicht in einer virtuellen Struktur zu benachrichtigen. Es gibt auch eine Überladung der Methode für nicht virtuelle Strukturen. Bei nicht virtuellen Strukturen müssen Sie das Framework jedoch normalerweise nicht explizit benachrichtigen, da die Methode bereits von der View-Klasse aufgerufen wird.

EditText-Update

Ab API-Ebene 27 gibt die EditText.getText()-Methode ein Editable zurück; zuvor gab es eine CharSequence zurück. Diese Änderung ist abwärtskompatibel, da Editable CharSequence implementiert.

Die bearbeitbare Oberfläche bietet wertvolle Zusatzfunktionen. Da beispielsweise Editable auch die Spannable-Schnittstelle implementiert, können Sie Markup auf Inhalt innerhalb einer Instanz von EditText anwenden.

Programmatische Safe Browsing-Aktionen

Durch die Verwendung der WebView-Implementierung der Safe Browsing API kann Ihre App erkennen, wenn eine Instanz von WebView versucht, zu einer URL zu navigieren, die Google als bekannte Bedrohung eingestuft hat. Standardmäßig zeigt die WebView ein Interstitial, wie in Abbildung 1 gezeigt, das den Benutzer vor der bekannten Bedrohung warnt und ihm die Möglichkeit gibt, die URL trotzdem zu laden oder zu einer sicheren vorherigen Seite zurückzukehren.

In Android 8.1 Developer Preview können Sie programmgesteuert definieren, wie Ihre App auf eine bekannte Bedrohung reagiert:

Sie können steuern, ob Ihre App bekannte Bedrohungen an Safe Browsing meldet.

Sie können festlegen, dass Ihre App jedes Mal automatisch eine bestimmte Aktion ausführt, z. B. in den sicheren Zustand zurückkehrt, wenn sie auf eine URL trifft, die von Safe Browsing als bekannte Bedrohung eingestuft wird.

Hinweis: Für einen optimalen Schutz vor bekannten Bedrohungen warten Sie, bis Sie Safe Browsing initialisiert haben, bevor Sie die loadUrl()-Methode eines WebView-Objekts aufrufen.

Video-Thumbnail-Extraktor

Die MediaMetadataRetriever-Klasse verfügt über eine neue Methode, getScaledFrameAtTime(), die einen Frame in der Nähe einer bestimmten Zeitposition findet und eine Bitmap mit demselben Seitenverhältnis wie der Quellframe zurückgibt, aber so skaliert ist, dass sie in ein Rechteck mit einer bestimmten Breite und Höhe passt. Dies ist nützlich zum Generieren von Miniaturbildern aus Videos.

Wir empfehlen die Verwendung dieser Methode anstelle von getFrameAtTime(), die Speicher verschwenden kann, da sie eine Bitmap mit derselben Auflösung wie das Quellvideo zurückgibt. Beispielsweise wäre ein Frame aus einem 4K-Video eine 16 MB große Bitmap, viel größer als Sie für ein Miniaturbild benötigen würden.

Shared-Memory-API

Android 8.1 (API-Level 27) führt eine neue SharedMemory-Klasse ein. Mit dieser Klasse können Sie anonymen gemeinsam genutzten Speicher erstellen, zuordnen und verwalten, der von mehreren Prozessen oder Apps verwendet werden kann.

WallpaperColors-API

Android 8.1 Developer Preview (API-Level 27) fügt Unterstützung für die Verwaltung von Hintergrundfarben hinzu. Mit dieser Funktion können Sie ein WallpaperColors-Objekt aus einer Bitmap, einem Drawable oder mithilfe der ersten drei visuell repräsentativsten Farben erstellen. Sie können auch Details zu den ersten drei wahrnehmbaren Farben einer Tapete abrufen.

Um ein WallpaperColors-Objekt zu erstellen, führen Sie einen der folgenden Schritte aus:

Um ein WallpaperColors-Objekt mit drei Farben zu erstellen, erstellen Sie eine Instanz der WallpaperColors-Klasse, indem Sie die primäre, die sekundäre und die tertiäre Farbe übergeben. Die Primärfarbe darf nicht null sein.

Um ein WallpaperColors-Objekt aus einer Bitmap zu erstellen, rufen Sie die Methode fromBitmap() auf, indem Sie die Bitmap-Quelle als Parameter übergeben.

Um ein WallpaperColors-Objekt aus einem Drawable zu erstellen, rufen Sie die Methode fromDrawable() auf, indem Sie die Drawable-Quelle als Parameter übergeben.

Rufen Sie die folgenden Methoden auf, um die primären, sekundären oder tertiären Farbdetails aus dem Hintergrundbild abzurufen:

getPrimaryColor() gibt die auffälligste Farbe des Hintergrunds zurück.

getSecondaryColor() gibt die zweithöchste Farbe des Hintergrunds zurück.

Die Methode getTertiaryColor() gibt die drittwichtigste Farbe des Hintergrundbilds zurück

Um das System über signifikante Farbänderungen zu benachrichtigen, rufen Sie die Methode notificationColorsChanged() auf. Diese Methode löst ein onComputeColors()-Lebenszyklusereignis aus, bei dem Sie die Möglichkeit haben, ein neues WallpaperColors-Objekt bereitzustellen.

Um einen Listener für Farbänderungen hinzuzufügen, können Sie die Methode addOnColorsChangedListener() aufrufen. Sie können auch die Methode getWallpaperColors() aufrufen, um die Primärfarben eines Hintergrundbilds abzurufen.

Fingerabdruck-Updates

Die FingerprintManager-Klasse hat die folgenden Fehlercodes eingeführt:

FINGERPRINT_ERROR_LOCKOUT_PERMANENT – Der Benutzer hat zu oft versucht, sein Gerät mit dem Fingerabdruckleser zu entsperren.

FINGERPRINT_ERROR_VENDOR – Ein herstellerspezifischer Fingerabdruckleserfehler ist aufgetreten.

Ähnliche Programme

Alternativen

Mehr von diesem Verlag