android - 在 Android 中存储字符串的最有效方式

标签 android serialization save memory-management sharedpreferences

在我的应用程序中,我有 5 个字符串数组,它们代表对象的不同字段。

String_A[1],
String_B[1],
String_C[1],
String_D[1],
String_E[1],

都是同一个对象(不是真正的对象)的属性。


现在我想存储它们以便能够在我正在创建的新 Activity 中使用它们。由于您无法传递对象,我认为我应该将它们保存在共享首选项中。

我的问题是:我应该将它们保存为单独的字符串,还是创建一个包含所有这些字段的新类,然后序列化这些对象?

就内存使用而言,哪种方法最好?事实上,还有其他方法可以实现类似的功能吗?

提前致谢 迈克

最佳答案

如果这些字符串数组中的每一个都“足够大”并且看起来您确实想要存储它们 - 您是否考虑过 Sqlite? SharedPreferences 最有效地以键值对形式存储原始数据。检查此链接 - 它对您拥有的选项进行了简洁的比较 - http://developer.android.com/guide/topics/data/data-storage.html

关于android - 在 Android 中存储字符串的最有效方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4915544/

相关文章:

c# - 使用 DataContractJsonSerializer 将字典序列化为 JSON 对象

tags - Joomla 3.1.5 将标签保存到ucm_content和contentitem_tag_map

django - 使用 celery 更新 Django 模型字段时避免递归 save()

java - 如何使用 Java 保存 MS Access 2007 中的附件?

android - 上传图片时com.android.volley.ServerError

C# - 二进制序列化 InvalidCastException

Android获取当前 fragment 的ID

java - 将文件中的字符串追加到数组中并解析它

android - 小部件在旋转(垂直到水平)时崩溃

android - KeyboardView.OnKeyboardActionListener