在我的android项目中,我需要数据库来存储数据以供离线使用。
为此,我正在考虑两个选项1)创建空数据库并将其复制到资产2)通过代码创建数据库
当我的应用处理安全数据时,哪个选项会很好。 如果我们将db结构存储在asset文件夹中,它将导致任何安全漏洞,因为如果我们提取.apk文件,它将很容易获得。
感谢您的支持
答案 0 :(得分:0)
如果您的数据库有一些您不希望合法用户看到的内容,请查找新项目,因为您无法实现。正如您所知,在APK中使用静态数据库很容易查看,但是从应用程序创建它也会留下可见的内容。你可以对内容进行加密,但是你会遇到如何以用户无法访问的方式存储密钥的问题 - 所以你真的没有解决任何问题。
回到原来的问题 - 数据是静态的,还是您的应用程序要对其进行更改?如果数据是静态的,那么提供预先填充的数据库就可以了。如果应用程序旨在能够进行更改,则通过让应用程序创建和管理数据库,其架构及其内容的更新,可以更好地为您提供服务。按照谷歌的例子,你会到达那里。