java - 在android中保存结构化数据

标签 java android storage

Android提供了一些保存应用程序信息的方法。 http://developer.android.com/guide/topics/data/data-storage.html

现在,我的问题是我有一些与任务相当的结构化数据,这些数据具有类别和一些其他相关设置。所有内容均从 Web 服务获取,并且必须保存以提高性能和离线使用。

哪个是在 Android 上使用的最佳选项?我认为实际上是在 SQLite 数据库或内部存储之间进行选择。选择其中一个选项,我对性能和实现有何期望?

最佳答案

缓存数据的一种非常简单的方法是序列化对象并将它们保存到内部缓存,例如:

// Example object which implements Serializable 
Example example = new Example();

// Save an object 
ObjectOutput out = new ObjectOutputStream(new FileOutputStream(new File(getCacheDir(),"")+"cacheFile.srl"));
out.writeObject((Example) example);
out.close();


// Load in an object
ObjectInputStream in = new ObjectInputStream(new FileInputStream(new File(new File(getCacheDir(),"")+"cacheFile.srl")));
Example example_loaded = (Example) in.readObject();
in.close();

关于java - 在android中保存结构化数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7105687/

相关文章:

java - JTabbedPane 将不同的类构造函数添加到选项卡

android - 使用 Volley 在android中获取服务器端 session ID

database - Azure 上的游戏记分牌

android - 小部件存储数据 android

java - 使用 Wildfly 16.0.0.Final 和 ejb 客户端的 TLS/SSL 失败并显示 org.xnio.http.UpgradeFailedException : Invalid response code 200

java - Java 中超时的用户输入

java - 如何获取JFrame标题的值?

android - 10000 毫秒后改造 2 错误 : java.net.SocketTimeoutException : failed to connect to/192. 168.86.1(端口 8080)

Android:在 X 秒后移动到不同的 fragment ?

c - C 中允许重新声明全局变量?