欢迎来到天天文库
浏览记录
ID:20509581
大小:225.64 KB
页数:29页
时间:2018-10-11
《教程记事本练习》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、教程:记事本练习练习目的第一步打开Notepadv1工程第二步访问和修改数据第三步布局和事件第四步创建布局第五步资源和R类第六步打开Notepadv1类第七步改变Notepadv1的继承关系第八步方法onCreate()的实现代码第九步关于菜单的属性第十步FilloutthebodyoftheonOptionsItemSelected()method第十一步添加一个新的方法createNote()第十二步列表容器第十三步运行练习目的在本练习中,你将学习如何构建一个能让用户添加新便笺但不能编辑的简单便笺列表。具体练习目的如下:简单便笺列表ListActivities的基本
2、功能及其创建和控制菜单选项如何使用数据库存储便笺。如何通过调用SimpleCursorAdapter方法,用一个数据库指针将数据绑定至ListView(便笺列表视图类对象)。屏幕布局的基本知识,包括如何组织列表视图的布局,如何添加便笺至Activity菜单,以及如何控制这些菜单选择(操作)。第一步打开Notepadv1工程在Eclipse中打开Notepadv1工程.Notepadv1工程是本阶段练习的一个起始入口。通过菜单File>New>AndroidProject新建一个Android工程。在该工程对话框中,选择Createprojectfromexistings
3、ource。点击浏览,打开文件夹目录对话框,选择下载到本地的NotepadCodeLabNotepadCodeLab文件目录,并将其加载到该工程中。若加载文件至该工程所配置路径正确,则可以在你所选定的资源路径下看到该工程名及配置路径。单击Finish。你将在EclipseIDE的文件夹树形目录中看到Notepadv1工程已打开。如果你看到错误提示,或与某一Android压缩包相关的错误提示信息的话,鼠标右键选择工程并在弹出的右键菜单中选择AndroidTools>FixProjectProperties.(工程在所配置错误的路径下查找库文件,并修复。)第二步访问和修改数
4、据在本练习中,我们用一个SQLite数据库来存储我们的数据。只要你的应用程序需要访问或修改数据,就会发现这个数据库给你的帮助极大。如果你想通过其它方式访问或修改数据,你将不得不通过调用ContentProvider这一暴露数据的方法。如果你对用数据库访问或修改数据的方法很感兴趣的话,你可以学到有关提供数据内容或存储、恢复及暴露数据的全部主题。SDK目录下的samples文件夹目录中的Notepad例子也给出了如何创建一个ContentProvider的例子。关注一下NotesDbAdapter这个类——该类封装了如何通过SQLite数据库访问其中数据的方法,此方法可以让
5、我们存储并更新便笺于SQLite数据库中。在该类的最开始是一些常量定义,这些常量在应用程序需要“从数据库中的树形字段名中查找对应数据”时会用到。同时还有一个有关数据库创建字符串的定义,用于创建一个尚不存在的数据库的关系模型。我们将有个名为’data’的数据库,并有一个称为’notes’的单表。此单表有三个字段:_id,title和body。_id按以下划线起始的命名惯例命名,在AndroidSDK中的许多地方都会用到,有助于对某一状态保持跟踪。字段_id一般只有在查询或更新数据库(按列的方式等等)时才需定义。另外两个是存储数据的简单文本字段。类NotesDbAdapte
6、r的构造函数有一个允许其与Android操作系统的各方面交互的Context(暂没想到更好的译法)。这对于一个需要用一些方式与Android操作系统交互的类来说再常见不过了。Activity类内生成Context类,所以一般当你需要Context类时,只需从Activity类传this指针即可。类成员函数open()是调用DatabaseHelper类的一个实例,该成员函数是SQLiteOpenHelper类的局部实现。它调用getWritableDatabase(),此接口用于创建/打开一个数据库。类成员函数close()的功能即关闭数据库,释放数据库与该类关联的一些
7、资源。类成员函数createNote()接收一个新便笺的标题及实体这两个参数的字符串,用于在数据库中创建一条新便笺。假定该新便笺创建成功,则该接口会返回此新创建的便笺在数据库中的行_id值。类成员函数deleteNote()是按某一便笺所对应的行id值,将数据库中此便笺删除。类成员函数fetchAllNotes()发出一个查询并返回一个数据库中所有记录的一个指针。query()方法调用值得好好检查和理解。第一个形参DATABASE_TABLE为将要查询的数据库单表表名(在本例中为"notes")。接下来形参是我们希望返回的一系列的信息,在
此文档下载收益归作者所有