Ориентация на несколько API в одном APK - PullRequest
1 голос
/ 29 декабря 2011

Я пытался выяснить это некоторое время, и я уверен, что видел что-то об этом раньше либо в блоге разработчика Android, либо ТАК, но в настоящее время он бежит от меня. Мне было интересно, как лучше нацелиться на разные уровни API с помощью одного APK, если это возможно.

Например, я хотел бы иметь возможность воспользоваться новыми функциями Ice Cream Sandwich и шаблонами пользовательского интерфейса, но также хочу поддерживать Gingerbread и ниже. Будет ли лучшим решением сделать разные проекты со схожей базой кода, но переписать конкретные функции для использования определенных функций и опубликовать несколько APK на Маркете, или я могу использовать форму отражения для уменьшения? *

Любая помощь будет принята с благодарностью, спасибо! В основном, я хотел бы знать, если несколько APK обязательно плохо или мне лучше с одним APK.

1 Ответ

3 голосов
/ 29 декабря 2011

Это каноническое сообщение в блоге для обратной совместимости: http://android -developers.blogspot.com / 2009/04 / back-compatibility-for-android.html

ICS -> Пряники могут усложниться, если вы используете собственные темы или хотите использовать фрагменты.

Я сейчас нахожусь в процессе написания статьи для developer.android.com, в которой более подробно об этом, нокороткая версия:

  • Создайте папку res / values-v11 и res / values.Папка v11 должна содержать темы, которые наследуются от android.theme.Holo, а папка не-v11 должна содержать темы, которые наследуются от android.theme.Если вы не используете пользовательские темы, вы можете пропустить этот шаг - настройка targetSdkLevel> = 11 сделает всю магию за вас.

  • Используйте пакет поддержки для предоставления фрагмента/ Поддержка загрузчика на устройствах до сотовой связи: http://developer.android.com/sdk/compatibility-library.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...