2012-05-05 81 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类?

不,你不需要它。

相关问题