Android 1.1-Versionshinweise

Datum: Februar 2009
API-Level: 2

In diesem Dokument finden Sie Versionshinweise zum im SDK enthaltenen Android 1.1-System-Image.

Übersicht

Das im SDK bereitgestellte Android 1.1-System-Image ist das Entwicklungs-Äquivalent zum Android 1.1-Produktionssystem-Image, das ab Februar 2009 auf Android-Handys bereitgestellt werden kann.

Das System-Image von Android 1.1 liefert eine aktualisierte Version des Frameworks. der API erstellen. Wie bei der Android 1.0 API muss auch die Android 1.1 API wird eine ganzzahlige Kennzeichnung 2 zugewiesen, mit der die im System selbst gespeichert sind. Diese Kennung, die „API-Ebene“ genannt wird, ermöglicht um zu ermitteln, ob eine App mit vor der Installation der Anwendung.

Anwendungen geben die niedrigste System-API-Ebene an, mit der sie kompatibel sind, indem sie einen Wert für das android:minSdkVersion-Attribut. Der Wert des Attributs ist eine Ganzzahl, die einer Kennung auf API-Ebene entspricht. Vor der Installation einer Anwendung prüft das System den Wert android:minSdkVersion und ermöglicht nur die Installation wenn die referenzierte Ganzzahl kleiner oder gleich der gespeicherten Ganzzahl auf API-Ebene ist im System selbst.

Wenn Sie das Android 1.1-System-Image zum Erstellen einer App verwenden kompatibel mit Android-Mobilgeräten mit Android 1.1 Plattform verwenden, müssen Sie den Parameter Attribut android:minSdkVersion auf „2“ um anzugeben, dass Ihre Anwendung ist nur mit Geräten kompatibel, die das System-Image Android 1.1 oder höher verwenden.

Geben Sie das android:minSdkVersion-Attribut in einem <uses-sdk>-Element als untergeordnetes Element von <manifest> in der Manifestdatei an. Wenn festgelegt, wird die sieht so aus:

<manifest>
  ...
  <uses-sdk android:minSdkVersion="2" />
  ...
</manifest>

Wenn Sie android:minSdkVersion auf diese Weise festlegen, dass Nutzer Ihre Anwendung nur installieren können, Geräte mit der Android 1.1-Plattform. Dadurch wird wiederum sichergestellt, dass Ihre App auf ihren Geräten ordnungsgemäß funktioniert, insbesondere wenn Es werden mit Android 1.1 eingeführte APIs verwendet.

Wenn Ihre Anwendung APIs verwendet, die in Android 1.1 eingeführt wurden, aber <uses-sdk android:minSdkVersion="2" /> nicht deklariert, funktioniert sie auf Android 1.1-Geräten ordnungsgemäß, aber nicht auf Android 1.0-Geräten. Im letzteren Fall stürzt die Anwendung bei der Laufzeit ab, wenn sie versucht, die Android 1.1 APIs zu verwenden.

Wenn Ihre App keine neuen APIs verwendet, die in Android eingeführt wurden 1.1 haben, können Sie die Kompatibilität mit Android 1.0 angeben, indem Sie android:minSdkVersion oder Attribut auf „1“ festlegen Bevor Sie Ihre Anwendung veröffentlichen, müssen Sie sie jedoch mit dem Android 1.0-System-Image (im Android 1.0 SDK verfügbar) kompilieren, damit sie auf Android 1.0-Geräten richtig erstellt und funktioniert. Sie sollten die Anwendung mit dem System Bilder entsprechend den API-Levels, die in der Anwendung entwickelt wurden damit kompatibel sind.

Wenn Sie sicher sind, dass Ihre App keine Android 1.1-APIs verwendet und nicht benötigt werden, ist es für Sie vielleicht einfacher, Android 1.0 SDK zu verwenden, anstatt zum Android 1.1 SDK zu migrieren um zusätzliche Tests durchzuführen.

Externe Bibliotheken

Das System-Image enthält diese externen Bibliotheken. Sie können über Ihre Anwendung darauf zugreifen, indem Sie <uses-library> hinzufügen.

  • com.google.android.maps – gibt Ihnen App-Zugriff auf Google Maps-Daten. Wenn Sie Google Maps verwenden möchten, Daten, ist ein Google Maps-API-Schlüssel erforderlich.

Gerätekompatibilität

Das Android 1.1-System-Image wurde auf Kompatibilität mit den unten aufgeführten Android-Geräten getestet:

  • T-Mobile G1

Integrierte Anwendungen

Das System-Image enthält die folgenden integrierten Anwendungen:

  • Wecker
  • API-Demos
  • Browser
  • Rechner
  • Kamera
  • Kontakte
  • Entwicklertools
  • Telefon
  • E-Mail
  • Maps (und Street View)
  • Nachrichten
  • Musik
  • Bilder
  • Einstellungen

UI-Lokalisierungen

Das System-Image enthält lokalisierte UI-Strings für die unten aufgeführten Sprachen.

  • Englisch (USA) (en_US)
  • Deutsch (de)

Die lokalisierten UI-Strings entsprechen den Gebietsschemata, die im Emulator angezeigt werden können und über die Geräteeinstellungen aufgerufen werden können.

Behobene Probleme

  • Der Wecker spielt jetzt Audio/Vibration direkt ab, nicht über AlarmManager. Der Wecker-Alarm beginnt mit der Wiedergabe von Audio/Vibe in der IntentReceiver anstatt beim Start der Aktivität. Diese Änderungen sollten verhindert, dass Alarme durch modale Dialogfelder blockiert werden.
  • Fehlerbehebungen im Geräte-Ruhemodus.
  • Durch einmaliges Tippen wird die Wähltastatur im Anruf nicht mehr geöffnet. müssen Nutzende jetzt ziehen Sie es an die gewünschte Stelle.
  • Ein Fehler wurde behoben, durch den bei etwa einer von 25 ausgehenden Nachrichten die IMAP-Verbindung (zu einem Gmail-basierten Server) eingefroren wurde, wenn sie in den Ordner „Gesendet“ übertragen wurde.
  • Es werden Einträge für die automatische Kontoeinrichtung entfernt, die fehlerhaft oder nicht testbar waren. Einige der verbleibenden Einträge wurden korrigiert. Marken Verbesserungen bei Dialogfeldern mit Warnungen, die in einigen Sonderfällen verwendet werden.
  • Ändert das Standardintervall für die E-Mail-Überprüfung in 15 Minuten die Standardeinstellung „never“ (Nie) zu verwenden.
  • Es wurden Fehler bei der Passwort-Zitat in IMAP behoben, sodass Nutzer Sonderzeichen in Passwörtern (z.B. Leerzeichen).
  • Verschiedene Fehler bei der automatischen und manuellen Kontoeinrichtung wurden behoben.
  • Die Berichte zu verschiedenen Verbindungsfehlern wurden verbessert, damit Nutzer fehlgeschlagene Kontokonfigurationen leichter diagnostizieren können.
  • Fehlerkorrekturen für Benachrichtigungen bei neuen E-Mails für POP3-Konten
  • Sorgt für eine korrekte automatische Prüfung von Konten, die mit „Niemals“ gekennzeichnet sind überprüfen“.
  • Datum und Uhrzeit werden jetzt entsprechend den Nutzereinstellungen angezeigt (z. B. 24 Stunden im Vergleich zu vormittags/abends).
  • In der Nachrichtenansicht wird jetzt „Cc:“ angezeigt.
  • Verbessert die Wiederherstellung nach POP3-Verbindungsfehlern.
  • POP3-Parserregeln gelockert, sodass die Anwendung mit nicht kompatiblen E-Mail-Servern.

Neue Funktionen

  • Google Maps: Es werden Details und Rezensionen hinzugefügt, wenn ein Nutzer eine Suche auf Google Maps und auf ein Unternehmen klickt, um die zugehörigen Details anzuzeigen.
  • Telefon: Die Standardzeitüberschreitung für den Bildschirm bei Anrufen ist jetzt länger, wenn die Freisprecheinrichtung verwendet wird.
  • Telefon: Fügt "Wähltasten anzeigen" hinzu / "Wähltasten ausblenden" Element zum laufenden Anruf , damit die DTMF-Wähltasten leichter zu finden sind.
  • Das Speichern von Anhängen aus MMS-Nachrichten wird jetzt unterstützt.
  • In Layouts wird nun die Laufschrift unterstützt.

API-Änderungen

Übersicht

  • Fügt Anmerkungen für Testsysteme hinzu, keine tatsächliche API (nicht Test-API) Änderungen.
  • Fügt eine Methode hinzu, mit der ein Prozess seine UID einfach ermitteln kann.
  • In Layouts wird nun die Laufschrift unterstützt.
  • Fügt neue Methoden zum Bestimmen des Abstands in Ansichten hinzu. Nützlich, wenn Sie eigene Unterklassen von View schreiben.
  • Fügt neue Berechtigungen hinzu, die einer Anwendung das Übertragen einer SMS ermöglichen oder eine WAP-Push-Nachricht gesendet.
  • API-Bereinigung: Entfernt den geschützten Konstruktor aus SDK-gebundenen Systembildern.

Details zur API-Änderung

Modul oder FunktionBeschreibung ändern
Annotationen für Testsysteme
LargeTest-Anmerkung wurde hinzugefügt.
MediumTest-Anmerkung hinzugefügt.
SmallTest-Anmerkung hinzugefügt.
Ermöglicht es einem Prozess, seine UID leicht zu ermitteln.
Der Klasse android.os.Process wurde die öffentliche Methode myUid() hinzugefügt.
Ränder in Ansichten
Die öffentliche Methode getBottomPaddingOffset() wurde der Klasse android.view.View hinzugefügt.
Der Klasse android.view.View wurde die öffentliche Methode getLeftPaddingOffset() hinzugefügt.
Die öffentliche Methode getRightPaddingOffset() wurde der Klasse android.view.View hinzugefügt.
Die öffentliche Methode getTopPaddingOffset() wurde der Klasse android.view.View hinzugefügt.
Der Klasse android.view.View wurde die öffentliche Methode isPaddingOffsetRequired() hinzugefügt.
Unterstützung für Laufschrift
Der Klasse TextView wurde die öffentliche Methode setMarqueeRepeatLimit(int) hinzugefügt.
Öffentliches Feld android.R.attr.marqueeRepeatLimit hinzugefügt
Neue Berechtigungen
Öffentliches Feld android.Manifest.permission.BROADCAST_SMS hinzugefügt
Öffentliches Feld android.Manifest.permission.BROADCAST_WAP_PUSH hinzugefügt
API-Bereinigung
Der geschützte Konstruktor java.net.ServerSocket.ServerSocket(java.net.SocketImpl) wurde entfernt.