1

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

  1. 唯一的图像名称
  2. 徽标图像的答案(检查用户输入)
  3. 是否回答(只是一个标志)
  4. 如果回答,则加分。

用户安装应用程序后,必须使用所有值创建表。现在,我的疑问是,如何存储这些数据?如果我在一个活动中编写这个存储逻辑,那么每次活动启动时,我们会创建一个新的数据库并存储它吗?这个初始存储的编码逻辑会去哪里?

对于这个傻瓜问题,任何帮助都非常感谢......在此先感谢......

4

4 回答 4

0

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

于 2012-11-28T02:51:06.260 回答
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 你不需要创建一个新的数据库

或者您也可以从此 链接学习

于 2012-11-28T02:54:55.997 回答
0

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

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

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

并且 api 文档在这里

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

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

于 2012-11-28T02:55:35.127 回答
0

是的。sqlite应该很简单。首先从这里从官方网站了解 sqlite 非常重要

然后参考这里的例子

SQLite 的使用

在 Android 上使用 SQLite

于 2012-11-28T03:47:05.347 回答