您想在android应用程序中集成基于POJO或光标的库吗?

您想在android应用程序中集成基于POJO或光标的库吗?,android,cursors,pojo,android-contentprovider,android-library,Android,Cursors,Pojo,Android Contentprovider,Android Library,我的公司想为android发布一个库,这样其他人就可以轻松地将我们的内容集成到他们的定制应用程序中 现在我仍然很不确定应该如何提供内容。现在我正在使用POJO在我的项目中提供数据 我遵循的是有利于光标的规则。我还看到有人将解析后的资源存储在SQLLite数据库中,然后通过游标访问它 我知道游标与POJO相比有很多优点。但是当你需要实现一个库的时候,你会想弄乱游标吗?你们中的一些人可能也写过这样的LIB。你用了什么?为什么 其他LIB是如何做到的… 响应格式:服务器响应是一个JSON字符串。S

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

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

我遵循的是有利于光标的规则。我还看到有人将解析后的资源存储在SQLLite数据库中,然后通过游标访问它

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


其他LIB是如何做到的…


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

我们在上一个项目中使用了游标方法,发现它相当麻烦。特别是必须检查光标中是否有实际内容,在光标上进行迭代,为值找到正确的索引,并正确地关闭它。。这不是我喜欢反复做的事情。尤其是整个索引内容很容易被破坏,特别是因为如果你真的使用了投影,你就不能为它定义常量

一个好的方法可能是使用游标支持的POJO,至少在涉及到集合时是这样。这样就可以按需读取数据。不过,您仍然需要找到一种合理的方法来关闭光标


如果是单个对象,我会让投影见鬼去吧,然后把它的所有内容都转储到POJO中。

你说的“以光标为背景的POJO”是什么意思?POJO是基于光标的数据管理的门面吗?我曾将游标视为POJO的“前端”,但并非相反。@OneWorld我不确定是否值得将其称为POJO,因为它不再那么简单了,但有些人在游标周围创建了一个包装器对象,该对象包含私有
游标
成员,内部有
getId
getImageUrl
等帮助方法,它可以是普通的
get
get
+
开关(或任何类型的逻辑)。