我正在做Android的鍵盤。 我願意有一個插件結構來允許用戶改進預測引擎。使用其他應用程序更新應用程序信息(插件)
預測引擎是用Android NDK完成的,它用C語言編寫。我有一個調用C代碼的包裝類。這個包裝類的一個實例是InputMethodService中的一個字段。 預測引擎通過發送完整句子進行更新。例如:
public void updateEngine(String sentence);
插件應該調用該方法。 插件的一個例子可以是.txt解析器。您選擇一個txt文件,插件將開始向主應用程序發送所有句子。 我想插件是可定製的,例如:他們可能有一個屏幕,你可以選擇最大句子發送,在後臺運行等 UI(不知道它應該在主應用程序或插件,檢查我的問題)應該有可能問插件它可以發送多少句子(做一個進度條)。
我的問題是:
- 我應該使用意圖或IPC?
我想我應該使用Intents,因爲我只是使用原始類型。
- 我的操作應該是原子的還是發送一組句子?
我願意從原子操作開始,但我擔心性能。
- 插件必須是活動或服務?
他們應該是活動,如果有必要(「背景上的進程」)啓動服務。或者,也許他們只是服務,主應用程序會照顧用戶界面。
- 誰應該保存關於上次執行的信息。插件或mainApp?
例如,最後一次使用插件的時間。
你能編輯你的問題來指出預測引擎是什麼類型的東西嗎?例如,它是一個「服務」?這對可能的答案有重大影響。 – CommonsWare 2010-02-20 14:07:59
對不起,它是。 – Macarse 2010-02-20 14:27:14