2012-10-18 23 views
11

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?

+0

"... 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

+0

Có, tôi chỉ muốn sử dụng các tệp jar đó –

Trả lời

15

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.

2

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.

0

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ó.

8

Nếu bạn cần DI 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ảnhaop 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

RoboSpring - Inversion of Control for Android

Các vấn đề liên quan