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. 我可以将存储 D 实现为具有非 ContentProvider 的普通 Java API 的类的单例吗?(我不喜欢使用 SQLite,而是我管理的单个平面文件,此代码和专有 API 已经存在。添加适当的同步应该不是问题)。

  2. 是否保证所有部分 A、B、C、D 都在相同的进程和相同的类加载器中运行,共享相同的单例?

  3. 目前该应用程序没有应用程序类。应该添加一个并将 D 单例绑定到它还是没有真正需要有一个 Application 类?

  4. 还有什么我应该注意的吗?

4

1 回答 1

1

我可以将存储 D 实现为具有非 ContentProvider 的普通 Java API 的类的单例吗?(我不喜欢使用 SQLite,而是我管理的单个平面文件,此代码和专有 API 已经存在。添加适当的同步应该不是问题)。

是的你可以。

是否保证所有部分 A、B、C、D 都在相同的进程和相同的类加载器中运行,共享相同的单例?

是的,如果它们在同一个应用程序中(在同一个 AndroidManifest 中如此定义)

目前该应用程序没有应用程序类。应该添加一个并将 D 单例绑定到它还是没有真正需要有一个 Application 类?

不,你不需要它。

于 2012-05-06T10:59:33.377 回答