2012-05-05 80 views
1

我的應用程序有以下部分我需要一個完整的祈願內容提供者嗎?

A. Main activity 
B. Widget provider 
C. Sync Adapter (talks to the cloud) 
D. Local persisted data (small, about 1-2KB). 

A,B,C讀取自/至D.該應用程序不與其他應用程序交互和所有的部件都在一個單一的APK /寫。

  1. 我可以使用不是ContentProvider的普通Java API實現存儲D作爲類的單例嗎? (我不想使用SQLite,而是使用一個我管理的平面文件,這個代碼和一個專有的API已經存在,添加適當的同步不應該是一個問題)。

  2. 所有部分A,B,C,D都保證在同一個進程和同一個類加載器中運行,共享相同的單例?

  3. 目前該應用程序沒有應用程序類。應該添加一個並綁定D單例,還是不需要擁有一個Application類?

  4. 還有什麼我應該知道的?

+1

ContentProvider是關於與其他應用程序共享數據..所以不確定你是否想這樣做。 – JoxTraex

回答

1

我可以實現存儲d與普通Java API的類不是的ContentProvider的單? (我不想使用SQLite,而是使用一個我管理的平面文件,這個代碼和一個專有的API已經存在,添加適當的同步不應該是一個問題)。

是的,你可以。

所有的部分A,B,C,D都保證在相同的進程和相同的類加載器中運行,共享相同的單例?

是,如果他們在同一個應用程序(所以在同樣AndroidManifest定義)

目前的應用還沒有一個應用程序類。應該添加一個並綁定D單例,還是不需要擁有一個Application類?

不,你不需要它。

相關問題