Java: как поделиться общим кодом приложения / пользовательского интерфейса между несколькими приложениями - PullRequest
3 голосов
/ 03 июня 2011

У меня есть несколько приложений, которые отличаются в основном по ресурсам.На данный момент я копирую код для каждого приложения.Это может быть проблематично.Пример: исправление ошибки в одном и забывание обновлять другие.

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

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

Большая часть кода связана с пользовательским интерфейсом и обработкой действий.(Фактический общий код уже находится в библиотеке).Похожий вопрос выложен здесь .Есть ли элегантные решения в этой ситуации?

Ответы [ 3 ]

6 голосов
/ 03 июня 2011

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

2 голосов
/ 30 июня 2011

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

Для истинного кода, не связанного с пользовательским интерфейсом, JAR, похоже, является подходящим способом.

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

Я согласен с artbristol.

Я также рекомендую использовать Maven и:

  • выпустить общие фляги в корпоративный репозиторий Maven
  • объявить зависимостьконкретные версии этих артефактов jar

Таким образом, вы не сломаете приложения, если внесете несовместимые изменения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...