Android 数据库包装器

标签 android

我正在努力在我的 android 应用程序中拥有一个数据库,并且对可供我使用的不同选项有疑问。我不想直接使用 SQLite 语句,因为我觉得那会是很多不必要的样板代码。是否有适合我使用的 CRUD 命令包装器。我已经阅读了一些关于 ORM 解决方案的文章,例如 greenDAO 和 ORMLite,但我不知道这是否会矫枉过正或者是否会减慢我的应用程序。我也有严格的要求使用 SQLCipher 来加密我的数据库,那么上述两个解决方案是否支持这个?有什么想法吗?

最佳答案

根据this post SQLCypher 与 ORMLite 配合使用。

我在应用程序中使用了 ORMLite,我对结果非常满意。特别是对于没有大量数据的小型应用程序,在我看来没有缺点(而且肯定不是矫枉过正!)。好的,您的应用程序大小增加了一点 - 但说真的,这没问题......

使用也非常简单:您只需包含库(将其复制到libs 文件夹中)即可开始使用。

所以在我看来:如果可以并且愿意的话,是的,请使用 ormlite。

但是:我不知道大量使用 sqllite 的性能如何。

研究后编辑:

According to greenDAO ,它们比 ORM 快得多 - 但这是真的还是你应该关心这个我不知道。如果您查看统计数据,您会发现 ORMLite 可以(回到 2011 年!所以它可能已经改变)每秒进行大约 2000 次插入/更新。另请查看 this answer from gray .阅读完所有这些内容后,我真的认为您不会遇到真正的性能问题...

关于Android 数据库包装器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16715843/

相关文章:

Android - 360 视频元数据

android - 如何为 android 和 iphone 创建自己的 Magento 移动应用程序

java - ProGuard 导致应用程序延迟

android - 无效的 keystore 问题?

java - 如何在 RecyclerView 上设置 onClickListener

android - [Android L]Android Material 圆形按钮

java - 在 Android 和 PC 之间创建 Wifi 点对点连接

android - 何时在 Android 应用程序中使用 Dagger?

android - horizo​​ntalscrollview - onScroll?

java - 如何从方法更改静态类变量的值,然后从其他方法获取它?