今日小结 4.2
- 本周周末完成SQLite数据库 myclothes,创建,插入,修改,删除,绑定拖动条、单选框等组件来完成 OK
1.方法在使用前必须先实例化
一切属性、方法都是对象才具有的,因此在使用属性、方法前必须先实例化。ps:static 除外
比如:
直接使用
SQLiteActivity.this.myTabOperate.insert("东华校服蓝色","68");
程序会出现异常而退出
必须先实例化才能用里面的方法:
case R.id.btn_addrecord: //添加一条记录 SQLiteActivity.this.mdb = SQLiteActivity.this.mdbhelper.getWritableDatabase(); //如果数据库、数据表存在则打开,不存在则创建 SQLiteActivity.this.myTabOperate = new MyTabOperate(SQLiteActivity.this.mdb); //实例化数据表操作类 SQLiteActivity.this.myTabOperate.insert("东华校服蓝色","68"); //记得每次都要1.打开或创建数据库数据表 mdbhelper.getWritableDatabase() Log.d("mylog", "添加了一条记录"); //2.实例化数据表操作类 myTabOperate = new MyTabOperate(mdb)
2.GUI刷新,
GUI = UI
Graphical User Interface , 图形用户界面
3.内部接口 回调函数
回调函数和API都属于跨层调用的函数
区别是 API(Application Programming Interface,应用程序编程接口) 是低层(驱动)提供给高层(应用)的调用,
而回调函数正好相反,
回调函数写在高层,低层通过一个函数指针保存这个函数,在某个事件的触发下,低层(驱动)通过该函数指针调用(回调)高层(应用)的这个函数。
4.事务处理——批操作
简单事件处理,包含过滤(filtering)和路由(routing)两个步骤,过滤决定事件是否要传出去,路由决定要传给谁。例如,设定好报警阈值后,温度传感器测量的温度超过阈值,才会把信息发送给MCU。
5.数据库查询 ,结果集