Преобразование существующего приложения в библиотеку

Преобразование существующего приложения Android в библиотеку невероятно просто : Все, что мне нужно сделать, это установить флажок is Library в свойствах проекта.

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

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

Действительно ли решение так же просто, как создание подклассов активности библиотеки в каждом приложении на ее основе?

На какие предостережения следует обратить внимание?

Есть ли лучший подход?


person an00b    schedule 12.06.2011    source источник


Ответы (1)


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

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

Более специфичной для Android проблемой может быть: как вызывать мои новые действия из моих новых приложений. Ответ здесь зависит от намерения и использования разных имен действий для вызова расширенных действий.

С уважением, Стефан

person Snicolas    schedule 12.06.2011
comment
Спасибо за этот отличный ответ. Вы точно ответили на мои вопросы. +1 и примет, если не появится еще более исчерпывающий ответ. Надеюсь, это можно будет использовать в качестве ссылки на других в будущем. - person an00b; 13.06.2011