在Android应用程序中存储数据的最佳方法?

时间:2013-06-11 09:02:52

标签: android database cloud-storage

我是Android编程新手并试图创建一个显示预定义引号,诗歌等的应用程序。我想知道在应用程序中存储这些字符串的最佳方法是什么? SQLite数据库,XML文件,文本文件?有关云存储的建议以及如何在Android应用程序中实现这一点吗?

提前致谢!

3 个答案:

答案 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)

答案 2 :(得分:1)

我认为这在很大程度上取决于数据量......

对于1-100个字符串,请在应用程序资源中使用xml。 更多,更好的方式(也是最快的)是sqlite!