android学习记录3(数据存储的方式:sqlite、sp、存文件。listview简单使用)
2016-01-31 14:46
906 查看
数据存储的方式
存文件一般的数据
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动画
相关文章推荐
- Android Drawable
- Android应用程序资源的编译和打包过程分析
- android *** Layout 01
- android TP(触摸屏)问题现象分析和解决方案汇总
- Fragment的设计哲学
- android armeabi与armeabi-v7a
- android:configChanges locale 改语言后,该配置不起作用的解决方案
- Android 原生导航 II-导航模式&Tab
- Android动态布局,并动态为TextView控件设置drawableLeft、drawableRight等属性加入图标
- android模拟器 Genymotion 安装破解版
- Android Activity 界面切换动画
- Android 5.0 + IDA 6.8 调试经验分享
- android开发工具类
- gentoo下的android开发环境配置
- Android 的自定义等待对话框
- Android小技巧 - Fragment监听返回键
- Android动画之View动画与帧动画
- Android-Day2-Property动画
- Android Fragment 真正的完全解析(下)
- Android Fragment 真正的完全解析(上)