0
我正在編寫一個小型功能控制應用程序,該應用程序有幾個功能設置存儲和管理。所有應用程序都使用我的featurecontrol-application來檢索設置,如feature-x是否已啓用或什麼是feature-x-value。我可以使用contentprovider嗎?或者還有其他的選擇嗎?android內容提供商可以用於簡單數據,如名稱:值對
我正在編寫一個小型功能控制應用程序,該應用程序有幾個功能設置存儲和管理。所有應用程序都使用我的featurecontrol-application來檢索設置,如feature-x是否已啓用或什麼是feature-x-value。我可以使用contentprovider嗎?或者還有其他的選擇嗎?android內容提供商可以用於簡單數據,如名稱:值對
如果你有幾個應用程序,並且他們必須共享ContentProvider的相同數據(內容)使用,那麼我認爲這是相當不錯的邏輯解決方案。
內容提供者是實現不同應用程序之間通信的一種選擇。但它不需要DB作爲主幹。您可以使用常量表來代替數據庫。要創建ContentProvider,您只需要重寫幾個函數,但不要強制使用數據庫。
另一種選擇是通過AIDL實現IPC。這也給你界面共享對象,但IMO,因爲你只需要共享常量ContentProvider是更容易和更快的解決方案。
我需要的是更多的一個簡單的接口來導出到其他應用程序,如com.mydomain.featurecontroller.getFeatureValue(String featurename)。如果我使用內容提供者,則應用程序需要不必要地使用數據庫相關函數來解碼值。在android中有沒有任何自定義IPC的方式,通過它應用程序以非數據庫方式進行通信? – balaji 2011-02-01 18:12:45