Как решить, для какого аромата Android разработать приложение?

StackOverflow https://stackoverflow.com/questions/7822831

Вопрос

Мое исследование показывает, что Android 2.2 и 2.3 имеют долю по взысканиям на рынке. Но при разработке приложения я должен сохранить уровень API приложения 2.1 или пойти с 2.2+?

Какие факторы обычно принимаются во внимание?

Это было полезно?

Решение

Я использую 2.1 (API 7) в качестве цели и 1,6 (API 4) в качестве мин версии.

Это охватывает большинство устройств Android, используемых сегодня.

Если мне нужно использовать некоторые (необязательные) функциональность с 2.2 или 2.3, я использую ее с отражением.

Вот пример:

    // try to override the transition animation
    if (VERSION.SDK_INT > android.os.Build.VERSION_CODES.DONUT) {
      try {
        Method method = getClass().getMethod("overridePendingTransition",
            new Class[]{int.class, int.class});
        method.invoke(this, 0, 0);
      } catch (Throwable e) {
        // can not override transition animation, so do nothing
      }
    }

Другие советы

Мой ответ прост: начните с SDK4 (Android 1.6), в более ранних версиях не хватает нескольких важных функций (в первую очередь обработку размеров экрана) и накапливает нефиксированные ошибки числа. Затем проверьте, если ваше приложение требуют более новых функций выпуска Android-например, уведомления о облаке к установке или поддержка барометра.

Попробуйте не вырезать слишком много пользователей в дату выпуска, Android Platform Stats поможет вам: http://developer.android.com/resources/dashboard/platform-versions.html

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top