在Android中存储应用数据

时间:2012-11-28 02:44:33

标签: android android-sqlite

对Android开发来说是全新的(来自J2EE,Spring和Oracle背景)。只是想在android中创建一个徽标测验应用程序。我正在计划我的简单sqlite数据库结构,

  1. 唯一图片名称
  2. 回答徽标图片(用户输入检查)
  3. 是否回答(只是一面旗帜)
  4. 如果回答,那么点。
  5. 用户安装应用程序后,必须使用所有值创建表。现在,我怀疑,如何存储这些数据?如果我在活动中编写这个存储逻辑,那么每次启动活动时,我们都会创建一个新的数据库并存储它吗?这个初始存储的编码逻辑会去哪里?

    任何帮助都非常感谢这个假人的问题...提前致谢...

4 个答案:

答案 0 :(得分:0)

您可以使用HTML5本地存储来存储数据。

答案 1 :(得分:0)

尝试此代码以检查您的数据库是否存在

private boolean checkDataBase(){

        SQLiteDatabase checkDB = null;

        try {

            String myPath = DB_PATH + DB_NAME;
            checkDB = SQLiteDatabase.openDatabase(myPath, null, SQLiteDatabase.OPEN_READONLY);

        } catch (SQLiteException e) {
            // TODO: handle exception
        }

        if(checkDB != null){
            checkDB.close();
        }

        return checkDB != null;
    }

所以如果它返回true,则不需要创建新数据库

或者您也可以从中吸取教训 link

答案 2 :(得分:0)

使用SharedPreferences存储应用程序数据。

例如SharedPreferences你可以找到数以千计的链接,这里有两个

http://saigeethamn.blogspot.com/2009/10/shared-preferences-android-developer.html

和api doc就在这里

http://developer.android.com/reference/android/content/SharedPreferences.html

但是如果你想存储大量数据然后更好地使用数据库(或某些情况下的文件)

答案 3 :(得分:0)

是肯定的。使用sqlite应该很简单。首先从here

的官方网站了解sqlite非常重要

然后参考here

中的示例

Use of SQLite

Using SQLite on Android