1

我的公司想为 android 发布一个库,以便其他人可以轻松地将我们的内容集成到他们的自定义应用程序中。

现在我仍然很不确定我应该如何提供内容。现在我正在使用 POJO 在我的项目中提供数据。

我正在关注“POJO 与游标”的辩论,结果证明对游标有利。我还看到了一个示例,其中有人将解析的资源存储在 SQLLite-DB 中,然后通过游标访问它。

我知道与 POJO 相比,Cursors 有很多优势。但是当你需要实现一个库时,你想弄乱游标吗?你们中的一些人可能也写过这样的库。你用了什么,为什么?


其他库是如何做到的......

Facebook 似乎使用 POJO:

响应格式:服务器响应是 JSON 字符串。SDK 提供了一个 Util.parseJson() 方法将其转换为 JSONObject,可以检查和访问其字段和值。

4

1 回答 1

2

我们在上一个项目中使用了 Cursor 方法,发现它非常麻烦。特别是必须检查 Cursor 中是否真的有东西,迭代它,找到正确的值索引,正确关闭它......不是我喜欢一遍又一遍地做的事情。尤其是整个索引内容往往很容易损坏,特别是因为如果您实际上正在使用投影,则无法为其定义常量。

一个好的方法可能是使用 Cursor 支持的 POJO,至少在集合方面是这样。这样就可以按需读取数据。但是,您仍然必须找到一种明智的方法来关闭光标。

如果是单个对象,我会用投影说地狱,然后将所有内容都转储到 POJO 中。

于 2010-11-26T13:55:21.020 回答