5 Stimmen

Können Android 4.0-Apps mit Android 2.0- und Android 3.0-Geräten funktionieren?

Ich plane, eine Anwendung zu erstellen, mit der Benutzer ihre Statistiken eines Spiels anzeigen können, an dem ich derzeit arbeite. Aber meine Frage ist wie im Titel. Ich bin mir nicht sicher, ob Telefone mit Android 3.0, Android 2.0 oder niedriger die Anwendungen nutzen können. Wenn nicht, wie könnte ich das umgehen? Würde ich einfach die neuen API-Funktionen wie NFC usw. nicht nutzen können? Alles in allem, wenn ich mit dem Android 4.0 SDK anfange zu entwickeln, können dann alle Android-Telefone meine App verwenden?

5voto

Chris Hammond Punkte 8825

Mein Verständnis von der Android-Entwicklung ist, dass man gegen einen niedrigeren gemeinsamen Nenner bauen kann, wenn man ein einzelnes Paket erstellt, und es wird auf dieser Version laufen, und höchstwahrscheinlich auch auf jeder neueren Version. Aber nicht umgekehrt.

4voto

adamp Punkte 28682

Die Kompatibilitätsbibliothek (die wir jetzt einfach nur als Support-Bibliothek bezeichnen) verwendet keine besondere Magie, um dies zu ermöglichen. Sie können Build.VERSION.SDK_INT zur Laufzeit überprüfen und Klassengarantien verwenden, um auf neuere Funktionen zuzugreifen, wenn sie verfügbar sind. Einige Beispiele finden Sie hier: http://android-developers.blogspot.com/2010/07/how-to-have-your-cupcake-and-eat-it-too.html

Wir empfehlen, einen graduellen Ansatz zur Unterstützung unterschiedlicher Plattformversionen zu wählen. Bieten Sie eine vereinfachte Version Ihrer Benutzeroberfläche auf älteren Versionen an und fügen Sie Funktionen hinzu, wenn sie verfügbar sind. Der obige Link gibt einige Beispiele, wie dies gemacht werden kann, und wir werden die Support-Bibliothek weiterhin mit weiteren *Compat-Klassen erweitern, die die Versionsüberprüfung für Sie durchführen, wenn Sie neuere Funktionen verwenden möchten, die möglicherweise nicht auf allen Geräten verfügbar sind, die Sie unterstützen möchten.

1voto

Kurtis Nusbaum Punkte 29645

Chris hat recht. Allerdings kann dies einschränkend sein. Was ist, wenn Sie flexibel sein und Funktionen von Android 3.0 und 4.0 in Ihrer App nutzen möchten, wenn das Gerät, auf dem Sie laufen, diese hat, und dann elegant zurückfallen lassen, wenn sie es nicht haben? Betreten Sie das Android-Kompatibilitätspaket. Sie können die Entwicklung mit sehr alten APIs (bis zurück zu 1.6) durchführen und dennoch Zugriff auf neue API-Funktionen haben.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X