У меня есть 10 приложений, основанных на одном проекте библиотеки. У меня есть деятельность в проекте библиотеки, которая показывает список изображений. Изображения различны для каждого Приложения и находятся в отдельном проекте. Как я могу создать структуру данных данных изображения, чтобы деятельность Библиотечного проекта могла проходить через нее?Как использовать код в моем проекте библиотеки для работы с данными конфигурации в моем приложении для Android?
ответ
Ответ CommonsWare кажется хорошей идеей, и я бы попробовал это первым.
Другой подход должен был бы создать пустой целочисленной список внутри вашей библиотеки:
<integer-array name="resources">
</integer-array>
и внутри каждого проекта список вводимого коэффициента, который будет на самом деле используются:
<integer-array name="resources">
<item>@drawable/res1</item>
<item>@drawable/res2</item>
<item>@drawable/res3</item>
</integer-array>
Таким образом, у вас есть ссылаться на него внутри библиотеки и перебирать список по списку, который будет переопределять пустой список библиотеки.
Я новичок в android. Где бы я это сказал? В манифесте библиотеки? Также как я могу получить к нему доступ из своей деятельности? – pixelearth
@pixelearth Это ответит на оба вопроса: http://developer.android.com/guide/topics/resources/more-resources.html#IntegerArray –
код не работает на приложение, которое может вызывать какие-либо из этих API, или отправить что-нибудь с
намерениях
Тогда как ваша библиотека когда-нибудь, чтобы получить казнены?
Если ответ «Я публикую компоненты, которые входят в манифест хостинга», используйте в манифесте <meta-data>
элементов, чтобы приложение-хостинг указывало вам файл ресурсов XML, содержащий эту информацию о конфигурации. Вы можете увидеть это с помощью виджетов приложений, операций поиска и т. Д.
Все виды деятельности находятся в Библиотеке. Одно действие задается в манифесте для автоматической загрузки. Приложение не нуждается в «вызове». – pixelearth
@pixelearth: Затем используйте элемент '
Цитирую себя на [ваш предыдущий вопрос на эту тему] (http://stackoverflow.com/questions/17004739/how-to-refer-to-a-resource-not-in-the-library-project-but -одно-в-зависимом): «Где-то проект хоста должен быть подключен к этой библиотеке. Где бы это ни было, передайте значение. Например, добавьте его в качестве дополнения в намерение, используемое для передачи управления этой активности из библиотеки ». – CommonsWare
На самом деле это совсем другая проблема. Мне интересно, как сделать структуры кода доступными в разных частях приложения. – pixelearth
«На самом деле это совсем другая проблема» - возможно, но решение, похоже, будет таким же. Вам нужно, чтобы библиотека выставляла какой-то API, будь то в форме методов на классах, или дополнительные функции в «Intents» и т. Д. – CommonsWare