Android 开源库: 可持久化的 Key-value 数据库:QuickKV

2015-03-02 19:13:39 +08:00
 SumiMakito
写程序用到HashMap的时候要指定类型再实例化,而且HashMap想要持久化到文件的时候也很麻烦,还需要写遍历再填入JSON中,最后还要输出到文件,OutputStream还需要捕捉异常,实在是麻烦。
于是就写出来了这个东西,起初是准备自己用的,但后来觉得这个东西对很多人来说应该很方便。
免去了Map实例化、持久化的步骤,应该也可以看作是一个加了一点功能的Key-Value数据库吧......
目前Android项目可以使用这个库,不久后会完成Java项目可用的库。

部分特性:
1.最简单的KV数据库:省略掉了Map实例化的过程(不可持久化, 只是封装了Map)
2.可持久化的KV数据库:封装Map实例化、持久化的方法,持久化只需要调用一个方法,多个实例同名数据库之间可同步。
3.一个主要实例管理多个数据库。
4.可选使用AES256加密数据库,能够保护数据。(实验功能)

https://github.com/SumiMakito/QuickKV
(将不断完善,欢迎加星星~)
有中英文(中式)API文档

第一次来这里发东西,有些紧张呢...........
4601 次点击
所在节点    程序员
7 条回复
1023400273
2015-03-02 19:28:21 +08:00
SharedPreference?
SumiMakito
2015-03-02 19:35:15 +08:00
@1023400273 不是...用HashMap存放数据 持久化时转为JSON再写入文件
invite
2015-03-02 20:58:25 +08:00
很好奇加密是怎么个做法
loading
2015-03-02 21:22:35 +08:00
@invite
4.可选使用AES256加密数据库,能够保护数据。

我认为,这对于数据库来说没意义,浪费性能。
况且aes256这类算法没用,专注提高性能吧!
数据保密方面的安全不是数据库提供的东西。
SumiMakito
2015-03-02 22:53:21 +08:00
@loading 加密只是可选,并且还在实验阶段中,将来可能会移除这部分的功能,默认是不启用加密的。
RelativeLayout
2015-03-03 14:12:42 +08:00
存储少量数据应该没问题... 大量的就不好说了...
kirisetsz
2015-03-04 17:36:40 +08:00
嗯、个人一般是使用 SharedPreferences + BaseActivity 提供辅助函数调用 JSON 序列化器进行转换的。 减少引用泄露风险的同时进行复杂数据结构的序列化/反序列化。当然不支持复杂的查询、这和所有的 KV 数据库是一样的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/174008

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX