Есть ли фреймворк для Android-приложений, как Spring? - PullRequest
9 голосов
/ 01 апреля 2011

есть ли какие-нибудь фреймворки для Android, как Spring?

Ответы [ 4 ]

6 голосов
/ 14 декабря 2014

Spring Framework для Android - Spring для Android . В настоящее время он имеет только несколько функций.

Наиболее часто используемые платформы внедрения зависимостей для Android:

  • Нож для масла
    именуется как «просмотр инъекций».
  • Кинжал 2
    новая версия Dagger.
    поддерживается Google.
  • AndroidAnnotations
    обеспечивает функциональность Dagger + ButterKnife и немного больше в одном фреймворке.
  • переливать
    не имеет такого большого сообщества как другие структуры DI, хотя это не означает, что это плохо.
  • Кинжал (УСТАРЕЛО)
    устарел в пользу Google Dagger 2.
    очень мощный, но он не предназначен для внедрения представлений.
    можно использовать вместе с ButterKnife.
  • RoboGuice (ПОЛУЧЕНО)
    Раньше это был # 1 DI-каркас на Android.
    легко подключи и играй.
    оказывает влияние на производительность.

Выбор правильной структуры во многом зависит от ваших потребностей.



пс . Совет от Управление памятью вашего приложения :

Избегайте рамок внедрения зависимостей.

Хотя эта рекомендация не применяется в равной степени ко всем структурам DI [почему?] .

6 голосов
/ 01 апреля 2011

spring-android - это новый портфельный проект весны.

5 голосов
/ 01 апреля 2011

Посмотрите на roboguice: http://code.google.com/p/roboguice/

Кстати, ничто не мешает вам использовать spring - так как это чистый java framework. но это тяжеловес и, вероятно, излишним для ваших целей.

Вопрос в том, что вы любите вводить как зависимость?

0 голосов
/ 04 июня 2011

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

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