1.数据库
1)数据库如何创建
定义一个类继承SqliteOpenHelper
sqliteDatabase:操作数据库
oncreate方法:数据库第一次创建时候调用,适合做表结构的初始化。
onupgrade方法:当数据库版本进行更新时候调用。
2)第一种方式对数据库增删改查
- 传统sql语句
3)谷歌工程师提供的操作api
4)命令行工具打开数据库
5)数据库中的事务
2.ListView
0)基础概念
任何控件都是view。
模板代码的配置。
几大布局继承自ViewGroup。
1)listview的item复用。
2)listview使用wrap_content时会重复多次检测getitem方法,影响性能。
3)View.inflate可以把xml实例化
4)获取打气筒的方式
LayoutInflater.from(getApplicationContext()).inflate(R.layout.item,null);
LayoutInflater inflater =(LayoutInflater)getSystemService(LAYOUT_INFLATER_SERVICE);
inflater.inflate(R.layout.item,null);
5)ArrayAdapter的使用
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,R.layout.item2,R.id.i2,objects);
lv.setAdapter(adapter);
6)布局的权重,在线性布局中使用
- layout_weight = 1 表示水平方向分的分量
7)SimpleAdapter
SimpleAdapter adapter = new SimpleAdapter(
getApplicationContext(),
data,R.layout.item3,
new String[]{"name","phone"},
new int[]{R.id.tv_name3,R.id.tv_phone3}
);
lv.setAdapter(adapter);
8)数据库中数据在listview中展示
- findViewById 默认在当前xml中寻找