十四 Android中的数据存取.ppt
《十四 Android中的数据存取.ppt》由会员分享,可在线阅读,更多相关《十四 Android中的数据存取.ppt(35页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、Android中的数据存取主要内容lPreferencelFilelSQLitePreference是一种轻量级的数据存取方法,应用场合主要是数据比较少的配置信息。以“键-值”对的方式将数据保存在一个XML配置文件中。数据是标准的Boolean、Int、Float、Long、String等类型等类型。publicSharedPreferencesgetSharedPreferences(Stringname,intmode)name:文件名称文件名称mode:MODE_PRIVATE(默认模式)MODE_WORLD_READABLEMODE_WORLD_WRITEABLE获取Preferenc
2、e对象SharedPreferences常用方法方法名称方法名称方法描述方法描述edit()返回SharedPreferences的内部接口SharedPreferences.Editor,该接口提供了保存数据的方法Contains(Stringkey)判断是否包含该键值getAll()返回所有配置信息getBoolean(Stringkey,booleandefValue)获得一个boolean值getFloat(Stringkey,floatdefValue)获得一个float值getInt(Stringkey,intdefValue)获得一个int值getLong(Stringkey,l
3、ongdefValue)获得一个long值getString(Stringkey,StringdefValue)获得一个String值SharedPreferences.Editor常用方法方法名称方法名称方法描述方法描述clear()清除所有值Commit()保存getAll()返回所有配置信息putBoolean(Stringkey,booleandefValue)保存一个boolean值putFloat(Stringkey,floatdefValue)保存一个float值putInt(Stringkey,intdefValue)保存一个int值putLong(Stringkey,long
4、defValue)保存一个long值putString(Stringkey,StringdefValue)保存一个String值remove(Stringkey)删除该键对应的值实例1:请给某款游戏设置背景音乐,当选择“开”时,播放音乐;当选择“关”时,停止音乐播放。(ProjectName:Preference)PreferenceActivityCheckBoxPreference:二选一EditTextPreference:可以输入文本DialogPreference:以对话框显示ListPreference:以列表方式显示供选择RingtonePreference:设置铃声Prefer
5、enceActivityPreferenceScreen:管理布局的显示,可以显示一个完整的页面,可以嵌套,包含在PreferenceScreen标签里的内容都将以一个完整的页面显示.PreferenceCategory:把包含的内容归为同一类.实现配置界面的步骤一、新建一个工程PreferenceActivity二、把extendsActivity改为extendsPreferenceActivity三、在res目录下新建一个xml文件夹,接着在这个文件夹下新建一个取名为preference.xml的File文件,编写xml文件(具体代码见PreferencActivity)。四、为了实现L
6、istPreference,新建文件/res/xml/array.xml(具体代码见PreferencActivity)。五、把java文件中的setContentView(R.layout.main);改为addPreferencesFromResource(R.xml.preference);显示布局的UI。六、设置监听器以监听选项的变化1)得到SharedPreferences句柄sp=PreferenceManager.getDefaultSharedPreferences(this);2)在sp之上注册改变监听器sp.registerOnSharedPreferenceChangeL
7、istener(newOnSharedPreferenceChangeListener()并且复写onSharedPreferenceChanged()方法FileopenFileInput():获得标准Java文件输入流(FileInputStream)。openFileOutput():获得标准Java文件输出流(FileOutputStream)。写文件:FileOutputStreamfos=openFileOutput(FILE_NAME,MODE_APPEND);fos.write(bytebuffer);读文件:FileInputStreamfis=openFileInput(F
8、ILE_NAME);bytebuffer=newbytefis.available();fis.read(buffer);关闭文件close()实例2:点击“write”按钮,将第一个EditText中的内容写入文件,点击“read”按钮将文件中的内容读出,显示在下面EditText.中(ProjectName:TestFile)SQLiteSQLite介绍SQLiteDatabase使用adb访问数据库SQLiteOpenHelperSQLitehttp:/www.sqlite.orgSQLiteDatabase代表一个数据库对象。方法名称方法描述openOrCreateDatabase(S
9、tringpath,SQLiteDatabase.CursorFactoryfactory)打开或者创建数据库insert(Stringtable,StringnullColumnHack,ContentValuesvalues)添加一条记录delete(Stringtable,StringwhereClause,StringwhereArgs)删除一条记录query(Stringtable,Stringcolumns,Stringselection,StringselectionArgs,StringgroupBy,Stringhaving,StringorderBy)查询记录update(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 十四 Android中的数据存取 Android 中的 数据 存取
限制150内