Преобразование существующего приложения в библиотеку - PullRequest
0 голосов
/ 12 июня 2011

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

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

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

Является лирешение на самом деле так же просто, как создать подклассы деятельности библиотеки в каждом приложении на его основе?

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

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

1 Ответ

1 голос
/ 13 июня 2011

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

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

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

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

...