Создание пользовательских представлений в виде модульного и многократно используемого компонента, который можно использовать в разных проектах - PullRequest
4 голосов
/ 22 декабря 2011

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

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

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

Я надеюсь, что можно каким-то образом «встряхнуть» все это, но боюсь, что это невозможно. Было бы замечательно, если у кого-то есть какие-либо стратегии для достижения этой цели.

1 Ответ

7 голосов
/ 22 декабря 2011

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

Позволяет вам делиться кодом и ресурсами между приложениями.

С здесь :

Проект библиотеки Android - это проект разработки, который содержит общий исходный код и ресурсы Android.
Другие проекты приложений Android могут ссылаться на проект библиотеки и, во время сборки, включать его скомпилированные источники в свои файлы .apk. Несколько проектов приложений могут ссылаться на один и тот же проект библиотеки, а любой проект приложения может ссылаться на несколько проектов библиотеки.

...