2012-10-18 8 views
11

Piszę aplikację na Androida, która wymaga wtrysku zależności w API dostępu do danych, którego aplikacja będzie potrzebować (implementuję ten interfejs API). Nie chcę ręcznie pisać iniekcji zależności. Dlatego też myślałem o używaniu Springa. Zdaję sobie sprawę, że istnieją dwie wersje sprężyny. Wersja standardowa i wersja na Androida. Czy standardowa wersja może być używana w aplikacji Android, ponieważ chcę tylko funkcji wtrysku zależności i mam już pliki.Czy Spring Framework może być używany w aplikacjach na Androida?

+0

. "... i już pliki" - Czy chcesz wybrać bibliotekę, której chcesz użyć, ponieważ nie chcesz poświęcać czasu na pobieranie innych plików jar? – david

+0

Tak, chcę tylko użyć tych plików jar –

Odpowiedz

15

Nie. Spring to bardzo obciążająca platforma serwerowa, która nie jest zoptymalizowana pod kątem Androida. Mają niektóre biblioteki Androida, ale są przeznaczone na konkretne rzeczy, takie jak REST. Jeśli potrzebujesz DI, skorzystaj z systemu Android, takiego jak RoboGuice.

2

Jeśli potrzebujesz tylko iniekcji zależności. Możesz wybrać lekkie ramy, takie jak Google Guice.

0

Wiosna ma bibliotek dla android, ale jego efektywnego prowadzenia komunikacji spoczywa jakiś OAuth szczegółowe informacje dostępne są tutaj spring-android i twórcy wiosennej adwokata z użyciem RoboGuice DI można przeczytać o tym od here dla zapalonych wstrzykiwania zależności jego RoboGuice który jest zdecydowanie najlepszy.

8

Jeśli potrzebujesz DI i, spróbuj podać RoboSpring. Przesłałem Spring Framework do Androida i znacznie ulepszyłem wydajność! Z opisu:

RoboSpring to (prawdziwy) port Spring Framework na platformę Android. Dodatkowo oferuje wstępne wsparcie dla funkcjonalności wprowadzonej przez RoboGuice, takie jak wstrzykiwanie Zobacz odniesienia do działań i więcej. RoboSpring bazuje na wersji 3.1.0 uwolnienie sprężyny rdzenia, fasoli, kontekst i AOP komponentów. Oferuje on następujące funkcje:

  • komponentów aplikacji Konfiguracja z pliku konfiguracyjnego Wiosna (XML)
  • Autowire Androida komponenty z fasoli z kontekstu aplikacji wiosny.
  • Wprowadź kontekst aplikacji Android do swojej fasoli.
  • Wprowadzanie widoków do działań.
  • ... i więcej

Proszę zobaczyć tutaj: https://github.com/dthommes/RoboSpring

RoboSpring - Inversion of Control for Android

Powiązane problemy