Каков наилучший подход для создания одинаковых приложений для Android для разных людей? - PullRequest
2 голосов
/ 29 июля 2010

Я работаю над приложением, которое предназначено для поклонников спортивной команды. В будущем я ожидаю использовать то же приложение, но для любой другой команды. Итак, какие изменения будут иметь цвета, логотип команды, название приложения и т. П.

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

Ответы [ 4 ]

2 голосов
/ 30 июля 2010

Вероятно, лучший способ - это выйти из системы сборки по умолчанию.Как правило, это означает написание пользовательских сценариев Ant (или вы можете использовать какой-то подготовительный сценарий, который манипулирует ресурсами до вызова сборки по умолчанию).

Я ранее набросал схему того, какЯ добился чего-то похожего.

1 голос
/ 30 июля 2010

Может быть лучший способ сделать это, но здесь идет:

Создайте свое приложение для первой команды и создайте все ресурсы для логотипов, названий команд, стилей и т. Д. Тогда просто напишите себе скрипт, который позволит вам удалить все элементы в папке res / вашего проекта и заменить их другими элементами. Если вы сообразительны, то большинство названий, похожих на названия команд, включены в логотипы, поэтому все, что вам нужно сделать вашему сценарию, - это удалить старые и скопировать новые из какого-то другого места на вашем жестком диске.

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

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

1 голос
/ 29 июля 2010

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

0 голосов
/ 30 июля 2010

Я думаю, что создайте ваше приложение, которое будет загружать изображение, информацию о цвете из интернета / вашего сервера. то

1) запросить у пользователя название команды, за которой он следит, загрузить изображение, информацию о цвете с интернета / сервера и сохранить ее как локальную. не загружайте в следующий раз.

2) прикрепите любой глобальный идентификатор к каждой сборке, которая будет загружать изображение, информацию о цвете с сервера при первой установке приложения пользователем.

...