Перемещение существующего приложения на Android 3.x - PullRequest
0 голосов
/ 07 сентября 2011

У меня есть опубликованное приложение для Android 1.x и 2.x, и теперь я хочу, чтобы оно поддерживало 3.x.

Но Android 3.0 имеет значительные изменения API, особенно в пользовательском интерфейсе, поэтому, если я хочу сделать одно приложение совместимым с 2.x и 3.x, код будет ужасным, а файл пакета будет огромным.

С другой стороны, если я создаю другое приложение для 3.x, мне нужно сохранить две копии их общих кодов. Это действительно раздражает.

Что мне выбрать, или у кого-нибудь есть более умное решение? Спасибо!

Ответы [ 3 ]

1 голос
/ 08 сентября 2011

Используйте квалификаторы ресурсов, например -xlarge, -v11 и т. Д.

Используйте рефлексию, где это необходимо, или другие методы, чтобы избежать добавления элементов, не поддерживаемых уровнем API.

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

См. предоставление ресурсов

См. множественныйэкраны

См. compat lib

1 голос
/ 07 сентября 2011

Если вы упаковываете их вместе, вы все равно можете поддерживать все по отдельности - например: поместите префикс перед каждым макетом и классом для 3.x, например, honeyMain.class и honeymain.xml

илиВы могли бы сделать это так, чтобы это имело для вас больше смысла.

Или сохранить их частично вместе.

Это сделает ваше приложение больше, но тогда, когда 15 человек с 3.x загрузят его и60 человек с 2.x скачивают его, вы получаете 75 загрузок вместо 15 для одного приложения и 60 для другого.Суммарное число 75 будет лучше смотреться на приложениях во всех рейтингах рынка.

С другой стороны, если 3.x действительно уродлив или ФК, то отрицательные рейтинги будут влиять как на 2.x, так и на 3.х, но это легко контролируется тестированием, тестированием, тестированием.

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

Итак, я рекомендую собрать их вместе.

0 голосов
/ 07 сентября 2011

Щелкните правой кнопкой мыши по своему проекту и выберите «свойства», выберите «android» из окна, и какой тип версии вы хотите проверить и применить

...