一.数据库
1.另一种增删改查 ***** insert() 指定表名和包含数据的一个Map集合(ContentValues), 为了避免集合为空抛出异常的情况还可以指定一个列名. 插入后返回id delete() 指定表名和查询条件, 删除后返回受影响的记录数 update() 指定表名, 数据集合和查询条件, 更新后返回受影响的记录数 query() 指定表名, 查询的列名, 查询条件, 以及分组条件, 排序条件, 分页条件等. 得到的也是一个Cursor 2.事务管理 * beginTransaction() 开启事务 setTransactionSuccessful() 设置事务成功 endTransaction() 结束事务, 不论是否显式调用, 事务都会结束. 在事务结束的时候设置成功标记以前的操作提交, 没有设置成功的操作会被回滚. 二.ListView 1.创建 * BaseAdapter *** 自定义类继承BaseAdapter, 重写4个抽象方法, getView()方法中根据布局文件生成View返回. 为了提高效率convertView是可以重用. SimpleAdapter 直接创建对象, 传入数据List<Map<String, ?>>, 布局文件id, 数据和界面的关系String[]和int[] SimpleCursorAdapter 直接创建对象, 传入布局文件id, 包含数据的Cursor, 数据和界面的关系String[]和int[] 2.事件监听 * BaseAdapter setOnItemClickListener(), 在监听器中调用parent.getItemAtPosition()方法获取到自定义的适配器中getItem()方法返回的对象 SimpleAdapter parent.getItemAtPosition()方法获取到一个指定位置上的Map SimpleCursorAdapter parent.getItemAtPosition()方法获取到一个已经移动到指定位置的Cursor