Я сталкивался с этой проблемой. Android на самом деле не подходит для разработки в стиле «шаблона», потому что фреймворки относительно незрелые, а характер разработки настолько широк, однако я предпринял следующие шаги:
- Создайте библиотеку общих ресурсов - у меня есть готовые к работе универсальные файлы XML, которые поддерживают такие вещи, как списки флажков, контекстные меню и диалоги.
- Создайте несколько общих API для таких вещей, как привязки сервисов
- Оберните общие функциональные возможности в компоненты - например, я написал свою собственную оболочку расположения.
Примечание: я предполагаю, что вы имеете в виду повторное использование вне SCM.