2011-07-13 18 views

Trả lời

2

Có nhiều cách. Phổ biến nhất là chỉ cần cài đặt một ứng dụng khác và truy cập nó qua Intent s. Nó chắc chắn đáng xem xét Open Intents. Nếu bạn thực sự mạo hiểm, bạn thậm chí có thể tải các plugin tùy chỉnh với DexClassLoader.

+0

Cảm ơn câu trả lời của bạn. – stillLearning

2

IMHO cách duy nhất để thực hiện rõ ràng việc này là sử dụng tính năng mở rộng tích hợp của Android, cụ thể là bằng cách sử dụng Intents và/hoặc BroadcastReceivers. Đây là cách ứng dụng Android có nhiệm vụ giao tiếp với nhau, nhưng nó có thể hoạt động hoàn hảo cho ứng dụng của riêng bạn bằng cách tạo phiên bản chính có thể mở rộng thông qua Intents bằng "plug-in" có thể tải xuống riêng biệt từ thị trường.

Những điều bạn cần phải tìm hiểu và tìm kiếm trên web để thực hiện chức năng như vậy là

  • Intents: Tìm hiểu làm thế nào bạn có thể sử dụng các ý định đến truyền dữ liệu từ một ứng dụng khác hoặc để gọi một số chức năng trên các ứng dụng khác.
  • BroadcastReceiver: Để nghe sự kiện nhất định phát sóng bởi ứng dụng của bạn trong "plug-in"
  • ContentProvider: Các nhà cung cấp nội dung được sử dụng để cung cấp một sự trừu tượng trên dữ liệu của bạn và cho phép bạn "plug-in" để truy cập dữ liệu ứng dụng của bạn dễ dàng và được tách riêng thông qua URI nội dung.
  • Intent Filters: Chúng được sử dụng để cho hệ thống biết loại hành động/Ý định hoạt động cụ thể của tôi có thể chấp nhận. Bạn sẽ cần chúng như một cách để gọi các trình cắm thêm của bạn (bằng cách phát một Intent với hành động/thể loại đã cho) cũng như để cung cấp một không gian trong các menu của bạn, nơi các mục đích "tương thích" có thể tự động móc nối.

Tôi hy vọng tôi có thể cung cấp cho bạn một số chủ đề bạn cần biết. Tôi chắc chắn rằng một khi bạn hiểu sâu hơn về điều này, bạn sẽ có được một bức tranh rõ ràng hơn về cách nhận ra một ứng dụng mô-đun như vậy.

+0

Cảm ơn câu trả lời của bạn. cả hai câu trả lời đều giống nhau về mặt kỹ thuật, mặc dù câu trả lời của bạn được mô tả nhiều hơn, tôi đã chấp nhận câu trả lời trước đó. – stillLearning

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