数据存储的方式
- 存文件
一般的数据
- sharedperference
设置信息,配置信息,密码 - 数据库
相同的结构的数据,大量存储,增删改查。
Sqlite
开源的,嵌入式的数据库,轻量级。
数据库的创建
文件的创建
//引用,如果文件不存在是不会被创建
File file = new File(“haha.txt”);
//输出流写数据,文件才被创建
FileOutputStream fos = new FileOutputStream(file);
fos.write(“”.getBytes());
fos.close();数据库的创建
//执行下面的一行代码,数据库是不会别创建的了。
MyDBOpenHelper helper = new MyDBOpenHelper(this);
//如果想创建数据库必须执行,下一行代码
helper.getWritableDatabase();
数据库的操作
- 增
insert into info (name,phone) values (‘lisi’,’120’)
- 删
delete from info where _id = ‘2’ - 改
update info set phone=’999’ where name=’zhangsan’ 查
select * from info where _id=’1’
API的增删改查(推荐使用)
ListView
解决大量的相似的数据显示的问题。
MVC:
M: modle 数据模型 50000个textview
V: view 显示的视图 xml–listview
C: controller 控制器 控制器,控制textview如何显示
默认实现类
* BaseXXX
* BasicXXX
* SimpleXXX
* DefaultXXX
listview的编写方法
xml布局文件 声明listview的控件
在代码里面查找listview
findViewById(R.id.lv);- 设置listview的数据适配器
lv.setAdapter(new MyAdapter()); - 编写数据适配器
private class MyAdapter extends BaseAdapter{
public int getCount() {
return …;//告诉listview里面有多少条数据
}
public View getView(int position, View convertView, ViewGroup parent) {
return …;//返回每个位置显示的view是什么样子的。
}
}
常见的数据适配器
- ArrayAdapter 数组适配器
两种动画
- frame animation 帧动画
- view动画