Meiner Meinung nach ist es die beste Vorgehensweise, mit dem Android 1.6 SDK zu kompilieren und die minSdkVersion im Manifest auf 3 zu setzen.
Ich sage dies basierend auf der Empfehlung von Dianne Hackborn (der Benutzer namens hackbod, die die akzeptierte Antwort kommentierte) in this thread, sie ist ein Google-Mitarbeiter, der auf der Android-Quelle selbst arbeitet.
Grundsätzlich gibt es ziemlich viele Android 1.5 SDK-Geräte da draußen, so Kompilierung mit dem Android 1.5 SDK würde Unterstützung für mehr Geräte mit dem 1.5 SDK, 1.6 SDK, 2.0 SDK oder 2 bieten.1 SDK, aber es gibt Geräte, die das 1.6 SDK wie das HTC Tattoo benötigen, so dass du deine App mit dem 1.6 SDK kompilierst, aber wenn du minSdkVersion auf 3 setzt, können die meisten Geräte deine App nutzen.
Wenn Sie tun, wie die angenommene Antwort sagt und mit dem neuesten 2.1 SDK kompilieren, dann verpassen Sie eine große Anzahl von Benutzern. Anwendungen, die mit dem 2.1 SDK kompiliert wurden, können nur von Geräten verwendet werden, die über das 2.1 SDK oder höher verfügen. Daher beschränken Sie Ihre Nutzer im Allgemeinen auf Nutzer, die derzeit ein Google Nexus One besitzen.
Bitte beachten Sie die Verwendung von Android: MaxSdkVersion sorgfältig, Sie sollten es wahrscheinlich nicht verwenden. Wenn Sie darauf eingestellt sind, stellen Sie sicher, dass Sie die Warnung im Dokument gelesen haben: http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#max – James
Wirklich, nur don benutze es nicht. Es war eine schlechte Idee. Unterstützung dafür wird entfernt, so dass es ignoriert wird. – hackbod
Ah, fair genug. Obwohl die Dokumentation sagt, dass "neue Versionen der Plattform von Grund auf abwärtskompatibel sind", lohnt es sich, einen Hinweis zu veralteten APIs hinzuzufügen. Zum Beispiel, nach wie vielen Releases werden veraltete Klassen aus dem Framework entfernt? Gibt es eine Politik? –