安卓移动互联应用基础第五章.ppt

上传人:小飞机 文档编号:6112621 上传时间:2023-09-25 格式:PPT 页数:25 大小:701.50KB
返回 下载 相关 举报
安卓移动互联应用基础第五章.ppt_第1页
第1页 / 共25页
安卓移动互联应用基础第五章.ppt_第2页
第2页 / 共25页
安卓移动互联应用基础第五章.ppt_第3页
第3页 / 共25页
安卓移动互联应用基础第五章.ppt_第4页
第4页 / 共25页
安卓移动互联应用基础第五章.ppt_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《安卓移动互联应用基础第五章.ppt》由会员分享,可在线阅读,更多相关《安卓移动互联应用基础第五章.ppt(25页珍藏版)》请在三一办公上搜索。

1、Android移动开发基础案例教程,第5章 SQLite数据库,数据库的使用 数据展示控件,SQLite数据库简介 数据库的创建,作业点评,请简述Android系统中五种数据存储方式各自的特点。请简述SharedPreferences如何存储数据。,SQLite数据库的使用ListView控件的作用,预习检查,5.4 数据展示控件,5.1 SQLite数据库简介,5.2 数据库的创建,5.3 数据库的使用,主讲内容,SQLite特点,SQLite是一个轻量级数据库,占用资源非常低,在内存中只需要占用几百KB的存储空间。,SQLite是遵守ACID的关系型数据库管理系统,ACID是指数据库事务正

2、确执行的四个基本要素。,原子性(Atomicity),一致性(Consistency),隔离性(Isolation),持久性(Durability),SQLite保存数据时,支持NULL(零)、INTEGER(整数)、REAL(浮点数字)、TEXT(字符串文本)和BLOB(二进制对象)五种数据类型。,SQLite数据库简介,5.4 数据展示控件,5.1 SQLite数据库简介,5.2 数据库的创建,5.3 数据库的使用,主讲内容,public class MyHelper extends SQLiteOpenHelper public MyHelper(Context context)supe

3、r(context,itcast.db,null,2);public void onCreate(SQLiteDatabase db)db.execSQL(CREATE TABLE information(_id INTEGER PRIMARY KEY AUTOINCREMENT,name VARCHAR(20),price INTEGER);/当数据库的版本号增加时调用 public void onUpgrade(SQLiteDatabase db,int oldVersion,int newVersion),创建数据库,数据库的创建,5.4 数据展示控件,5.1 SQLite数据库简介,5

4、.2 数据库的创建,5.3 数据库的使用,主讲内容,添加数据,public void insert(String name,String price)SQLiteDatabase db=helper.getWritableDatabase();ContentValues values=new ContentValues();values.put(name,name);values.put(price,price);long id=db.insert(information,null,values);db.close();,5.3.1 SQLite的基本操作,修改数据,public int up

5、date(String name,String price)SQLiteDatabase db=helper.getWritableDatabase();ContentValues values=new ContentValues();values.put(price,price);int number=db.update(information,values,name=?,new Stringname);db.close();return number;,5.3.1 SQLite的基本操作,删除数据,public int delete(long id)SQLiteDatabase db=he

6、lper.getWritableDatabase();int number=db.delete(information,_id=?,new Stringid+);db.close();return number;,5.3.1 SQLite的基本操作,查询数据,public boolean find(long id)SQLiteDatabase db=helper.getReadableDatabase();Cursor cursor=db.query(information,null,_id=?,new Stringid+,null,null,null);boolean result=curs

7、or.moveToNext();cursor.close();db.close();return result;,5.3.1 SQLite的基本操作,PersonSQLiteOpenHelper helper=new PersonSQLiteOpenHelper(getContext();SQLiteDatabase db=helper.getWritableDatabase();db.beginTransaction();try db.execSQL(update person set account=account-1000 where name=?,new Object zhangsan

8、);db.execSQL(update person set account=account+1000 where name=?,new Object wangwu);db.setTransactionSuccessful();catch(Exception e)Log.i(事务处理失败,e.toString();finally db.endTransaction();db.close();,5.3.2 SQLite中的事务,2,3,功能描述:,技术要点:,案例代码(详见教材P15P21),实现步骤:,1,用户交互界面的设计与实现界面逻辑代码的设计与实现,创建通讯录实现添加,查询,修改,删除联

9、系人信息。,SQLite数据库的使用。,5.3.3 实战演练绿豆通讯录,5.4 数据展示控件,5.1 SQLite数据库简介,5.2 数据库的创建,5.3 数据库的使用,主讲内容,ListView控件,5.4.1 ListView控件,Adapter,BaseAdapter即基本的适配器,使用BaseAdapter时需要实现四个方法。,5.4.2 常用数据适配器(Adapter),SimpleAdapter,SimpleAdapter继承自BaseAdapter,实现了BaseAdapter的四个抽象方法并进行了封装。,public SimpleAdapter(Context context,

10、List data,int resource,String from,int to);,5.4.2 常用数据适配器(Adapter),ArrayAdapter,ArrayAdapter也是BaseAdapter的子类,通常用于适配TextView控件,ArrayAdapter有多个构造方法。,public ArrayAdapter(Context context,int resource);public ArrayAdapter(Context context,int resource,int textViewResourceId);public ArrayAdapter(Context co

11、ntext,int resource,T objects);public ArrayAdapter(Context context,int resource,int textViewResourceId,T objects);public ArrayAdapter(Context context,int resource,List objects);public ArrayAdapter(Context context,int resource,int textViewResourceId,List objects),5.4.2 常用数据适配器(Adapter),2,3,功能描述:,技术要点:

12、,案例代码(详见教材P21P26),实现步骤:,1,ListView展示界面的设计与实现Item布局的设计与实现展示界面逻辑代码的设计与实现,通过ListView控件将应用Logo以及应用名称进行展示。,ListView控件的使用,BaseAdapter的使用。,5.4.3 实战演练Android应用市场,为了防止数据量过大造成内存溢出,在使用ListView时通常会进行优化,其中一种是复用convertView。,5.4.4 ListView优化,在加载Item布局时,会使用findViewById()方法找到Item布局中的各个控件,在每一次加载新的Item数据时都会进行控件寻找,这样也会产生耗时操作。为了进一步的优化ListView减少耗时操作,可以将要加载的子View放在ViewHolder类中,当第一次创建convertView时将这些控件找出,在第二次重用convertView时就可直接通过convertView中的getTag()方法获得这些控件。,使用ViewHolder类,5.4.4 ListView优化,5.5 本章小结,本章作业 请简要说明SQLite数据库的创建过程。请简要说明BaseAdapter适配器包含几个抽象方法,以及这些方法的作用。预习作业什么是广播接收者以及其作用广播的类型,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号