基于Android的软件开发课件第10讲 存储与加载本地文件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• 进行逆向操作,实现应用启动后,从文件中读取crime数据
16
从文件中读取crime数据
• 在CriminalIntentJSONSerializer.java中,添加一个从文件中 加载crime记录的loadCrimes()方法
17
从文件中读取crime数据
• 修改CrimeLab的构造方法,在应用首次访问单例对象时,首先尝 试加载crime数据,并将crime数据保存到ArrayList数组中;如 加载不成功,说明无历史数据,则新建一个空的crime数组列表
5
使用JSON数据格式的好处
JSON(JavaScript Object Notation)
• JSON是一种标准、是一种通用的数据交换格式。 • JSON采用完全独立于语言的文本格式,易于人阅读和编写,同时
也易于程序解析和生成。
{ "Name":"张三", "Bithday":"1990-10-28", "email":"121331@qq.com" }
} 保存数组,优势更明显
7
如何实现应用数据的保存与读取
9
如何实现应用数据的保存与读取
• 沙箱sandbox,通过重定向技术, 把程序的文件定向到自身文件夹中.
• 沙盒中的程序和文件任何改动对操 作系统不会造成任何损失。
10
保存crime数据到文件
• 新建CriminalIntentJSONSerializer类,它创建JSON数据
11
保存crime数据到文件
• 实现Crime类的JSON序列化功能
12
保存crime数据到文件
• 在CrimeLab类中保存crime记录
13
保存crime数据到文件
• 在CrimeLab类中保存crime记录
14
保存crime数据到文件
• 在onPause()方法中保存应用数据
15
从文件中读取crime数据
Biblioteka Baidu也易于程序解析和生成。
{ "people":[ {"firstName":"Brett","lastName":"McLaughlin"}, {"firstName":"Jason","lastName":"Hunter"}, {"firstName":"Elliotte","lastName":"Harold"} ]
18
• 运行应用,添加几条crime记录、修改现有记录,然后切换或关 闭应用。重新启动它,检查更新的数据是否已保存。
19
实验和作业
大实验 :存储与加载本地文件 • 参考第17章案例完成(提交工程和实验报告)
课后作业 • 教材第17章:挑战练习之使用外部存储
20
实践与讨论
21
教育部 - Google产学合作
Android App 安卓程序设计
第10讲 存储与加载本地文件
电子信息学院 徐强
概要
• 为什么要保存crime数据到文件 • 使用JSON数据格式的好处 • 保存crime数据到文件 • 从文件中读取crime数据
为什么要保存crime数据到文件
读取、修改历史数据
{
"id":12121,
"title":"大声煲电话",
" solve":true
}
利用JSON保存简单的一对"名称:值“形式的数据
6
使用JSON数据格式的好处
JSON(JavaScript Object Notation)
• JSON是一种标准、是一种通用的数据交换格式。 • JSON采用完全独立于语言的文本格式,易于人阅读和编写,同时
16
从文件中读取crime数据
• 在CriminalIntentJSONSerializer.java中,添加一个从文件中 加载crime记录的loadCrimes()方法
17
从文件中读取crime数据
• 修改CrimeLab的构造方法,在应用首次访问单例对象时,首先尝 试加载crime数据,并将crime数据保存到ArrayList数组中;如 加载不成功,说明无历史数据,则新建一个空的crime数组列表
5
使用JSON数据格式的好处
JSON(JavaScript Object Notation)
• JSON是一种标准、是一种通用的数据交换格式。 • JSON采用完全独立于语言的文本格式,易于人阅读和编写,同时
也易于程序解析和生成。
{ "Name":"张三", "Bithday":"1990-10-28", "email":"121331@qq.com" }
} 保存数组,优势更明显
7
如何实现应用数据的保存与读取
9
如何实现应用数据的保存与读取
• 沙箱sandbox,通过重定向技术, 把程序的文件定向到自身文件夹中.
• 沙盒中的程序和文件任何改动对操 作系统不会造成任何损失。
10
保存crime数据到文件
• 新建CriminalIntentJSONSerializer类,它创建JSON数据
11
保存crime数据到文件
• 实现Crime类的JSON序列化功能
12
保存crime数据到文件
• 在CrimeLab类中保存crime记录
13
保存crime数据到文件
• 在CrimeLab类中保存crime记录
14
保存crime数据到文件
• 在onPause()方法中保存应用数据
15
从文件中读取crime数据
Biblioteka Baidu也易于程序解析和生成。
{ "people":[ {"firstName":"Brett","lastName":"McLaughlin"}, {"firstName":"Jason","lastName":"Hunter"}, {"firstName":"Elliotte","lastName":"Harold"} ]
18
• 运行应用,添加几条crime记录、修改现有记录,然后切换或关 闭应用。重新启动它,检查更新的数据是否已保存。
19
实验和作业
大实验 :存储与加载本地文件 • 参考第17章案例完成(提交工程和实验报告)
课后作业 • 教材第17章:挑战练习之使用外部存储
20
实践与讨论
21
教育部 - Google产学合作
Android App 安卓程序设计
第10讲 存储与加载本地文件
电子信息学院 徐强
概要
• 为什么要保存crime数据到文件 • 使用JSON数据格式的好处 • 保存crime数据到文件 • 从文件中读取crime数据
为什么要保存crime数据到文件
读取、修改历史数据
{
"id":12121,
"title":"大声煲电话",
" solve":true
}
利用JSON保存简单的一对"名称:值“形式的数据
6
使用JSON数据格式的好处
JSON(JavaScript Object Notation)
• JSON是一种标准、是一种通用的数据交换格式。 • JSON采用完全独立于语言的文本格式,易于人阅读和编写,同时