版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第3章数据存储3.1使用Intent传递消息3.2使用ListView展示数据3.3使用SharedPreferences3.4使用文件存储数据3.5综合案例3.6实训本章小结
3.1使用Intent传递消息
任务目标设计一个界面,当单击“SUNBMIT”按钮时,将会跳转到另一界面,并在该界面上显示“Value:Input”。界面运行效果如图3-1-1所示,跳转到另一界面的运行效果如图3-1-2所示。图3-1-1界面运行效果图图3-1-2跳转到另一界面的运行效果图
实施步骤
步骤1:点击菜单【File】,选择【new】|【newmodule】新建一个Module,命名为Ex3_1_1,其它为默认设置。
步骤2:在项目文件结构窗口进入res|layout目录,修改activity_main.xml布局文件。
步骤3:在项目文件结构窗口进入res|layout目录,右键单击layout,选择【New】|【XML】|【LayoutXMLFile】,新建一个名称为activity_show.xml的文件。
步骤4:修改MainActivity.java文件。
步骤5:在项目文件结构窗口进入java|com.example.ex3_1_1目录,右键单击com.example.ex3_1_1,选择【New】|【JavaClass】,打开【CreateNewClass】界面,【Name】设置为activity_show,【Kind】选用默认设置【Class】,【Superclass】设置为androidx.appcompat.app.AppCompatActivity,最后单击【OK】完成新的类的创建。
案例分析
1. activity_main.xml清单分析
2. activity_show.xml清单分析
3. MainActivity.java清单分析
4. activty_show.java清单分析
相关知识
在Android系统中,明确指出了目标组件名称的Intent,称为显式Intent;未明确指出目标组件名称的Intent,则称为隐式Intent。
显式Intent(ExplicitIntents)指定了目标组件,一般调用setComponent()或者setClass(Context,Class)方法设定Intents的Component属性,制订具体的组件类。这些Intent一般不包括其它任何信息,通常用于应用程序内部消息,如一个Activity启动从属的服务或启动另一个Activity。
隐式Intent(ImplicitIntents)未明确指明目标组件,经常用于启动其它应用程序。
1.组件名称(ComponentName)
组件名称是指Intent目标组件的名称,是一个ComponentName对象,这种对象名称是目标组件完全限定类名和目标组件所在应用程序的包名的组合。
2.动作(Action)
Action是描述Intent所触发动作名字的字符串。对于BroadcastIntent来说,Action指被广播出去的动作。从理论上来讲,Action可以作为任何字符串,而与Android系统应用有关的Action字符串则以静态字符串常量的形式定义在Intent类中,类似于一个方法名决定了参数和返回值,Action在很大程度上决定了接下来Intent如何构建,特别是数据和附加字段。
3.数据(Data)
数据是描述待操作的数据MIME类型的URI(Uri对象),它虽然也是指数据,但必须是Uri类型。
4.类别(Category)
类别指定了将要执行Action的其它一些额外信息,通常使用addCategory()方法添加一个种类到Intent对象中,使用removeCategory()方法删除一个之前添加的种类,使用getCategories()方法获取Intent对象中的所有种类。
5.附加信息(Extra)
附加信息是其它所有附加信息的集合。
6.标记(Flag)
Flag指示Android系统如何启动一个Activity和启动之后如何处理,如活动属于哪个任务,是否属于最近的活动列表。
3.2使用ListView展示数据
任务目标设计一个显示界面,将手机品牌数据显示在该界面上。ListView显示界面运行效果如图3-2-1所示。图3-2-1ListView显示界面运行效果图
实施步骤
步骤1:点击菜单【File】,选择【new】|【newmodule】新建一个Module,命名为Ex3_2_1,其它为默认设置。
步骤2:在项目文件结构窗口进入res|layout目录,修改activity_main.xml布局文件。
步骤3:修改MainActivity.java文件。
案例分析
1. activity_main.xml清单分析
2. MainActivity.java清单分析
相关知识
使用列表视图只需要向布局文件中添加<ListView>标签即可。ListView中常用的XML属性如表3-2-1所示。
3.3使用SharedPreferences
任务目标设计一个显示界面,当单击SETVALUE按钮时,能进行缓存,将最后一次写入的信息进行存储,再单击GETVALUE按钮时,可获得存储的值并显示在界面上。运行效果如图3-3-1所示。图3-3-1SharedPreferences界面运行效果图
实施步骤
步骤1:点击菜单【File】,选择【new】|【newmodule】新建一个Module,命名为Ex3_3_1,其它为默认设置。
步骤2:在项目文件结构窗口进入res|layout目录,修改activity_main.xml布局文件。
步骤3:修改MainActivity.java文件。
案例分析
1. activity_main.xml清单分析
2. MainActivity.java清单分析
相关知识
SharedPreferences是一种简单的、轻量级的用于保存应用程序基本数据的类,该类通过采用键值对(Name-ValuePair)的方式把简单数据(boolean、int、float、long和string类型的数据)存储在应用程序的私有目录(data/data/包名/shared_prefs)下自定义的XML文件中,即数据存储为XML文件格式。
使用SharedPreferences读取已经保存好的数据,在getSharedPreferences()获取到Shared-Prefeferences对象后,使用SharedPreferences类中定义的getType()方法读取相应类型的键值对。SharedPreferences类常用的方法如表3-3-1所示。
3.4使用文件存储数据
任务目标设计一个界面,当单击SUBMIT按钮时,将以文件的形式存储数据,当点击LOAD按钮时则会显示文件中存储的数据。存储数据前的界面运行效果如图3-4-1所示,存储数据后的界面运行效果如图3-4-2所示。图3-4-1存储数据前的界面运行效果图图3-4-2存储数据后的界面运行效果图
实施步骤
步骤1:点击菜单【File】,选择【new】|【newmodule】新建一个Module,命名为Ex3_4_1,其它为默认设置。
步骤2:在项目文件结构窗口进入res|layout目录,修改activity_main.xml布局文件。
步骤3:修改MainActivity.java文件。
案例分析
1. activity_main.xml清单分析
2. MainActivity.java清单分析
相关知识
Android文件系统是基于Linux的文件系统,其文件存储和访问有三种方式:
第一种,应用程序创建仅能够用于自身访问的私有文件,这类文件存放在应用程序自己的目录内,即/data/data/<package_name>/files目录,这类存储称为内部存储。
第二种,Android系统提供了对SD卡等外部设备的访问方法,这类文件存储方式称为外部存储。
第三种,Android系统还可以访问保存在资源目录中的原始文件以及XML文件,此类文件一般保存在/res/raw目录和/res/xml目录下。
参数name是文件名,文件名中不能包含分隔符“/”,新建或者需要打开的文件存放在/data/data/<package_name>/files目录下。参数mode是文件操作模式,系统支持四种基本文件操作模式,分别为MODE_PRIVATE、MODE_APPEND、MODE_WORLD_READABLE和MODE_WORLD_WRITEABLE。
各个模式的意义分别如下:
3.5综合案例
任务目标设计一个注册界面,点击注册按钮,能进行数据的存储,并跳转到另一个界面进行存储数据的显示。注册界面运行效果如图3-5-1所示,注册界面输入状态如图3-5-2所示,注册数据显示如图3-5-3所示。图3-5-1注册界面运行效果图图3-5-2注册界面输入状态图图3-5-3注册数据显示图
实施步骤
步骤1:点击菜单【File】,选择【new】|【newmodule】新建一个Module,命名为Ex3_5_1,其它为默认设置。
步骤2:在项目文件结构窗口进入res|layout目录,修改activity_main.xml布局文件。
步骤3:在项目文件结构窗口进入res|layout目录,右键单击layout,选择【New】|【XML】|【LayoutXMLFile】新建一个名称为activey_show.xml的文件。
步骤4:修改MainActivity.java文件。
步骤5:在项目文件结构窗口进入java|com.example.ex3_5_1目录,右键单击com.example.ex3_5_1,选择【New】|【JavaClass】,打开【CreateNewClass】界面,将【Name】设置为Activey_show,【Kind】选用默认设置【Class】,【Superclass】设置为androidx.appcompat.app.AppCompatActivity,最后单击【OK】完成新的类的创建。
案例分析
1. activity_main.xml清单分析
2. activity_show.xml清单分析
3. MainActivity.java清单分析
4. Activey_show.java清单分析
3.6实训
实训目的本实训的主要目的是使学生掌握Android中数据的存储方式,了解SQLite数据库存储数据的机制,编写数据存储应用程序,当程序员提交数据后,将数据通过SQLite方式存储至数据库中。
实训步骤
(1)设计登录界面和注册界面。
(2)在注册界面实现注册,在登录
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- JJF(陕) 048-2021 一体化振动变送器校准规范
- 学期课程评估与反馈机制计划
- 行政部效率提升项目实施计划
- 城市规划保安工作计划
- 心肺复苏急救措施培训紧急救护与护理课件
- 提高供水质量的实施方案计划
- 活动现场的保安组织与指挥计划
- 成本优化与价值链管理培训
- 客厅装饰画相关行业投资方案范本
- GPS同步钟行业相关投资计划提议范本
- 生产管理制度-某地区工业园区安全生产管理制度
- 积分参数详解
- 英语教师师徒结对工作计划6篇
- 习近平总书记教育重要论述讲义智慧树知到答案章节测试2023年西南大学
- 马克思主义基本原理试题及答案(超星学习通)
- 产品生产完工报告单格式
- 2023年单位机构编制工作调研报告七篇
- 营养餐会议记录(模板)
- 经济博弈论(谢织予)课后答案及补充习题答案
- 迎国检学校24项安全管理制度
- plc课程设计-自动旋转检测的PLC控制
评论
0/150
提交评论