`
tansitongba
  • 浏览: 503715 次
文章分类
社区版块
存档分类
最新评论

MonoDroid学习笔记(十一)—— 使用SQLiteOpenHelper实现简易备忘录

 
阅读更多

不管是做winform的还是web的,都难免要和数据库打交道。这次我们就来探讨一下如何在MonoDroid里使用手机上的Portable数据库SQLite。数据库不外乎就是CRUD(增删改查)操作,我们来设计一个简单的数据库来放置备忘录,提醒用户还有哪些工作事项。

我们使用Menu来做数据库的增,改,删,同时搭配ListView用以查处已经增加的记录,用一个EditText作为新增或修改的录入框。

在Layout目录下新建一个ListItem.axml布局文件,用于ListView中的项的布局:

为了创建及访问数据库,我们新建一个类MySQLiteHelper,继承SQLiteOpenHelper抽象类,重写OnCreate及OnUpgrade方法,当数据库创建时,会调用OnCreate,所以可将要添加的数据库表写在里面。当更新数据库时,会调用OnUpgrade,所以可将要更新表的sql语句写在里面,同时增加增、删、改、查四个方法以供外部调用:

在Activity1中添加三个menu作为新增,修改和删除,在Menu的点击选择事件ItemSelected中调用MySQLiteHelper来访问数据库,当单击ListView时,可将选择的数据带入上方的EditText做修改,做完增删改操作后,立即更新下方的ListView。若EditText里的值为空时,则不添加到数据库。

使用SimpleCursorAdapter来做ListView的adapter,将Cursor及要显示的字段名称传入,就会产生想要显示的数据的ListView。另外值得注意的一点是,使用SimpleCursorAdapter所设计的数据表一定要有_id这个字段名称,否则会抛出“找不到_id字段”的异常。

分享到:
评论

相关推荐

    Android程序研发源码Android 备忘录源码.zip

    在Android程序开发中,备忘录应用是一种常见的项目,它涉及到...通过分析和学习这个备忘录应用的源码,开发者可以提升对Android开发的整体理解,掌握实际项目开发中的最佳实践,为今后的Android应用开发打下坚实基础。

    Android源码——备忘录源码.zip

    总的来说,这份“Android源码——备忘录源码.zip”的学习可以帮助开发者掌握Android应用的基本架构,理解如何设计和实现用户界面,处理数据存储,响应用户交互,以及实现一些高级功能如定时提醒。通过对源代码的深入...

    Android课程设计--便捷备忘录

    总的来说,"Android课程设计--便捷备忘录"是一个实践性强、涵盖Android基础功能的项目,对于学习Android开发的新手来说,这是一个很好的起点。通过这个项目,你可以深入理解Android组件的使用、SQLite数据库的操作、...

    Android的简易备忘录

    - 使用SQLiteOpenHelper创建数据库,并定义表结构来存储备忘录的标题和内容。 - SQLite的CRUD操作(Create, Read, Update, Delete):通过SQL语句添加、查询、修改和删除备忘录条目。 3. **用户界面设计** - ...

    Android 备忘录源码.rar

    代码中的“Android 备忘录源码”可能包含了SQLiteOpenHelper的子类,用于管理数据库版本和操作SQL语句。 3. **内容提供者(Content Provider)**:为了与其他应用共享数据,备忘录应用可能会使用Content Provider。...

    android 应用 源代码——备忘录

    本资源包提供了一套完整的Android备忘录应用的源代码,这为开发者提供了学习和参考的宝贵材料。以下将详细介绍备忘录应用开发中的关键知识点: 1. **界面设计**:Android应用的用户界面设计是至关重要的。备忘录...

    android备忘录实现

    在Android平台上,开发一个备忘录应用程序涉及到多个关键知识点,这些知识点构成了Android应用的基础结构以及特定功能的实现。以下是对"android备忘录实现"这一主题的详细解析: 1. **Android开发环境**:首先,`....

    个人写的一个简单备忘录

    在Android开发中,创建一个简单的备忘录应用是学习移动应用编程的好方法。"个人写的一个简单备忘录"这个项目可能就是一个初学者尝试构建的此类应用,旨在帮助其他新手理解基本的Android编程概念,尤其是如何结合...

    带响铃提醒的简易备忘录源码.zip

    这个“带响铃提醒的简易备忘录源码”是一个专为安卓平台设计的应用程序源码,它提供了创建、管理以及设置提醒功能的备忘录工具。作为一个安卓开发者或者学习者,了解并研究这个源码可以帮助你深入理解如何在安卓平台...

    备忘录闹钟源码

    - **数据存储**:备忘录应用需要存储用户的笔记和提醒,这通常通过SQLite数据库来实现,Android提供了SQLiteOpenHelper类来简化数据库操作。 - **用户界面**:用户友好的界面是必备的,包括输入框供用户输入备忘...

    android备忘录

    在Android平台上,开发一款备忘录应用涉及到许多关键知识点,包括UI设计、数据存储、...在MeMoDemo这个项目中,我们可以看到上述技术的实际应用,通过源代码学习和调试,将有助于深入理解Android备忘录应用的开发过程。

    基于Android的备忘录源码

    备忘录数据通常存储在SQLite数据库中,应用会包含一个SQLiteOpenHelper的子类,用于创建数据库表、执行SQL查询和更新操作。数据库操作通过ContentProvider进行封装,使得其他组件可以通过URI访问数据。 6. **数据...

    Android备忘录系统的开发

    在Android平台上,开发一个备忘录系统是一项常见的实践任务,对于初学者来说,这是一个极好的学习项目,因为它涵盖了Android开发的基础知识以及一些高级特性。在这个实例中,我们将深入探讨如何构建这样一个系统,从...

    Android备忘录源码

    【Android备忘录源码】是一个用于学习和实践Android应用开发的项目,它涵盖了构建一个简单但实用的备忘录应用程序所需的关键知识点。这个源码提供了从用户界面设计到数据存储的完整流程,是理解Android应用程序开发...

    android 备忘录

    在Android平台上,创建一个备忘录应用是学习移动应用开发的一个基础且实用的任务。这个“android 备忘录”项目对于初学者来说,提供了宝贵的实践经验,帮助他们理解Android应用的基本架构和核心功能。下面我们将深入...

    android备忘录app源码.zip

    - 可能使用SQLite数据库保存用户的备忘录数据,`SQLiteOpenHelper`类用于数据库的创建和升级,`ContentProvider`可能用于暴露数据以便其他应用访问。 - 或者采用SharedPreferences来存储简单的键值对数据,如用户...

    android SQLiteOpenHelper 数据库简单应用

    通过继承SQLiteOpenHelper并实现其核心方法,开发者可以方便地在Android应用中存储和管理数据。在实际项目中,根据需求可以进一步扩展,比如添加事务处理、数据备份和恢复等功能,以满足更复杂的需求。

    Android移动应用开发之使用ListView+SQLiteOpenHelper实现商品列表添加删除的界面

    Android移动应用开发之使用ListView+SQLiteOpenHelper实现商品列表添加删除的界面 能够输入数据然后添加到数据库,ListView会自动展现数据库的内容,点击删除能够将数据库中的信息删除并更新ListView 实现思路: 1....

    android手机备忘录源代码

    在这个备忘录应用中,可能会有一个自定义的SQLiteOpenHelper类,用于创建和管理数据库,以及对应的SQL语句来插入、更新、删除和查询备忘录数据。 3. **数据模型**:备忘录的每条记录都会对应一个数据模型类,例如`...

Global site tag (gtag.js) - Google Analytics