阵列/数据存储选项

时间:2012-03-30 21:54:23

标签: android arrays storage

我是Android的新手并试图开发我的第一个应用程序。在我的应用程序中,我有一个listview活动,列出了一组商店。当应用程序用户(下载应用程序的任何人)选择他们喜欢的商店时,应该将+1添加到该商店计数中。在一年中的特定时间,我想按商店计数对数组进行排序,并在屏幕上显示新喜欢的商店。

我的问题是,在我评估新排名之前,我该如何存储这些数据?

3 个答案:

答案 0 :(得分:1)

您可以将商店计数作为键值对添加到SharedPreferences

http://developer.android.com/guide/topics/data/data-storage.html#pref

这是一个轻量级的存储空间,非常适合这样的东西。

答案 1 :(得分:1)

我会使用ObjectOutputStream将值写入文件:

    public static void saveArray(String filename, String[] array) {
    try {
        FileOutputStream fos = openFileOutput(filename, Context.MODE_PRIVATE);
        ObjectOutputStream out = new ObjectOutputStream(fos);
        out.writeObject(array);
        out.flush();
        out.close();
    } catch (IOException e) {}
}

然后编辑上面的内容以将字数保存为int(或短)数组。

答案 2 :(得分:0)

使用SQLite数据库存储您的商店名称及其计数值。通过它的使用,您可以最大限度地增强应用程序的存储空间。