在Android中保存字符串数组?
我需要对我的应用程序提出建议。我需要在应用程序中保存一些字符串数组。我该怎么做?哪种方法最好?
提前致谢...
I need a sugestion for my app. I need to save in app some arrays of Strings. How can I do this? Which is the best way for doing this?
Thanks in advance...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
如果字符串数组是一个常量,那么你可以在资源中定义它
你可以像这样从资源中获取它
If the string array is a constant thing, then you can define it in the resources
You can grab it from the resources later like this
您可以使用 SQLite 数据库或 sdcard 中的文件来存储字符串。这取决于您需要如何使用它们。
You can use SQLite Database or file in the sdcard to store the strings.It depends on how you need to use them.
如果数组中的每个字符串都只有 1 或 0,那么您可以构建一个包含所有内容的大字符串并放入 SharedPreference。当您获取保存的值时,您所要做的就是逐个字符地解析它以再次获取 1 和 0。
If every String in your array is only a 1 or a 0, then you can build one large String of everything and put in a SharedPreference. When you fetch the saved value all you have to do is parse it character by character to get your 1s and 0s again.
可能有两种不同的解决方案:
SharedPreferences
SQLite
数据库您可以根据要保存的字符串数量选择一种解决方案。
SharedPreferences
通常用于存储少量数据并使其易于访问。如果要存储大量数据,则应使用数据库。There are probably two different solutions:
SharedPreferences
SQLite
DatabaseYou can pick one depending on how many strings you want to save.
SharedPreferences
is commonly used for storing a small amount of data and making it easy to access it. Databases should be used if you want to store a bigger amount of data.