Lebkuchen

Die Plattform Android 2.3 bietet Nutzern und Entwicklern viele neue und spannende Funktionen. Dieses Dokument bietet einen Einblick in einige der neuen Funktionen und Technologien in Android 2.3. Ausführliche Informationen zu den neuen Entwickler-APIs finden Sie in den Versionshinweisen für Android 2.3.

Neue Nutzerfunktionen

Verbesserungen der Benutzeroberfläche für Einfachheit und Geschwindigkeit

Die Benutzeroberfläche wurde im gesamten System mehrfach verfeinert, sodass sie leichter zu erlernen, schneller zu nutzen und energieeffizienter ist. Ein vereinfachtes visuelles Design mit Farben gegen Schwarz sorgt für Lebendigkeit und Kontrast in der Benachrichtigungsleiste, in Menüs und in anderen Teilen der Benutzeroberfläche. Änderungen an Menüs und Einstellungen erleichtern dem Nutzer die Navigation und die Steuerung der Funktionen des Systems und Geräts.

Schnellere, intuitivere Texteingabe

Die Android-Software wurde für eine schnellere Texteingabe und -bearbeitung neu gestaltet und optimiert. Die Schlüssel selbst werden für ein verbessertes Targeting umgeformt und neu positioniert, sodass sie selbst bei hohen Geschwindigkeiten leichter zu sehen und präzise gedrückt werden können. Außerdem zeigt die Tastatur die aktuellen Zeichen- und Wörterbuchvorschläge in einem größeren, lebendigeren Stil an, der leichter zu lesen ist.

Die Tastatur bietet nun die Möglichkeit, eingegebene Wörter aus Vorschlägen im Wörterbuch zu korrigieren. Wenn der Nutzer ein bereits eingegebenes Wort auswählt, zeigt die Tastatur Vorschläge an, aus denen der Nutzer auswählen kann, um die Auswahl zu ersetzen. Der Nutzer kann auch in den Spracheingabemodus wechseln, um die Auswahl zu ersetzen. Mit intelligenten Vorschlägen kann der Nutzer einen Vorschlag annehmen und dann später bei Bedarf aus den ursprünglichen Vorschlägen zurückkehren, um ihn zu korrigieren.

Mit der neuen Multitouch-Abfolge können Nutzer schnell Zahlen und Symbole eingeben, indem sie Umschalttaste +<Buchstabe> und ?123 +<Symbol> drücken, ohne den Eingabemodus manuell wechseln zu müssen. Von bestimmten Schlüsseln können Nutzer auch auf ein Pop-up-Menü mit Zeichen mit Akzenten, Zahlen und Symbolen zugreifen, indem sie die Taste gedrückt halten und den Finger über den Bildschirm bewegen, um ein Zeichen auszuwählen.

Wortauswahl mit nur einer Berührung und Kopieren/Einfügen

Beim Eingeben von Text oder Aufrufen einer Webseite kann der Nutzer durch Gedrückthalten schnell ein Wort auswählen, in die Zwischenablage kopieren und einfügen. Durch Drücken auf ein Wort wird der kostenlose Auswahlmodus aktiviert. Der Nutzer kann den Auswahlbereich nach Bedarf anpassen, indem er eine Reihe von Markierungspfeilen an neue Positionen zieht und dann den begrenzten Bereich kopiert, indem er auf eine beliebige Stelle im Auswahlbereich drückt. Bei der Texteingabe kann der Nutzer durch Drücken der Maustaste einen Cursormodus aufrufen und ihn dann durch Ziehen des Cursorpfeils einfach und präzise neu positionieren. Sowohl im Auswahl- als auch im Cursormodus ist kein Trackball erforderlich.

Verbesserte Energieverwaltung

Das Android-System übernimmt eine aktivere Rolle bei der Verwaltung von Apps, die das Gerät zu lange aktiv halten oder die CPU verbrauchen, während sie im Hintergrund ausgeführt werden. Durch die Verwaltung solcher Apps und das Schließen dieser Apps sorgt das System für bestmögliche Leistung und maximale Akkulaufzeit.

Das System bietet dem Nutzer auch einen besseren Überblick über den Stromverbrauch von Systemkomponenten und ausgeführten Anwendungen. Die Anwendungseinstellungen bieten einen genauen Überblick über die Akkunutzung sowie Details zur Nutzung und zum relativen Stromverbrauch der einzelnen Komponenten oder Anwendungen.

Kontrolle über Anwendungen

Im Optionsmenü auf dem Startbildschirm und in der Übersicht wird jetzt eine Verknüpfung zum Steuerelement „Apps verwalten“ angezeigt, was das Überprüfen und Verwalten der App-Aktivitäten vereinfacht. Sobald der Nutzer die Seite „Anwendungen verwalten“ aufruft, werden auf dem neuen Tab „Wird ausgeführt“ eine Liste der aktiven Anwendungen sowie der jeweils verwendete Speicher und Arbeitsspeicher angezeigt. Der Nutzer kann weitere Details zu jeder Anwendung lesen und gegebenenfalls eine Anwendung beenden oder dem Entwickler Feedback senden.

Neue Wege zu kommunizieren, zu organisieren

Ein aktualisierter Satz von Standardanwendungen ermöglicht dem Nutzer neue Ansätze bei der Verwaltung von Informationen und Beziehungen.


Internetanrufe

Der Nutzer kann über das Internet Sprachanrufe mit anderen Nutzern mit SIP-Konten tätigen. Der Nutzer kann jedem Kontakt eine Internetrufnummer (eine SIP-Adresse) hinzufügen und einen Anruf über die Schnellkontaktfunktion oder die Telefon App starten. Um Internetanrufe verwenden zu können, muss der Nutzer ein Konto bei einem SIP-Anbieter seiner Wahl erstellen. SIP-Konten sind nicht im Rahmen der Funktion für Internetanrufe verfügbar. Die Unterstützung für die SIP- und Internetanruffunktionen der Plattform auf bestimmten Geräten wird außerdem von den Herstellern und den zugehörigen Mobilfunkanbietern bestimmt.

Nahfeldkommunikation

Mit einem NFC-Leser kann der Nutzer NFC-Tags (Nahfeldkommunikation) lesen und mit ihnen interagieren. Beispielsweise kann der Nutzer ein NFC-Tag berühren oder wischen, das in einem Poster, einem Sticker oder einer Anzeige eingebettet sein könnte, und dann auf die aus dem Tag gelesenen Daten reagieren. Ein typischer Anwendungsfall wäre, ein Tag in einem Restaurant, einem Geschäft oder einer Veranstaltung zu lesen und dann zu bewerten oder sich zu registrieren, indem man zu einer Website springt, deren URL in den Tag-Daten enthalten ist. Die NFC-Kommunikation beruht auf Funktechnologie in der Gerätehardware. Die Unterstützung der NFC-Funktionen der Plattform auf bestimmten Geräten wird daher von den Herstellern bestimmt.

Downloads verwalten

Die Anwendung "Downloads" bietet dem Nutzer einfachen Zugriff auf alle Dateien, die aus dem Browser, einer E-Mail oder einer anderen Anwendung heruntergeladen wurden. Downloads basiert auf einem völlig neuen Download-Manager im System, den alle anderen Anwendungen verwenden können. Damit lassen sich Downloads einfacher verwalten und speichern.

Kamera

Mit der Anwendung kann der Nutzer jetzt auf mehrere Kameras auf dem Gerät zugreifen, einschließlich einer Frontkamera, falls verfügbar.

Neue Funktionen für Entwickler

Android 2.3 bietet eine Vielzahl von Funktionen und APIs, mit denen Entwickler neue Arten von Anwendungen auf der Android-Plattform bereitstellen können.

Verbesserungen für Spiele

Leistung

Android 2.3 umfasst eine Reihe von Systemverbesserungen, die häufige Abläufe für alle Anwendungen schneller und effizienter machen. Von besonderem Interesse für Spieleentwickler sind:

  • Gleichzeitige automatische Speicherbereinigung: Die Dalvik-VM führt einen neuen, gleichzeitigen Speicherbereinigungsprozess ein, der Anwendungspausen minimiert und so für eine reibungslosere Animation und eine verbesserte Reaktionsfähigkeit in Spielen und ähnlichen Anwendungen sorgt.
  • Schnellere Ereignisverteilung: Die Plattform verarbeitet jetzt Touch- und Tastaturereignisse schneller und effizienter und minimiert so die CPU-Auslastung während der Ereignisverteilung. Die Änderungen verbessern die Reaktionszeit für alle Anwendungen, profitieren aber besonders von Spielen, die Touch-Ereignisse in Kombination mit 3D-Grafiken oder anderen CPU-intensiven Vorgängen verwenden.
  • Aktualisierte Videotreiber: Die Plattform verwendet aktualisierte Videotreiber von Drittanbietern, die die Effizienz von OpenGL ES-Vorgängen verbessern und so die allgemeine 3D-Grafikleistung steigern.

Native Eingabe- und Sensorereignisse

Anwendungen, die nativen Code verwenden, können jetzt Eingabe- und Sensorereignisse direkt in ihrem nativen Code empfangen und verarbeiten, was die Effizienz und Reaktionsfähigkeit erheblich verbessert.

Mit nativen Bibliotheken, die von der Plattform zur Verfügung gestellt werden, können Anwendungen dieselben Arten von Eingabeereignissen verarbeiten wie diejenigen, die über das Framework verfügbar sind. Anwendungen können Ereignisse von allen unterstützten Sensortypen empfangen, bestimmte Sensoren aktivieren/deaktivieren und die Zustellgeschwindigkeit von Ereignissen und die Warteschlangen verwalten.

Gyroskop und andere neue Sensoren für eine verbesserte 3D-Bewegungsverarbeitung

Mit Android 2.3 wird API-Unterstützung für verschiedene neue Sensortypen hinzugefügt, darunter Gyroskop-, Rotationsvektor-, lineare Beschleunigungs-, Gravitations- und Barometersensoren. In Anwendungen können die neuen Sensoren in Kombination mit anderen auf dem Gerät verfügbaren Sensoren verwendet werden, um dreidimensionale Gerätebewegungen und Ausrichtungsänderungen mit hoher Präzision und Genauigkeit zu verfolgen. Zum Beispiel könnte eine Spieleanwendung die Messwerte eines Gyroskops und Beschleunigungsmessers auf dem Gerät verwenden, um komplexe Nutzergesten und -bewegungen zu erkennen, wie Neigen, Drehen, Schub und Slice.

OpenAPI für native Audioanzeigen

Die Plattform bietet eine Softwareimplementierung von Khronos OpenSL ES, einer Standard-API, die Anwendungen Zugriff auf leistungsstarke Audiosteuerungen und Effekte aus nativem Code bietet. Anwendungen können die API verwenden, um Audiogeräte zu verwalten und die Audioeingabe, -ausgabe und -verarbeitung direkt aus nativem Code zu steuern.

Native Grafikverwaltung

Die Plattform bietet eine Schnittstelle zu ihrer Khronos EGL-Bibliothek, über die Anwendungen Grafikkontexte verwalten und OpenGL ES-Texturen und -Oberflächen aus nativem Code erstellen und verwalten können.

Nativer Zugriff auf den Aktivitätslebenszyklus, die Fensterverwaltung

Native Anwendungen können eine neue Art von Activity-Klasse NativeActivity deklarieren, deren Lebenszyklus-Callbacks direkt im nativen Code implementiert sind. Die NativeActivity und der zugrunde liegende native Code werden im System wie andere Aktivitäten ausgeführt. Sie werden im Systemprozess der Anwendung und im Haupt-UI-Thread der Anwendung ausgeführt. Außerdem erhalten sie dieselben Lebenszyklus-Callbacks wie andere Aktivitäten.

Die Plattform stellt auch native APIs für die Verwaltung von Fenstern bereit, einschließlich der Möglichkeit, den Pixelzwischenspeicher zu sperren/entsperren, um direkt darin zu zeichnen. Über die API können Anwendungen ein natives Fensterobjekt abrufen, das mit einem Framework-Oberflächenobjekt verknüpft ist, und direkt in nativem Code mit ihm interagieren.

Nativer Zugriff auf Assets und Speicher

Anwendungen können jetzt auf eine native Asset Manager API zugreifen, um Anwendungs-Assets direkt aus dem nativen Code abzurufen, ohne über JNI wechseln zu müssen. Wenn die Assets komprimiert sind, führt die Plattform eine Streaming-Dekomprimierung durch, während die Anwendung die Asset-Daten liest. Die Größe der komprimierten .apk-Assets, die gelesen werden können, ist nicht mehr begrenzt.

Darüber hinaus können Anwendungen auf eine native Storage Manager API zugreifen, um direkt mit OBB-Dateien zu arbeiten, die vom System heruntergeladen und verwaltet werden. Hinweis: Obwohl die Plattformunterstützung für OBB in Android 2.3 verfügbar ist, werden Entwicklungstools zum Erstellen und Verwalten von OBB-Dateien erst Anfang 2011 verfügbar sein.

Robuste native Entwicklungsumgebung

Das Android NDK (r5 oder höher) bietet eine vollständige Reihe von Tools, Toolchains und Bibliotheken für die Entwicklung von Anwendungen, die die umfassende native Umgebung der Android 2.3-Plattform verwenden. Weitere Informationen oder zum Herunterladen des NDK finden Sie auf der Seite NDK für Android.

Neue Formen der Kommunikation

Internettelefonie

Entwickler können ihren Anwendungen jetzt SIP-basierte Funktionen für Internettelefonie hinzufügen. Android 2.3 umfasst einen vollständigen SIP-Protokoll-Stack und integrierte Anrufverwaltungsdienste, mit denen Anwendungen auf einfache Weise ausgehende und eingehende Sprachanrufe einrichten können, ohne Sitzungen, Kommunikation auf Transportebene oder Audioaufzeichnungen oder -wiedergabe direkt verwalten zu müssen.

Die Unterstützung der SIP- und Internetanruffunktionen der Plattform auf bestimmten Geräten wird von den Herstellern und zugehörigen Mobilfunkanbietern bestimmt.

Nahfeldkommunikation (Near Field Communications, NFC)

Dank der Unterstützung von Nahfeldkommunikation (NFC) können Entwickler damit eine ganz neue Klasse von Android-Apps entwickeln. Entwickler können neue Anwendungen erstellen, die Nutzern, Organisationen, Händlern und Werbetreibenden standortbasierte Informationen und Dienste anbieten.

Mit der NFC API können Anwendungen NFC-Tags lesen und darauf reagieren, wenn der Nutzer ein NFC-fähiges Gerät berührt, um Elemente zu berühren, die in Stickern, intelligenten Postern und sogar anderen Geräten eingebettet sind. Wenn ein relevantes Tag erfasst wird, können Anwendungen auf das Tag reagieren, Nachrichten aus dem Tag lesen und diese dann speichern, wobei der Nutzer nach Bedarf gefragt wird.

Ab Android 2.3.3 können Anwendungen auch in Tags schreiben und Peer-to-Peer-Verbindungen mit anderen NFC-Geräten einrichten.

Die NFC-Kommunikation basiert auf Funktechnologie in der Gerätehardware. Daher wird die Unterstützung der NFC-Funktionen der Plattform auf bestimmten Geräten von den jeweiligen Herstellern bestimmt.

Multimedia-Inhalte

Mischbare Audioeffekte

Mit der neuen Audio Effects API können Entwickler ganz einfach satte Audioumgebungen erstellen, indem sie Entzerrung, Bassverstärkung, Kopfhörervirtualisierung (vergrößerter Soundstage) und Hall für Audiotracks und Töne hinzufügen. Entwickler können mehrere Audioeffekte in einem lokalen Track mischen oder Effekte global auf mehrere Tracks anwenden.

Unterstützung neuer Medienformate

Die Plattform bietet jetzt integrierte Unterstützung für das offene Videokomprimierungsformat VP8 und das offene Containerformat WebM. Die Plattform unterstützt auch die AAC-Codierung und die AMR-Breitbandcodierung (in Software), sodass Anwendungen eine höhere Audioqualität als Schmalband erfassen können.

Zugriff auf mehrere Kameras

Mit der Camera API können Entwickler jetzt auf alle Kameras zugreifen, die auf einem Gerät verfügbar sind, einschließlich einer Frontkamera. Anwendungen können auf der Plattform die Anzahl der Kameras auf dem Gerät sowie deren Typen und Merkmale abfragen und dann die benötigte Kamera öffnen. Beispielsweise kann eine Videochatanwendung auf eine Frontkamera zugreifen, die eine geringere Auflösung bietet, während eine Fotoanwendung eine Kamera auf der Rückseite mit höherer Auflösung bevorzugt.

Neue Plattformtechnologien

Medienrahmen

  • Das neue Medien-Framework ersetzt OpenCore vollständig und behält die gesamte bisherige Codec-/Container-Unterstützung für die Codierung und Decodierung bei.
  • Integrierte Unterstützung für das offene Videokomprimierungsformat VP8 und das offene Containerformat WebM
  • AAC- und AMR-Breitband-Codierung werden hinzugefügt.

Linux-Kernel

  • Upgrade auf 2.6.35

Netzwerke

  • SIP-Stack, vom Gerätehersteller konfigurierbar
  • Unterstützung für Nahfeldkommunikation (NFC), konfigurierbar vom Gerätehersteller
  • Aktualisierter BlueZ-Stack

Dalvik-Laufzeit

  • Dalvik-VM:
    • Gleichzeitige automatische Speicherbereinigung (Zielpausen unter 3 ms)
    • Zusätzliche JIT-Optimierungen (Codegenerierung)
    • Verbesserte Codeüberprüfung
    • StrictMode-Debugging zur Identifizierung von Leistungs- und Arbeitsspeicherproblemen
  • Hauptdienste:
    • Erweiterte I18N-Unterstützung (weltweite Codierungen, mehr Sprachen)
    • Schnellerer Formatierer und Zahlenformatierung. Die Float-Formatierung ist beispielsweise 2, 5-mal schneller.
    • HTTP-Antworten werden standardmäßig mit gzip komprimiert. Die Größe von XML- und JSON API-Antworten kann um 60% oder mehr reduziert werden.
    • Neue APIs für Sammlungen und Dienstprogramme
    • Verbesserte Netzwerk-APIs
    • Verbesserte Steuerungsmöglichkeiten zum Lesen und Schreiben von Dateien
    • Aktualisierte JDBC
  • Updates von vorgelagerten Projekten:
    • OpenSSL 1.0.0a
    • BouncyCastle 1.45
    • ICU 4.4
    • zlib 1.2.5

Weitere Informationen zu den neuen Entwickler-APIs finden Sie in den Versionshinweisen für Android 2.3 und im Bericht zu API-Unterschieden.