将Db存储在资产文件夹中或通过代码创建

ut_eos 发布于 2019-03-09 android 最后更新 2019-03-09 14:41 0 浏览

在我的android项目中,我需要数据库来存储脱机使用的数据。 为此,我正在看两个选项1)创建空的数据库并将其复制到资产2)通过代码创建数据库 哪个选项会很好,因为我的应用程序正在处理安全数据。 如果我们将数据库结构存储在资产文件夹中,天气会导致任何安全漏洞,因为如果我们提取.apk文件,它将很容易获得。 感谢您的支持

已邀请:

wab

赞同来自:

如果您的数据库有一些您不希望合法用户看到的内容,请查找新项目,因为您无法实现这一目标。正如您所知,在APK中使用静态数据库很容易查看,但是从应用程序创建它也会留下可见的内容。你可以加密内容,但是你有一个问题,就是如何以用户无法访问的方式存储密钥 - 所以你真的没有解决任何问题。 回到原来的问题 - 数据是静态的,还是您的应用程序要对其进行更改?如果数据是静态的,那么提供预先填充的数据库就可以了。如果应用程序旨在能够进行更改,则通过让应用程序创建和管理数据库,其架构及其内容的更新,可以更好地为您提供服务。关注Google的示例将帮助您实现这一目标。