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?
Antworten
Zu viele Anzeigen?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.
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.