Frage

Ich möchte auf dem Markt eine App veröffentlichen. Es nutzt nichts Neues aus der Version 2.0 wie Bluetooth zum Beispiel und es funktioniert gut in jedem Emulator mit der Version 1,6 bis 2,1.

Meine Frage ist, auf Version des SDK soll ich meine Anwendung verteilen, um sie kompatibel zu machen mit allen Geräten mit 1,6, 2,0 oder 2,1?

Ich habe nur ein physisches Gerät 1.6 läuft es zu testen, aber wie gesagt, nutzt es nichts Besonderes und funktioniert gut auf Emulatoren mit API-Ebenen 4, 5, 6 oder 7.

Danke

War es hilfreich?

Lösung

Die Antworten hier sind gut, aber hier sind einige weitere Vorschläge:

  • nicht festlegen android:maxSdkVersion es sei denn, Sie sind absolut sicher, dass Sie es brauchen.
  • set android:minSdkVersion zu 3 so Cupcake Geräte es laufen kann.
  • set android:targetSdkVersion zu 4 die App, um anzuzeigen, auf Donut getestet.

Ihre App sollte dann gut funktionieren auf allen> = Cupcake-Geräte. Wenn Sie Pläne mit hohen Dichte Ressourcen für High-Density-Bildschirme (Droid, Nexus One) zur Verfügung zu stellen, gibt es ein wenig mehr arbeiten Sie zu tun haben. Es wäre besser, einen weiteren Thread für diese zu starten, aber lange Geschichte kurz, dann würden Sie die High-Density-Ressourcen in einem Ordner namens ziehbar-hdpi-v4 setzen.

Seien Sie sicher, dass die Uses-sdk doc.

Andere Tipps

Wenn Ihre App nichts Besonderes tun, nutzt nichts, was zwischen diesen Versionen und Arbeiten auf den jeweiligen Emulatoren veraltet / verändert / hinzugefügt wurde, dann sollten Sie in Ordnung sein.

beschränken Sie es einfach bis 2,1 als Obergrenze der android:maxSdkVersion="7" mit -. Sie können jederzeit aktualisiert werden, wie und wann die nächste SDK kommt aus

Ich glaube, dass alles, was in früheren Versionen des SDK geschrieben ist voll kompatibel mit der neuesten Version.

Ich bin sicher, ich lese das in der SDK-Dokumentation, wenn ich meine IDE aufstellte.

Wenn ich richtig bin, dann gibt es wirklich keine Notwendigkeit, Ihre Anwendung zu nutzen die zusätzlichen Features zu aktualisieren, obwohl die Option immer da sein wird, wenn Sie auf ihn erweitern entscheiden.

Meiner Meinung nach der beste Praxis ist mit dem Android 1.6 sdk zu kompilieren und die minSdkVersion bis 3 im Manifest gesetzt.

Das sage ich die Empfehlung von Dianne Hackborn Basis aus (der Benutzer mit dem Namen hackbod, dass auf der akzeptierten Antwort kommentiert) in dieses Themas empfehlen, sie ist ein Google-Mitarbeiter, dass sich auf dem Android Quellenwerke .

Im Grunde genommen gibt es durchaus ein paar Android 1.5 SDK Geräte da draußen so mit dem Android 1.5 SDK kompilieren würde die Unterstützung für weitere Geräte mit dem 1.5 SDK bieten, 1.6 SDK 2.0 SDK oder dem 2.1 SDK aber es gibt Geräte, die das erfordern 1.6 SDK wie das HTC Tattoo so kompilieren Sie App mit dem 1.6 sdk aber die minSdkVersion bis 3 ermöglicht die Mehrzahl der Geräte Einstellung der Lage sein, Ihre Anwendung zu verwenden.

Wenn Sie das tun, wie die akzeptierte Antwort sagt und Kompilierung mit der neuesten 2.1 SDK dann auf Sie fehlen aus einer großen Anzahl an Benutzern. Anwendungen mit dem 2.1 SDK kompiliert können nur von Geräten verwendet werden, die das 2.1 SDK oder höher haben also im Grunde Sie Ihre Benutzer diejenigen beschränken, die ein Google Nexus One im Moment besitzen.

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