Android 1.1-Versionshinweise

Datum: Februar 2009
API-Level: 2

Dieses Dokument enthält Versionshinweise für das Android 1.1-System-Image, das im SDK enthalten ist.

Übersicht

Das im SDK bereitgestellte Android 1.1-Systemimage ist die Entwicklung das Gegenstück zum Android 1.1-Produktionssystem-Image, Android-Mobilgeräte ab Februar 2009.

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 einem API-Level entspricht Kennung. 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.

Insbesondere geben Sie die android:minSdkVersion an. in einem <uses-sdk>-Element als untergeordnetes Element von <manifest> in der Manifestdatei. Wenn festgelegt, 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, Es werden mit Android 1.1 eingeführte APIs verwendet.

Wenn Ihre Anwendung APIs verwendet, die mit Android 1.1 eingeführt wurden, <uses-sdk android:minSdkVersion="2" /> deklariert, wird es funktionieren auf Geräten mit Android 1.1, aber nicht unter Android 1.0 Geräte. Im letzteren Fall stürzt die Anwendung zur Laufzeit ab, wenn 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 Sie können jedoch Bevor Sie Ihre Anwendung veröffentlichen, müssen Sie sicherstellen, dass Sie Ihre gegen das Android 1.0-System-Image (verfügbar in der Android 1.0 SDK), um sicherzustellen, dass es ordnungsgemäß für Geräte mit Android 1.0 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, die Sie Zugriff von Ihrer Anwendung erhalten, indem Sie <uses-library> verwendet.

  • 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 dem Folgende Android-Mobilgeräte:

  • 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 Systembild enthält lokalisierte UI-Strings für die Sprachen. (siehe unten).

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

Lokalisierte UI-Strings entsprechen den Sprachen, die angezeigt werden können in den Emulator, auf den du über die Geräteeinstellungen zugreifen kannst.

Behobene Probleme

  • Die Alarmuhr-Warnung wird jetzt Audio/Vibe direkt statt ü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.
  • Es wurde ein Fehler behoben, bei dem etwa 1 von 25 ausgehenden Nachrichten an die IMAP-Verbindung (zu einem Gmail-basierten Server) bei der Übertragung einfrieren in den Ordner „Gesendet“.
  • Entfernt fehlerhafte automatische Einträge zur Kontoeinrichtung. überprüfbar. Einigen der verbleibenden Einträge wurden kleinere Korrekturen hinzugefügt. 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 werden verbessert und damit Nutzer fehlerhafte Kontoeinrichtungen 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 Standardeinstellung für das Zeitlimit für den Bildschirm während des Anrufs ist jetzt länger bei Verwendung der Freisprechfunktion.
  • 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 erstellen abgeleiteten Klassen von View.
  • 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 von SDK-gebundene System-Images.

API-Änderungsdetails

Modul oder FunktionBeschreibung ändern
Annotationen für Testsysteme
LargeTest-Anmerkung wurde hinzugefügt.
MediumTest-Anmerkung wurde hinzugefügt.
SmallTest-Anmerkung wurde hinzugefügt.
Einem Prozess ermöglichen, seine UID einfach zu erkennen.
Öffentliche Methode myUid() zur Klasse android.os.Process hinzugefügt
Innenabstände der Ansichten
Die öffentliche Methode getBottomPaddingOffset() wurde der Klasse android.view.View hinzugefügt.
Die öffentliche Methode getLeftPaddingOffset() wurde der Klasse android.view.View 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.
Die öffentliche Methode isPaddingOffsetRequired() wurde der Klasse android.view.View hinzugefügt.
Unterstützung des Laufrahmens
Öffentliche Methode setMarqueeRepeatLimit(int) zur Klasse TextView 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.