2012-01-26 31 views
7

vấn đề của tôi như sau: Tôi cần phát triển một số ứng dụng Android được triển khai dưới dạng các APK khác nhau. Mỗi ứng dụng cần một bộ lọ bên thứ ba. Tôi muốn triển khai các tệp này chỉ một lần.Android - cách tránh nhiều triển khai giống nhau .jar

Tất cả các phương pháp tiếp cận mà tôi đã tìm thấy cho đến bây giờ yêu cầu nếu tôi phát triển 5 ứng dụng khác nhau (mỗi ứng dụng trong một APK riêng biệt), mười thẻ chia sẻ của bên thứ ba được triển khai 5 lần.

Điều này chắc chắn là không tốt với tôi, làm thế nào điều này có thể tránh được?

Cảm ơn, coi

Vincenzo

+0

là những chiếc lọ thứ 3 của 5x đang thực hiện cùng một tác vụ? và sự khác biệt chỉ dựa trên phiên bản Android SDK? chỉ để có được chế độ xem chính xác để có thể giúp đỡ –

+0

Xin cảm ơn bạn đã trả lời. Các lọ đều làm những việc khác nhau, nghĩa là chúng không phải là các phiên bản khác nhau của cùng một API. Cụ thể là chúng cho phép kết nối với các hệ thống phụ trợ độc quyền. Phiên bản SDK Android không liên quan. Vì vậy, nếu tôi phát triển một số ứng dụng Android cần các lọ này, nó sẽ là tốt nếu bình như vậy có thể được triển khai chỉ một lần. – Vincenzo

+0

vì vậy bạn muốn sử dụng cùng một ví dụ của mỗi lớp của những chiếc lọ đó trong 5 ứng dụng Android khác nhau của bạn? –

Trả lời

1

nếu điều này được áp dụng cho bạn .. làm cho một ứng dụng mà sẽ đóng vai trò phục vụ và đáp ứng 5 ứng dụng khác. dịch vụ này sẽ đại diện cho các bình bên thứ 3 của bạn ..

+0

Điều này chắc chắn có ý nghĩa với tôi, nói chung. Tuy nhiên, giải pháp này yêu cầu tạo một lớp phần mềm mỏng (dịch vụ) hoạt động như một trình bao bọc xung quanh các thư viện của bên thứ ba. Những gì tôi đang cố gắng đạt được chỉ đơn giản là tái sử dụng các lọ trên nhiều ứng dụng. Chúng ta không thể thêm các lọ vào một thư mục classpath trên toàn bộ thiết bị giống như bạn sẽ làm ví dụ khi thêm các lọ vào classpath của máy chủ ứng dụng? – Vincenzo

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