Android 1.1-Versionshinweise

Datum: Februar 2009
API-Level: 2

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

Übersicht

Das im SDK enthaltene System-Image von Android 1.1 ist das Entwicklungs-Gegenstück zum Produktionssystem-Image von Android 1.1 und kann ab Februar 2009 auf Android-Mobilgeräten bereitgestellt werden.

Das System-Image von Android 1.1 liefert eine aktualisierte Version der Framework API. Wie bei der Android 1.0 API wird auch der Android 1.1 API eine Ganzzahl-ID – 2 – zugewiesen, die im System selbst gespeichert ist. Mit dieser Kennung (API-Ebene) kann das System vor der Installation korrekt feststellen, ob eine App mit dem System kompatibel ist.

Anwendungen geben die niedrigste System-API-Ebene an, mit der sie kompatibel sind. Hierzu wird dem Attribut android:minSdkVersion ein Wert hinzugefügt. Der Wert des Attributs ist eine Ganzzahl, die einer API-Level-ID entspricht. Vor der Installation einer Anwendung prüft das System den Wert von android:minSdkVersion und lässt die Installation nur zu, wenn die referenzierte Ganzzahl kleiner oder gleich der im System gespeicherten Ganzzahl der API-Ebene ist.

Wenn Sie das System-Image von Android 1.1 verwenden, um eine Anwendung zu erstellen, die mit Android-Geräten kompatibel ist, auf denen die Android 1.1-Plattform ausgeführt wird, müssen Sie das Attribut android:minSdkVersion auf „2“ setzen, um anzugeben, dass Ihre App nur mit Geräten kompatibel ist, die ein System-Image von Android 1.1 oder höher verwenden.

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

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

Wenn du android:minSdkVersion auf diese Weise festlegst, können Nutzer deine App nur installieren, wenn auf ihren Geräten die Plattform Android 1.1 ausgeführt wird. Dies wiederum stellt sicher, dass Ihre Anwendung auf den Geräten ordnungsgemäß funktioniert, insbesondere wenn sie in Android 1.1 eingeführte APIs verwendet.

Wenn deine App in Android 1.1 eingeführte APIs verwendet, aber <uses-sdk android:minSdkVersion="2" /> nicht deklariert, wird sie auf Geräten mit Android 1.1 korrekt ausgeführt, aber nicht auf Geräten mit Android 1.0. In letzterem Fall stürzt die App während der Laufzeit ab, wenn sie versucht, die Android 1.1 APIs zu verwenden.

Wenn deine App keine neuen APIs verwendet, die mit Android 1.1 eingeführt wurden, kannst du die Kompatibilität mit Android 1.0 angeben. Entfernen Sie dazu android:minSdkVersion oder setzen Sie das Attribut auf „1“. Bevor Sie Ihre App veröffentlichen, müssen Sie sie jedoch anhand des System-Images von Android 1.0 (verfügbar im Android 1.0 SDK) kompilieren, damit sie auf Android 1.0-Geräten ordnungsgemäß erstellt wird und funktioniert. Sie sollten die Anwendung mit System-Images testen, die den API-Levels entsprechen, mit denen die Anwendung kompatibel ist.

Wenn Sie sicher sind, dass Ihre App keine APIs von Android 1.1 verwendet und diese nicht verwenden müssen, ist es möglicherweise einfacher, weiterhin mit dem Android 1.0 SDK zu arbeiten, als zum Android 1.1 SDK zu migrieren und zusätzliche Tests durchzuführen.

Externe Bibliotheken

Das System-Image enthält diese externen Bibliotheken, auf die Sie von Ihrer Anwendung aus zugreifen können, indem Sie ein <uses-library>-Element hinzufügen.

  • com.google.android.maps – gibt Ihrer Anwendung Zugriff auf Google Maps-Daten. Zur Verwendung von Google Maps-Daten ist ein Maps API-Schlüssel erforderlich.

Gerätekompatibilität

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

  • T-Mobile G1

Integrierte Anwendungen

Das System-Image umfasst die folgenden integrierten Anwendungen:

  • Wecker
  • API-Demos
  • Browser
  • Rechner
  • Kamera
  • Kontakte
  • Entwicklertools
  • Telefon
  • E-Mail
  • Maps (und Street View)
  • Werbebotschaften
  • 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)

Lokalisierte UI-Strings entsprechen den Sprachen, die im Emulator anzeigbar sind und über die Geräteeinstellungen zugänglich sind.

Behobene Probleme

  • Bei der Benachrichtigung „AlarmClock“ wird der Ton und die Vibration jetzt direkt und nicht mehr über AlarmManager wiedergegeben. Die AlarmClock-Benachrichtigung beginnt, die Audiowiedergabe/Vibes im IntentReceiver abzuspielen, nicht beim Start der Aktivität. Diese Änderungen sollten verhindern, dass Alarme von modalen Dialogfeldern blockiert werden.
  • Fehlerkorrekturen im Geräte-Ruhemodus.
  • Durch einmaliges Tippen wird die Wähltasten während des Anrufs nicht mehr geöffnet. Nutzer müssen sie jetzt berühren und ziehen.
  • Es wurde ein Fehler behoben, bei dem ungefähr 1 von 25 ausgehenden Nachrichten die IMAP-Verbindung (zu einem Gmail-basierten Server) einfroren, wenn sie in den Ordner „Gesendet“ übertragen wurde.
  • Entfernt automatische Einträge zur Kontoeinrichtung, die fehlerhaft waren oder nicht testbar waren. Wenig der verbleibenden Einträge wurden Korrekturen vorgenommen. Verbesserung der Warndialogfelder, die in einigen Sonderfällen verwendet werden.
  • Das Standardintervall für die E-Mail-Prüfung wird auf alle 15 Minuten geändert (statt auf „Nie“).
  • Es wurden Fehler bei der Angabe von Passwörtern in IMAP behoben, sodass Nutzer Sonderzeichen in Passwörtern (z.B. Leerzeichen) einfügen können.
  • Verschiedene Fehler bei der automatischen und manuellen Kontoeinrichtung beheben
  • Die Berichte zu verschiedenen Verbindungsfehlern werden verbessert, sodass Nutzer fehlgeschlagene Kontoeinrichtungen leichter diagnostizieren können.
  • Korrigierte Benachrichtigungen bei neuen E-Mails für POP3-Konten
  • Sorgt für eine korrekte automatische Überprüfung von Konten, die mit "Nie überprüfen" gekennzeichnet sind.
  • Jetzt werden Datum und Uhrzeit entsprechend der Nutzereinstellung angezeigt (z. B. 24 Stunden statt Vormittags/PM).
  • In der Nachrichtenansicht wird jetzt „Cc:“ angezeigt.
  • Verbesserte Wiederherstellung nach POP3-Verbindungsfehlern
  • Die POP3-Parserregeln wurden gelockert, sodass die Anwendung auch mit nicht konformen E-Mail-Servern funktioniert.

Neue Funktionen

  • Google Maps: Wenn ein Nutzer eine Suche auf Google Maps durchführt und auf ein Unternehmen klickt, werden Details und Rezensionen hinzugefügt.
  • Telefon: Die Standardeinstellung für das Bildschirm-Timeout während eines Anrufs ist jetzt länger, wenn die Freisprechfunktion verwendet wird.
  • Telefon: Dem Menü während des Anrufs wird die Option „Wähltasten einblenden“/„Wähltasten ausblenden“ hinzugefügt, 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 Annotationen für Testsysteme hinzu, keine tatsächlichen (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. Dies ist nützlich, wenn Sie Ihre eigenen abgeleiteten Klassen von View schreiben.
  • Fügt neue Berechtigungen hinzu, die einer Anwendung das Senden von SMS- oder WAP-Push-Nachrichten ermöglichen.
  • API-Bereinigung: Entfernt den geschützten Konstruktor aus SDK-gebundenen System-Images.

API-Änderungsdetails

Modul oder FunktionBeschreibung ändern
Annotationen für Testsysteme
Anmerkung LargeTest hinzugefügt.
Anmerkung MediumTest hinzugefügt.
Anmerkung SmallTest hinzugefügt.
Einem Prozess erlauben, seine UID einfach zu ermitteln.
Die öffentliche Methode myUid() wurde zur Klasse android.os.Process hinzugefügt.
Abstand in Ansichten
Die öffentliche Methode getBottomPaddingOffset() wurde zur Klasse android.view.View hinzugefügt.
Die öffentliche Methode getLeftPaddingOffset() wurde zur Klasse android.view.View hinzugefügt.
Die öffentliche Methode getRightPaddingOffset() wurde zur Klasse android.view.View hinzugefügt.
Die öffentliche Methode getTopPaddingOffset() wurde zur Klasse android.view.View hinzugefügt.
Die öffentliche Methode isPaddingOffsetRequired() wurde zur Klasse android.view.View hinzugefügt.
Laufschrift-Unterstützung
Die öffentliche Methode setMarqueeRepeatLimit(int) wurde 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.