gpt4 book ai didi

android - Android 设备上的大型应用程序数据存储在哪里?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:10:11 25 4
gpt4 key购买 nike

我目前面临一个问题,我应该在 Android 设备上存储我的对象结构。

用例:我开始调用应用程序服务器(在 AsyncTask 的大力帮助下),从服务器获得众所周知的响应(xml-response),解析数据并将其最终转换为我的对象结构(高度复杂的类图,类之间有许多关联)。到目前为止它的工作,感谢伟大的 XMLPullParser ;)我想知道在哪里存储(当然还有共享)我的 Activity 之间获取的数据......我已经知道我可以使用 sqlite,但我没有 or-mapper(如 j2ee 环境中的休眠)。我也不允许将这些敏感数据存储在设备上(在 sqlite 或文件系统中),所以我的第一种方法是将这些数据存储在一个单例中(当然是保存在内存中......)。但是当系统内存不足时会发生什么,android 可以“破坏”存储在我的单例中的数据吗?我已经阅读了有关扩展 android.app.Application 的信息类...那么在 Android 设备上安全存储对象数据(从“webservice”调用)的最佳方法是什么?

顺便说一句:Android 开发就是这么酷!我们目前正在移植一个Windows Mobile 6.5 App到Android和iPhone,我的同事(负责iPhone-dev)一直在提示^^

最佳答案

关于 OR 映射器,我遇到了 OrmLite另一天。它是 Java 的通用 ORM 工具,但它也有一些特殊的改编,使其适用于 Android。 .我还没有时间亲自测试它,但它看起来很有希望 :)

至于在手机上存储敏感数据,你真的没有选择只将它存储在内存中(使用你建议的某种单例)。一旦您的应用程序进入后台,它就会立即被终止,因此您必须以某种方式保留您想要保留的数据。也就是说,如果您将数据保存到 Internal Storage ,这将不适用于手机上的任何其他应用程序(假设手机未 Root ,因为如果已 Root ,则很容易绕过)。我相信这同样适用于您使用 SQLite 存储的数据,但我不能 100% 确定,所以我不能保证。

但基本上,如果您确定您的应用只能在非 root 设备上运行,那么将数据保存到内部存储应该是非常安全的。如果这还不够好,还有 javax.crypto包,但我从未使用过它,所以我真的不能说什么。

关于android - Android 设备上的大型应用程序数据存储在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4254099/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com