一、基础知识:
运用场景:
1>应用运行需要保存一系列有一定关系有一定结构的数据(文本也可以但是存储效率低)
2>文件类型:.db(一个数据库就是一个.db文件)
3>路径:/data/data/projectPackage/databases/xxx.db
4>默认其他应用不能访问
5>应用卸载时会删除数据
SQLite:
一款轻型关系数据库服务器,安装文件小(几百k,嵌入Android),支持多操作系统,支持多语言,处理速度快。
二、Android单元测试:
1、测试类继承AndroidTestCase
2、<!-- 使用安卓测试包application中 -->
<uses-library android:name="android.test.runner"/>
3、<!-- targetPackage的值与配置文件package值一致application外 -->
<instrumentation android:name="android.test.InstrumentationTestRunner"
android:targetPackage="com.example.testsqlite"/>
三、实用ListActivity优化功能:
1、继承ListActivity
2、布局文件中<ListView>的id必须为系统定义的id:list
3、如果想在没有数据时显示一个提示文本,可在布局文件中定义一个<TextView>(id必须是 empty);
四、练习:
1、内容
使用SQLiteOpenHelper 、SQLiteDatabase、 Cursor对数据库进行操作;
使用ListView+BaseAdapter显示列表;
使用ContextMenu;
使用ListActivity.
2、一个功能的工作:
内存操作:集合/对象
存储操作:数据库/文件sp
界面操作:列表...。