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?
Odpowiedz
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.
Jeśli potrzebujesz tylko iniekcji zależności. Możesz wybrać lekkie ramy, takie jak Google Guice.
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.
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
- 1. Czy Spring Framework może być używany do aplikacji wsadowych?
- 2. Czy Spring Spring MVC może być użyty do implementacji wzoru MVC w aplikacjach Swing?
- 3. Czy jEdit może być używany jako IDE?
- 4. Czy Dapper może być używany do aktualizacji i wstawiania modeli?
- 5. Czy FBML może być używany w aplikacji Facebook iFrame?
- 6. Czy codemirror może być używany w wielu obszarach tekstowych?
- 7. Czy DataMapper nadal może być używany w Railsach?
- 8. Czy Git-svn może być używany w dużych, rozgałęzionych repozytoriach?
- 9. Czy Lightweight Testing Framework (LTAF) może być używany w Continuous Integration?
- 10. Czy prototyp funkcji typedef może być używany w definicjach funkcji?
- 11. Czy debugger pudb może być używany w systemie Windows?
- 12. Czy simplexml może być używany do robienia zakupów w html?
- 13. Czy formater Java w systemie Eclipse może być używany autonomicznie?
- 14. Czy wzór repozytorium ma być używany tylko z Entity Framework?
- 15. Czy BigQuery może być używany jako podstawowy silnik zapytań?
- 16. Czy dcast może być używany bez funkcji agregującej?
- 17. Czy Razor może być używany ze studiem visual 2008?
- 18. Czy CouchDB może być rzeczywiście używany do aplikacji komputerowej?
- 19. Czy std :: make_unique może być używany z interfejsem abstrakcyjnym?
- 20. Czy ZeroMQ może być używany do akceptowania tradycyjnych żądań gniazd?
- 21. Czy GitHub dla Windows może być używany lokalnie?
- 22. Czy selektor :: before może być używany z <textarea>?
- 23. CachedRowSet: czy nadal może być używany do przechowywania danych ResultSet?
- 24. Czy procesor adnotacji może być używany do generowania kodu?
- 25. Czy Django może być używany do innych aplikacji internetowych?
- 26. Czy Z3 może być używany do wnioskowania o podciągach?
- 27. Czy Haskell może być używany do pisania skryptów powłoki?
- 28. Czy XMPP może być używany jako długie oczekiwanie Cometa?
- 29. Czy niestandardowy widok może być używany jako element TabItem?
- 30. Czy Dart może być używany jako język ogólnego przeznaczenia?
. "... 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
Tak, chcę tylko użyć tych plików jar –