Datum: Februar 2009
API-Level: 2
In diesem Dokument finden Sie Versionshinweise zum im SDK enthaltenen Android 1.1-System-Image.
- Übersicht
- Externe Bibliotheken
- Gerätekompatibilität
- Integrierte Apps
- UI-Lokalisierungen
- Behobene Probleme
- Neue Funktionen
- API-Änderungen
Ü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
- 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 Funktion | Beschreibung ä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. |