Tôi đang viết một ứng dụng Android yêu cầu tiêm phụ thuộc vào API truy cập dữ liệu mà ứng dụng sẽ cần (Tôi đang triển khai API này). Tôi không muốn viết tiêm phụ thuộc theo cách thủ công. Vì vậy, tôi đã nghĩ đến việc sử dụng Spring. Tôi nhận ra rằng có hai phiên bản của mùa xuân. Phiên bản thông thường và phiên bản Android. Phiên bản thông thường có thể được sử dụng trong ứng dụng android vì tôi chỉ muốn chức năng tiêm phụ thuộc và đã có các tệp.Spring Framework có thể được sử dụng trong các ứng dụng Android không?
Trả lời
Không. Spring là một khung công tác phía máy chủ trọng lượng nặng không được tối ưu hóa cho Android. Có một số thư viện Android, nhưng những thư viện này dành cho những thứ cụ thể như REST. Nếu bạn cần DI, hãy sử dụng khung Android như RoboGuice.
Nếu bạn chỉ cần tiêm phụ thuộc. Bạn có thể chọn một số khung nhẹ như google guice.
Spring có thư viện cho android nhưng nó để thực hiện một cách hiệu quả truyền thông REST với một số OAuth các thông tin chi tiết có sẵn ở đây spring-android và các nhà phát triển của chủ trương mùa xuân sử dụng RoboGuice cho DI bạn có thể đọc về nó từ here, cho dependency injection Hardcore RoboGuice của nó đó là đến nay là tốt nhất hiện có.
Nếu bạn cần DI và Mùa xuân, vui lòng thử RoboSpring một lần thử. Tôi đã chuyển khung công tác Spring sang Android và điều chỉnh hiệu suất đáng kể! Từ mô tả:
RoboSpring là một cổng (thực) của Khung mùa xuân tới nền tảng Android. Ngoài ra nó cung cấp hỗ trợ sơ bộ cho các chức năng được giới thiệu bởi RoboGuice như tiêm View tham chiếu vào các hoạt động và nhiều hơn nữa. RoboSpring được dựa trên phiên bản 3.1.0 CHÍ của Spring lõi, đậu, bối cảnh và aop thành phần. Nó cung cấp các chức năng sau:
- thành phần ứng dụng Cấu hình với một tập tin cấu hình Spring (XML)
- Autowire linh kiện Android của bạn với đậu từ bối cảnh ứng dụng Spring.
- Tiêm bối cảnh ứng dụng Android vào Đậu mùa xuân của bạn.
- Tiêm chế độ xem vào Hoạt động.
- ... và nhiều hơn nữa
Xin vui lòng xem ở đây: https://github.com/dthommes/RoboSpring
- 1. Spring MVC có thể được sử dụng để thực hiện mẫu MVC trong các ứng dụng Swing không?
- 2. .NET Framework có thể sử dụng được trên Win98 không?
- 3. Không thể sử dụng jwplayer trong ứng dụng Android
- 4. Tôi có thể sử dụng các thư viện từ FFmpeg trong một ứng dụng Android không?
- 5. Yii Framework và Ứng dụng Android
- 6. Spring-WS 1.5 có thể được sử dụng với Spring 3 không?
- 7. Tôi có thể sử dụng AdMob trong các ứng dụng Android được xuất bản trên Amazon Appstore không?
- 8. Spring Framework lọc, đậu không được tiêm
- 9. Có thể sử dụng Parallax trong ứng dụng Facebook không?
- 10. Django có thể được sử dụng cho các ứng dụng không phải là web không?
- 11. Nhận Yêu cầu POST trên Máy chủ (Spring Framework) từ Ứng dụng Android
- 12. F # TypeProviders có thể được sử dụng trong ứng dụng Windows Store không?
- 13. Spring Security có thể sử dụng @PreAuthorize trên các phương pháp bộ điều khiển Spring không?
- 14. Tôi có thể sử dụng Spring trên GAE không?
- 15. Sử dụng các tập tin dll trong ứng dụng android
- 16. Có ai sử dụng Java-config cho Spring framework bây giờ không?
- 17. Có thể sử dụng Flex Framework/Components mà không sử dụng MXML không?
- 18. Scala có thể được sử dụng để viết các ứng dụng GWT không?
- 19. Ứng dụng WinRT có thể sử dụng obfuscation không?
- 20. FBML có thể được sử dụng trong ứng dụng Facebook iFrame không?
- 21. Có thể sử dụng Hibernate trong các ứng dụng nhạy cảm với hiệu năng không?
- 22. Làm cách nào để có thể sử dụng API Android Camera trong các ứng dụng không phải Camera?
- 23. Lợi thế của việc sử dụng Spring roo trên khung công tác chơi (nếu chúng ta sử dụng Spring framework)?
- 24. Vui lòng giới thiệu công nghệ xem được sử dụng trong ứng dụng Spring MVC 3
- 25. Có thể cho các ứng dụng Java sử dụng hiệu ứng Aero Glass không?
- 26. Có thể sử dụng Mozilla Persona (BrowserID) với các ứng dụng di động không?
- 27. Tệp .hbm có thể được sử dụng trong ứng dụng JPA với Hibernate là nhà cung cấp JPA không?
- 28. Android không xuất được ứng dụng
- 29. Có thể sử dụng cùng một id ứng dụng facebook cho cả ứng dụng android và iphone không?
- 30. Bạn có thể sử dụng các điều khiển/kiểu phác thảo trong ứng dụng WPF không?
"... và đã có các tập tin" - Bạn có nói rằng bạn sẽ chọn thư viện nào để sử dụng vì bạn không muốn dành thời gian tải xuống các tệp jar khác không? – david
Có, tôi chỉ muốn sử dụng các tệp jar đó –