2016-01-04 7 views
-1

Я в настоящее время разрабатывает Android приложение, в котором я написал свою собственную реализацию и/или использоваться в реализации Android SDK для выполнения следующих задач:Android: Внедрить библиотеки с открытым исходным кодом или поддерживать собственную реализацию?

  • Асинхронный Получение/размещение данных на веб-службы и хранения в дб
  • JSON здания и разбора
  • Фрагмент обработки и т.д.

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

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

Проект находится на полпути и подключается к веб-сервису, используя прибл. 12 средних ресурсов с отношениями «один ко многим» и «многие ко многим».

ответ

1

Согласно тому, что ты уже сказал:

Я понял, что интерфейсы очень похожи и, конечно, меньше кода = меньше работы поддержания проекта.

и

Проект примерно на полпути закончил

Если реализация действительно очень похож на существующий код ЛИЭС и вам не нужно делать большие изменения в коде приложения - Иди и попробуй. Вы находитесь в половине пути, а не в конце путешествия, поэтому можете попробовать. Как вы сказали, использование этих библиотек равно меньше кода, меньше кода означает лучшую производительность, а иногда и более читаемый код.

Но что делать, если ваша реализация имеет дополнительную функцию по сравнению с библиотекой, которую вы хотите использовать. Как вы заметили, они являются Open Source, поэтому вы можете попробовать реализовать в них эту часть и сделать запрос на перенос на GitHub. Многие ребята, такие как я, были бы благодарны за это ;-)

Создайте новую ветку с именем библиотеки, которую вы хотели бы добавить вместо кода и начать работать. Если работает нормально, сделайте слияние, если нет, удалите эту ветку и сохраните свою реализацию. Повторите это с другими.

Надеюсь, это поможет вам решить, в какую сторону вы идете.

 Смежные вопросы

  • Нет связанных вопросов^_^