安卓基础学习笔记(十一)

/ 0评 / 0

1. AIDL中的自定义数据类型
AIDL中能直接识别的数据类型有:
a) byte int long float double char boolean
b) String CharSequence
c) List Map
d) Parcelable
【使用Parcelable类型的开发步骤】
1) 自定义实体类Student.java,实现Parcelable接口
2) 在定义类的相同文件夹下,创建Student.aidl文件
3) 编辑Student.aidl文件,添加与Student.java相同的package语句,然后再添加parcelable Student;语句
4) 在使用Student类型的.aidl文件中,使用import语句显式的导入Student类型
5) 当服务端在AIDL中使用了自定义的数据类型,则该类型对应的.java文件和.aidl文件都需要复制到客户端,才可以保证客户端的正常使用

Android中的数据存储
----------------------------------
数据持久化保存
>> 偏好设置
>> 文件存储
>> SQLite
>> 网络存储

偏好设置:SharedPreferences
----------------------------------
偏好设置:用户在使用软件时的个性化设置,这些设置项往往都可以是K-V关系表示的,且数据量较小。
【保存数据】
1. 通过Context对象的getSharedPreferences()方法,获取SharedPreferences对象,其中,方法的参数1表示文件名,参数2表示访问模式,取值为MODE_PRIVATE常量
2. 通过SharedPreferences对象的edit()方法获取Editor对象
3. 通过Editor对象的put???()系列方法写入数据
4. 通过Editor对象的commit()方法提交写入
【数据存储】
偏好设置的数据将存储在 /data/data/项目包名/shared_prefs/ 文件夹下,类型是.xml文件
【读取数据】
1. 通过Context对象的getSharedPreferences()方法,获取SharedPreferences对象,其中,方法的参数1表示文件名,参数2表示访问模式,取值为MODE_PRIVATE常量
2. 通过SharedPreferences对象的get???()系列方法读取数据即可
注意:偏好设置保存的数据可以认为是“不可靠的”!

文件存储
----------------------------------
文件存储是将数据存储为某种格式的文件,例如txt、jpg等等。
文件存储的方式是通过Java中的IO操作完成的。
文件存储区分为内部存储、外部存储、内部缓存存储、外部缓存存储。
【内部存储】
内部存储的文件将保存在 /data/data/项目包名/files/ 文件夹下。
实现内部存储的文件读写主要依赖于openFileInput()和openFileOutput()方法获取FileInputStream和FileOutputStream对象,在读写过程中,也可以对以上2种流进行再次包装。
注意:内部存储的文件也可以在“设置”中进行清除。

评论已关闭。