2012-11-20 4 views
1

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

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

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

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

Так что это будет так

 
Library Project 
    | 
    |__ class files 
    | 
    |__ resource folder(contais all drawables and layouts) 

Могу ли я выбрать определенную папку ресурсов во время компиляции?

ответ

0

Решение №1: Версии ресурсов, загружаемые во время работы из Интернета. Подумайте, не вкладывать какие-либо ресурсы в проект библиотеки. Таким образом, вы сможете распространять его как .jar-файл, что упростит интеграцию для сторонних разработчиков. Таким образом вам нужно будет загружать ресурсы во время выполнения из Интернета и кэшировать их в папке/данных или на SD-карте или в памяти.

Решение №2: Используйте ant или maven для создания вашего проекта. Таким образом, вы сможете распространять свой проект с настройкой по умолчанию и с возможностью создания настраиваемой конфигурации. Таким образом, ресурсы могут быть расположены в любой папке и будут взяты оттуда во время компиляции в соответствии с определенным параметром конфигурации.

0

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

0

Я бы добавил поле static, описывающее папку ресурсов в библиотеке, которая выглядит следующим образом.

public class Library { 

    // The resource-folder 
    public static final File RES_FOLDER; 

} 

Затем используйте это поле для доступа к папке ресурса. И я рекомендую создавать темы в виде отдельных приложений.

Смежные вопросы