Android; gibt es irgendwelche Änderungen zwischen 2.1 und 2.2, die Entwickler bewusst mit Abwärtskompatibilität sein müssen?

StackOverflow https://stackoverflow.com/questions/3890218

Frage

Ich habe ein paar Anwendungen erstellt wurden, die gegen 2,2 abgezielt worden

Ich denke, in einem billigen Hörer zu investieren, diese auszuprobieren (bisher nur verwendet Emulator). Das Mobilteil ich will, ist verion 2.1 von Android läuft.

Von einem Codepunkt einer Ansicht nach gibt es keine großen Änderungen zwischen 2.1 und 2.2 das könnte möglicherweise Ursache ich ein Thema?

Ich verstehe, würde es Probleme, wenn ich versuche, zu einem 1.x Hörer (wie Leute / ContractsContact usw.) zu implementieren, aber ich kann nichts sehen ein 2.2 zu sagen App auf einer 2.1-Umgebung

(I zu ändern Emulator Ziel versuchen könnte, aber neugierig von anderen mit aktuellen Handys zu wissen)

Danke

War es hilfreich?

Lösung

Hier ist die Seite, die Ihnen nützlich sein könnten: http: // developer. android.com/sdk/api_diff/8/changes.html

Sie können überqueren überprüfen Sie alle Ihre Pakete und Methoden, um die Unterschiede Liste.

Wie Juhani sagte, wenn Ihre Anwendung eine der neuen APIs verwendet, dann wäre die eine hohe Wahrscheinlichkeit Ihrer Begegnung Probleme bedeuten.

Andere Tipps

Sie könnten nur Ihre App 2.1 Ziel, wenn Sie eines der neuen APIs müssen nicht mit 2.2 zur Verfügung gestellt. Auf diese Weise können Sie sicher sein, dass es auf 2.1 und 2.2 laufen wird. Wenn Sie auf der anderen Seite, müssen einige der neuen APIs nicht korrekt auf 2.1 funktioniert.

Sie können sich, was in 2.2 hier ist neu: http://developer.android.com/sdk/android-2.2.html

Für garantierte Kompatibilität, sollten Sie setzen einfach Ihre Zielversion auf 2.1 und neu kompilieren, um zu sehen, was fehlschlägt. Wenn Sie ein 2,2-only-API verwenden, dies wird Ihnen zeigen, was es ist. Dann, wenn Sie es wirklich verwenden möchten, können Sie die Zielversion auf 2.2 und Code auf Ausweichverhalten für Reset „Methode nicht gefunden“ in 2.1.

Außerhalb des dokumentierten API, der größte Unterschied für die meisten Entwickler kommt für diejenigen, die eine gemeinsame, aber nicht unterstützte Schnittstelle. Wenn Sie versuchen, den Kalender aufrufen, werden Sie feststellen, dass es nicht mehr funktioniert, weil die alte Absicht „com.android.calendar / com.android.calendar.LaunchActivity“ wurde von „com.google.android.calendar / com ersetzt .android.calendar.LaunchActivity“. (Dies ist für Lager Android. Verschiedene Telefon / Hardware-Hersteller haben andere alternative apps / Absichten, nur, um Sie auf den Zehen.)

Natürlich ist dies nur ein Problem, wenn Sie verwenden, ohne Papiere, nicht unterstützten Schnittstellen, die man nicht tun sollte. Dies hat jedoch wahrscheinlich die Nummer eins Quelle von „gebrochen durch Froyo“ Apps gewesen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top