文档详情

Android移动应用开发基础教程第5章.pptx

发布:2023-02-05约1.76千字共48页下载文档
文本预览下载声明
Android移动应用开发基础教程;第5章 数据存储;5.1 文件存储;5.1.1 读写内部存储文件;;;例如,下面的代码读出文件中的字符串。(实例项目:源代码\05\UseInternalStorage);5.1.2 读写外部存储文件;;在使用外部存储卡之前,应监测其状态;5.1.3 应用的私有文件;5.1.4 访问公共目录;;5.2 共享存储;5.2.1 将数据存入SharedPreferences文件;1、获得SharedPreferences对象;1、获得SharedPreferences对象;1、获得SharedPreferences对象;2、获得SharedPreferences对象的Editor对象;3、调用Editor对象的方法向文件添加数据;4、提交数据,完成数据存储操作;5.2.2 读取SharedPreferences文件数据;5.2.3 实现记住密码功能;;5.3 SQLite数据库存储;5.3.1 创建数据库;;SQLiteOpenHelper类提供了两个构造方法: SQLiteOpenHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) SQLiteOpenHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version, DatabaseErrorHandler errorHandler) 参数context为上下文对象,name为数据库名称,factory是用于创建保存查询结果的自定义cursor对象(一般使用null表示使用默认cursor对象),version为数据库版本号(从1开始)。 ;MySQLiteHelper类;;创建MySQLiteHelper类对象,用于创建数据库;调用SQLiteOpenHelper删除数据库;5.3.2 升级数据库;修改MySQLiteHelper类;public void onCreate(SQLiteDatabase db) { //执行数据库初始化操作 db.execSQL(CREATE_TABLE_USER); db.execSQL(CREATE_TABLE_TYPE); Toast.makeText(sContext,成功创建数据表,Toast.LENGTH_LONG).show(); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { //执行数据库升级操作 db.execSQL(drop table if exists users); db.execSQL(drop table if exists types); onCreate(db); };修改MainActivity,添加一个按钮来执行数据库升级操作;5.3.3 添加数据;单击按钮时,将用户输入的记录数据添加到表;5.3.4 更新数据;用输入的数据更新表中的记录;5.3.5 删除数据;将用户输入的数据作为条件删除表中的记录;5.3.6 查询数据;各个参数的???义;查询users表中的数据,并使用Toast显示;使用Cursor对象创建适配器填充ListView控件;;5.3.7 执行SQL命令操作数据库
显示全部
相似文档