Какую версию цели сборки и min SDK вы должны выбрать?

Эй, я создаю только базовое приложение с текстом, URL-адресами, картинками и некоторыми кнопками. Когда вы создаете новый проект, какую версию сборки вы обычно выбираете? Самый высокий, 2.2? А также какую версию min SDK вы выбираете? Также 2.2? или самый низкий из возможных?

Я немного смущен тем, что было бы лучше для всех клиентов

-спасибо!

3 ответов


вы должны выбрать, что вы хотите поддержать.

Если вы хотите последние функции API, выберите 2.2 (или скоро 2.3). Но если вы хотите включить все возможные телефоны, вы должны пойти как низко как 1.5 для целевого минут. Загвоздка в том, что если они используют устройство 1.5 вы должны избегать вызовов API, которые существуют только в более поздней версии Android.


Это зависит от того, что вы хотите сделать. Если вы хотите поддерживать несколько версий Android, сделайте то, что сказал Фалмарри. Выберите низкой версии API вы хотите поддержку minSDK и выберите версию API, на которую вы нацелены для buildTarget.

однако вы должны иметь в виду, что вам, возможно, придется обрабатывать определенные вещи по-другому для разных версий API, которые могут потребовать, если-else блокирует проверку версии API. Нет ничего сложного в том, чтобы что-то делать. magic просто имейте это в виду и проверьте страницу ссылок на классы и методы, которые вы используете.


мои два цента стоят того, что я также расследую этот вопрос. За исключением этой страницы, я также нашел следующую официальную статистику полезной.

http://developer.android.com/resources/dashboard/platform-versions.html

кроме того, если у вас уже есть приложения, опубликованные на рынке, вы можете получить данные о том, как ваше конкретное приложение воспринимается вашей аудиторией, это может помочь вам выбрать.

из a личная перспектива, на момент написания я собираюсь установить минимальную версию 2.2, так как это минимальный уровень API, необходимый для написания приложений, использующих OpenGL ES 2.0.

(немного не по теме, но чтобы квалифицировать заявление об OpenGL ES 2.0 http://developer.android.com/resources/tutorials/opengl/opengl-es20.html)