为SQLite Android创建一个有用且可扩展的类

时间:2014-06-09 07:23:41

标签: java android sqlite

我正在开发一个新的Android应用程序,我想创建一个新类来管理SQLite,但我想知道最佳实践。

因此,我的项目中有三个或更多资源:rssfbtweet以及未来更多资源。每个资源都有五个方法,例如getItems()getFeed()insert()delete()等等。

我的db manager的实际类有一个单例,我知道这不是一个好习惯。我不想用所有访问数据库的方法创建一个God类。 :(

如何设置我的新课程?我可以用一段伪代码来学习吗?

谢谢!

2 个答案:

答案 0 :(得分:1)

制作界面类并将其放在上面" getItems() , getFeed() , insert(), delete()" 然后实现其他类别的接口类。

答案 1 :(得分:0)

您可以考虑ORMLite for android。它通过强大的DAO类提供您的所有需求:插入,更新,删除。 ORMLite的功能:

  • 只需添加Java注释即可设置您的课程。
  • 功能强大的抽象数据库访问对象(DAO)类。
  • 灵活的QueryBuilder可以轻松构建简单而复杂的查询。
  • 支持MySQL,Postgres,Microsoft SQL Server,H2,Derby,HSQLDB和Sqlite,可以相对轻松地扩展到其他数据库。
  • 对DB2,Oracle,ODBC和Netezza的临时支持。如果不支持您的数据库类型,请与作者联系。
  • Handles"编译"重复查询任务的SQL语句。
  • 支持"外国"对象,类字段是对象,但是id存储在数据库表中。
  • 对数据库事务的基本支持。
  • 自动生成SQL以创建和删除数据库表。
  • 对DOA和类配置的Spring配置支持。
  • 支持配置没有注释的表和字段。

Here是您可以开始的地方