2011-12-04 38 views
0

我有一些與語音相關的算法,我希望android應用程序能夠使用它。我希望多個應用程序能夠同時使用它(它不必一次支持多個客戶端調用,但它必須支持多個客戶端加載庫)。 實施它的最佳方式是什麼?我讀了一些關於綁定服務的內容,但我不確定它是否合適。我不能擴展Binder類,因爲我需要多個應用程序支持,而且我不想使用Messenger,因爲它只提供異步訪問,並且我需要同步訪問(我想從呼叫中返回一個對象)。 我不明白的另一件事是如何提供我的SDK。它應該是一個圖書館嗎?一個應用程序?在android上執行SDK

謝謝。

回答

0

實施它的最佳方法是什麼?

這是不可能在摘要中回答的。

,因爲我需要多個應用程序的支持

使用AIDL和粘結劑可以支持多個應用程序的遠程服務,我不能擴展粘合劑類。

我不想使用Messenger的,因爲它只提供異步訪問,我需要同步訪問(我想從調用返回的對象)

將數據返回到請求者不需要同步訪問。

我不明白的另一件事是如何提供我的SDK。它應該是一個圖書館嗎?一個應用程序?

如果需要多個應用程序使用一個單一的副本,它必須是其自己的應用程序,這意味着用戶將需要單獨安裝您的應用程序。而且,這意味着更改您的API更加痛苦,因爲您需要保持向後兼容性,因爲並非所有應用都會同時更新到新API,並且用戶可能不會將其應用的所有副本更新到新API與此同時。我個人建議你把它做成一個JAR或Android庫項目,每個開發者放入他們自己的項目。