我是Android编程新手并试图创建一个显示预定义引号,诗歌等的应用程序。我想知道在应用程序中存储这些字符串的最佳方法是什么? SQLite数据库,XML文件,文本文件?有关云存储的建议以及如何在Android应用程序中实现这一点吗?
提前致谢!
答案 0 :(得分:7)
去Sqlite感觉绝对荒谬,即使它是一千个字符串。一次只读一行纯文本文件并将字符串存储在List或Array中完全没有时间。将纯文本文件放在/ assets中并加载它:
public List<String> readLines(String filename) throws IOException {
List<String> lines = new ArrayList<String>();
AssetManager assets = context.getAssets();
BufferedReader reader = new BufferedReader(new InputStreamReader(assets.open(filename)));
while(true) {
String line = reader.readLine();
if(line == null) {
break;
}
lines.add(line);
}
return lines;
}
或者选择JSON(或可能是XML),但纯文本应该没问题。
答案 1 :(得分:4)
此链接将帮助您使用SQLite数据库
http://www.androidhive.info/2011/11/android-sqlite-database-tutorial/
答案 2 :(得分:1)
我认为这在很大程度上取决于数据量......
对于1-100个字符串,请在应用程序资源中使用xml。 更多,更好的方式(也是最快的)是sqlite!