0

在我的 android 项目中,我需要数据库来存储数据以供离线使用。

为此,我正在考虑两个选项 1)创建空数据库并将其复制到资产 2)通过代码创建数据库

哪个选项会很好,因为我的应用正在处理安全数据。如果我们将 db 结构存储在资产文件夹中,它将导致任何安全漏洞,因为如果我们提取 .apk 文件,它将很容易获得。

谢谢你的支持

4

1 回答 1

0

如果您的数据库中有一些您不希望合法用户看到的内容,请寻找一个新项目,因为您无法实现。如您所知,在 APK 中使用静态数据库很容易查看,但从您的应用程序创建它也会留下可查看的内容。您可以加密内容,但是您会遇到如何以用户无法访问的方式存储密钥的问题——所以您真的没有解决任何问题。

回到你最初的问题——数据是静态的,还是你的应用程序会对其进行更改?如果数据是静态的,那么提供一个预填充的数据库就可以了。但是,如果应用程序旨在能够进行更改,那么让应用程序创建和管理数据库、其模式和内容的更新会为您提供更好的服务。遵循 Google 的示例将帮助您实现目标。

于 2013-04-11T16:48:23.893 回答