《移动应用开发技术与实战(ArkTS)》课件 项目9-网络请求与数据持久化_第1页
《移动应用开发技术与实战(ArkTS)》课件 项目9-网络请求与数据持久化_第2页
《移动应用开发技术与实战(ArkTS)》课件 项目9-网络请求与数据持久化_第3页
《移动应用开发技术与实战(ArkTS)》课件 项目9-网络请求与数据持久化_第4页
《移动应用开发技术与实战(ArkTS)》课件 项目9-网络请求与数据持久化_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

项目9网络请求与数据持久化01网络请求开发02应用数据持久化03项目实训目

录Contents01网络请求开发9.1.1HTTP概述9.1.2HTTP支持的请求方法9.1.3权限管理9.1.4HTTP数据请求超文本传输协议(HyperTextTransferProtocol,HTTP)是Web上进行数据交换的基石。作为一种“客户端-服务器端”协议,HTTP基于TCP/IP通信协议,负责在客户端与服务器之间传递数据,这些数据包括但不限于HTML文件、图片文件以及查询结果等。HTTP协议以其简洁的请求/响应机制,确保了Web通信的高效与可靠。超文本传输协议应用数据持久化项目实训网络请求开发9.1.1HTTP概述客户端应用首先与Web服务器建立TCP连接(三次握手),接着向其发送用于获取HTML页面、加载CSS样式、请求图片资源或执行其他数据检索的请求及请求头信息;Web服务器在接收后进行应答,发送包含应答细节的应答头信息,随后向客户端应用发送可执行脚本、图片、文字等用于展示应用页面的各种资源及其他相关数据或资源,之后关闭TCP连接,而客户端应用会将这些返回的资源整合后呈现给用户。HTTP的工作流程应用数据持久化项目实训网络请求开发9.1.1HTTP概述应用数据持久化项目实训网络请求开发9.1.1HTTP概述URL,即统一资源定位符(UniformResourceLocator),是Web上每个独特资源的地址。理论上,每个有限的URL都指向一个唯一的资源,这些资源可以是HTML页面、CSS文档、图片、视频等。通过URL,客户端能够准确地定位并请求所需的资源。URLJSON是一种轻量级的数据交换格式,许多程序环境都能够读取和生成JSON数据。JSON以其简洁明了的语法结构,成为Web开发中数据交换的优选格式。它不仅可以表示简单数据类型的数据(如字符串、数字、布尔值等),还能够表示复杂的嵌套结构和数组。JSON应用数据持久化项目实训网络请求开发9.1.2HTTP支持的请求方法HarmonyOS应用可以通过HTTP发起一个数据请求,支持常见的GET、POST、PUT、CONNECT、HEAD、DELETE、TRACE、OPTIONS方法,每种方法都有其独特的应用场景,具体如下表所示。HTTP支持的请求方法应用数据持久化项目实训网络请求开发9.1.2HTTP支持的请求方法GET请求是一种常见的HTTP请求方法。它主要用于向服务器请求特定的页面信息,服务器在接收到GET请求后,会返回相应的响应主体内容。GET请求POST请求是一种HTTP请求方法,用于向指定资源提交数据以进行处理。与GET请求不同,POST请求的数据不会附加在URL后面,而是包含在请求体中。这种方式使得POST请求能够发送大量数据,并且数据不会暴露在URL中,增强了数据的安全性。POST请求GET和POST请求在实际应用场景里的使用频率极高,接下来,将详细讲解GET和POST请求在HarmonyOS应用开发中的使用方法应用数据持久化项目实训网络请求开发9.1.3权限管理针对那些在module.json5配置文件中已明确声明的非敏感权限,系统会在应用安装过程中自动完成授权,无须用户额外进行操作涉及敏感信息的权限,则需要应用通过运行时动态申请的方式,向用户展示弹窗请求,用户在了解权限用途后做出是否授权的决定,增强了用户对应用行为的控制能力。系统授权

用户授权应用数据持久化项目实训网络请求开发9.1.3权限管理HTTP数据请求功能作为应用与外界通信的桥梁,其顺畅运作依赖于ohos.permission.INTERNET权限的授予。作为一项非敏感权限,开发者只需在module.json5配置文件中进行简单声明,系统就会在应用安装时自动完成授权,无须进行额外的用户交互步骤,从而简化了开发流程,提升了用户体验。网络管理应用数据持久化项目实训网络请求开发9.1.4HTTP数据请求通过HTTP数据请求,应用可以与服务器进行数据交换,实现各种功能,将其分为以下5个步骤进行详细讲解。HTTP数据请求在鸿蒙应用开发中,使用模块化的方式进行开发是非常常见的。通过导入所需的模块,我们可以使用其提供的API来实现特定的功能。本步骤从@kit.NetworkKit中导入HTTP模块,为后续的网络请求操作打下基础。导入HTTP模块的代码如下所示。步骤1:导入HTTP模块应用数据持久化项目实训网络请求开发9.1.4HTTP数据请求创建HTTP请求是发起网络请求的第一步。鸿蒙提供了丰富的接口来构建HTTP请求,包括设置请求方法、URL、请求头等。步骤2:创建HTTP请求应用数据持久化项目实训网络请求开发9.1.4HTTP数据请求在某些情况下,可能需要订阅HTTP响应头事件,以便在响应头到达时进行处理,通常用于获取一些响应的元数据,如内容类型、响应状态码等。而调用HTTP请求对象的on()方法,可以订阅HTTP响应头事件。需要注意的是,此接口会比整个请求的完整响应先返回,并且根据业务需要订阅,该步骤并非必选。步骤3:订阅请求头应用数据持久化项目实训网络请求开发9.1.4HTTP数据请求在创建了HTTP请求并设置了必要的参数后,可以调用request()方法来发起网络请求,传入HTTP请求的URL地址和可选参数,即可发起网络请求。步骤4:发起请求应用数据持久化项目实训网络请求开发9.1.4HTTP数据请求处理响应是HTTP数据请求的最后一步。根据业务需要,可以解析响应数据并进行相应的处理。步骤5:处理响应02应用数据持久化9.2.1用户首选项实现数据持久化9.2.2键值数据库实现数据持久化9.2.3关系数据库实现数据持久化应用数据持久化项目实训网络请求开发9.2.1用户首选项实现数据持久化用户首选项(Preferences)是应用开发中备受青睐的一种轻量级数据存储手段,尤其擅长于保存应用的配置信息和用户的个性化设置。它采用键值对(Key-Value)的形式,使数据的存储和检索变得异常高效。用户首选项的主要应用场景包括应用配置信息的存储,如字体大小、是否开启夜间模式等;用户个性化设置的保存,如主题颜色、界面布局等。在使用用户首选项时,避免将其作为大数据存储的解决方案。同时,不适合存储敏感信息。除此之外,应合理管理内存和文件资源,避免资源泄露和不必要的性能开销。用户首选项实现数据持久化应用数据持久化项目实训网络请求开发9.2.1用户首选项实现数据持久化步骤1:导入@kit.ArkData模块步骤2:获取Preferences实例应用数据持久化项目实训网络请求开发9.2.1用户首选项实现数据持久化步骤3:写入数据。使用putSync()方法保存数据到缓存的Preferences实例中。应用数据持久化项目实训网络请求开发9.2.1用户首选项实现数据持久化步骤4:读取数据。使用getSync()方法获取数据,即指定键对应的值。如果值为null或非默认值类型,则返回默认数据。步骤5:删除数据。使用deleteSync()方法删除指定键值对。应用数据持久化项目实训网络请求开发9.2.1用户首选项实现数据持久化步骤6:数据持久化。应用存入数据到Preferences实例后,可以使用flush()方法实现数据持久化。应用数据持久化项目实训网络请求开发9.2.1用户首选项实现数据持久化步骤7:订阅数据变更。应用订阅数据变更需要指定observer作为回调方法。订阅的Key值发生变更后,当执行flush()方法时,observer被触发回调。应用数据持久化项目实训网络请求开发9.2.1用户首选项实现数据持久化步骤8:删除指定文件。使用deletePreferences()方法从内存中移除指定文件对应的Preferences实例,包括内存中的数据。若该Preference存在对应的持久化文件,则同时删除该持久化文件,包括指定文件及其备份文件、损坏文件应用数据持久化项目实训网络请求开发9.2.2键值数据库实现数据持久化键值数据库适用于存储结构简单、无复杂关系模型的数据,如商品名称与价格的对应关系、员工工号及其今日出勤状态等。这类数据因其复杂度低,能够更灵活地适配不同版本的数据库和设备类型。需要注意的是,键值数据库在使用时存在特定的约束。对于设备协同数据库,针对每条记录,Key的长度≤896Byte,Value的长度<4MB;对于单版本数据库,针对每条记录,Key的长度≤1KB,Value的长度<4MB;每个应用程序最多支持同时打开16个分布式键值数据库;键值数据库事件回调方法中不允许进行阻塞操作,如修改UI组件。键值数据库实现数据持久化应用数据持久化项目实训网络请求开发9.2.1用户首选项实现数据持久化步骤1:获取KVManager实例,用于管理数据库对象。应用数据持久化项目实训网络请求开发9.2.1用户首选项实现数据持久化步骤2:创建并获取键值数据库。应用数据持久化项目实训网络请求开发9.2.1用户首选项实现数据持久化步骤3:调用put()方法向键值数据库中插入数据应用数据持久化项目实训网络请求开发9.2.1用户首选项实现数据持久化步骤4:调用get()方法获取指定键的值应用数据持久化项目实训网络请求开发9.2.1用户首选项实现数据持久化步骤5:调用delete()方法删除指定键值的数据应用数据持久化项目实训网络请求开发9.2.3关系数据库实现数据持久化关系数据库结合SQLite组件适合存储含有复杂关联性的数据。例如,当需要管理一个班级的学生信息(包括姓名、学号、各科成绩等详细数据)时,或者需要记录公司员工信息(包括姓名、工号、职位等复杂内容)时,都可以使用关系数据库结合SQLite组件的方式。因为这些数据项之间存在着紧密的逻辑关联,其复杂程度超越了简单的键值对形式。因此,在这些场景下,使用关系型数据库来持久化存储这些数据,可以确保数据之间复杂关系的有效管理和高效访问。键值数据库实现数据持久化应用数据持久化项目实训网络请求开发9.2.3关系数据库实现数据持久化应用数据持久化项目实训网络请求开发9.2.3关系数据库实现数据持久化Button组件常用属性03项目实训应用数据持久化项目实训网络请求开发项目实训用户打开新闻资讯应用,应用自动从远程服务器获取最新的新闻列表,并在展示给用户。任务要求:1.配置应用的网络管理权限,确保HTTP数据请求功能正常运作。2.使用HTTPGET请求从服务器获取新闻列表数据。3.解析服务器返回的JSON格式新闻数据,并在应用界面上显示。应用支持字体大小调整、夜间模式开关等个性化设置,需将用户首选项持久化,确保下次打开自动恢复设置,提升体验。任务要求:1.实现用户首选项(如字体大小、夜间模式)的数据持久化功能。2.使用鸿蒙应用开发中的Preferences轻量级数据存储手段。3.确保用户首选项数据在应用重启后能够正确恢复。实训9.1新闻资讯应用数据获取实训9.2用户首选项数据持久化实践项目实训应用数据持久化项目实训网络请求开发项目实训用户打开新闻资讯应用,应用自动从远程服务器获取最新的新闻列表,并在展示给用户。任务要求:1.配置应用的网络管理权限,确保HTTP数据请求功能正常运作。2.使用HTTPGET请求从服务器获取新闻列表数据。3.解析服务器返回的JSON格式新闻数据,并在应用界面上显示。实训9.1新闻资讯应用数据获取在module.json5配置文件中添加网络管理权限1.配置网络管理权限应用数据持久化项目实训网络请求开发项目实训在页面的Pages文件中导入HTTP模块,并创建HTTPGET请求2.导入HTTP模块并创建HTTP请求应用数据持久化项目实训网络请求开发项目实训应用支持字体大小调整、夜间模式开关等个性化设置,需将用户首选项持久化,确保下次打开自动恢复设置,提升体验。任务

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论