《HarmonyOS应用程序开发与实战(JAVA版)》教学大纲_第1页
《HarmonyOS应用程序开发与实战(JAVA版)》教学大纲_第2页
《HarmonyOS应用程序开发与实战(JAVA版)》教学大纲_第3页
《HarmonyOS应用程序开发与实战(JAVA版)》教学大纲_第4页
《HarmonyOS应用程序开发与实战(JAVA版)》教学大纲_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

《HarmonyOS应用程序开发与实战(JAVA版)》教学大纲

1课程简介《HarmonyOS应用程序开发与实战(JAVA版)》是针对各大高校计算机相关专业本科生开设的一门计算机基础课程,主要面向对鸿蒙应用程序开发零基础的学生,但需要一定的java语言基础,以帮助学生提高应用程序开发能力。随着5G基站、工业互联网、数据中心等领域的加快建设,大量的智能终端需要接入物联网,而鸿蒙系统锁定广泛的物联网设备,旨在实现一套系统,多端部署,是一个面向万物的互联网时代的操作系统。鸿蒙os希望实现万物的智能互联功能,它通过将任意个孤立设备连接成“超级终端”,提供了流畅、安全的无缝衔接跨平台能力,实现了“超级终端”内硬件设备之间的信息共享与服务共享,让用户能够像使用一台设备一样任意调用超级终端内的设备与服务。鸿蒙系统已成为全球第三大移动应用生态,学习和掌握鸿蒙应用程序开发已成为计算机相关专业的重要技能。2课程目标【课程目标1】学习并掌握HarmonyOS的设计初衷以及其主要的技术特性,技术架构,增强学生对国产操作系统的认识,破除学生对Android、IOS等国外操作系统的盲目崇拜。【课程目标2】掌握HarmonyOS应用程序的基本开发流程与开发思想,掌握HarmonyOS应用程序的核心内容:UI组件、布局、PageAbility、DataAbility、ServiceAbility、数据存储。培养具有HarmonyOS应用程序开发与设计的基本能力。【课程目标3】掌握基于核心组件独立开发完整HarmonyOS应用程序的能力,包括图形界面的设计,页面跳转,数据存储等,从而熟练掌握HarmonyOS应用程序的完整开发流程课程思政:1.在学习国产操作系统时,培养用于探索和创新的能力,贯彻“坚持守正创新”的二十大精神。2.在学习鸿蒙应用程序开发时,能够结合国外对华为等民族企业的制裁事件,唤醒危机意识,培养社会责任感和爱国情怀。3.在开发完整的鸿蒙应用程序时,突出理论应用研究,培养精益求精、认真细致的工匠精神。3课程教学内容及学时分配1.理论教学安排2.课内实践教学安排4考核方式及成绩评定方式该课程采用过程化考核机制。其总成绩分为期末考试和平时成绩两大部分,各占50%。其中,平时成绩主要考核学生的作业、实验和课堂表现三方面的表现。具体考核要素、要求及其所占分值比例如表4所示。5教材及参考书目教材:《HarmonyOS应用程序开发与实战(JAVA版)》参考书:[1]《鸿蒙操作系统应用开发实践》,陈美汝、郑森文、武延军、吴敬征。清华大学出版社,2021年7月,第一版。[2]《鸿蒙征途:App开发实战》,李宁。人民邮电出版社,2021年8月,第一版。参考书籍授课目录第1章HarmonyOS简介/11.1HarmonyOS的前世今生11.1.1HarmonyOS概述11.1.2HarmonyOS全场景战略11.2HarmonyOS的技术特性21.2.1硬件互助,资源共享31.2.2一次开发,多端部署51.2.3统一操作系统,弹性部署51.3HarmonyOS的技术架构61.3.1内核层61.3.2系统服务层71.3.3框架层71.3.4应用层7第2章Hello

World/82.1HarmonyOS应用程序的开发环境82.2运行

Hello

World102.2.1创建HelloWorld项目工程102.2.2启动模拟器132.2.3运行HelloWorld工程152.2.4分析HelloWord工程152.3HarmonyOS应用程序运行调试162.3.1设置断点162.3.2输出日志182.4HarmonyOS应用程序设备调试192.4.1生成签名文件192.4.2签名HarmonyOS

App252.4.3无线真机调试25第3章窗口/273.1Page

Ability概述27HarmonyOS应用程序开发与实战(Java版)目录3.2Page

Ability的基本用法283.2.1手动创建Page

Ability类283.2.2在config.json文件中注册Page

Ability283.2.3创建布局文件303.2.4静态装载布局文件313.2.5显示Page

Ability313.2.6销毁Page

Ability323.3Page

Ability之间的交互333.3.1Intent的基本概念333.3.2显式使用Intent333.3.3隐式使用Intent353.3.4Page

Ability之间的通信373.4Page

Ability的启动类型423.5Page

Ability的跨设备迁移433.5.1跨设备迁移前的准备工作443.5.2获取设备列表443.5.3根据设备ID调用Page

Ability493.6AbilitySlice间导航543.6.1AbilitySlice的基础用法543.6.2同一Page间导航553.6.3不同Page间导航583.7生命周期593.7.1Page

Ability的生命周期593.7.2AbilitySlice的生命周期60第4章布局/624.1Java

UI框架概述624.2方向布局634.2.1支持的XML属性634.2.2排列方式644.2.3对齐方式664.2.4权重684.3依赖布局704.3.1支持的XML属性704.3.2排列方式714.4表格布局764.4.1支持的XML属性764.4.2设置行列数764.4.3设置布局排列方向784.4.4设置对齐方式784.5栈布局804.5.1支持的XML属性804.5.2使用默认布局添加组件804.5.3使用相对位置添加组件814.6位置布局824.7自适应盒子布局844.7.1常用方法844.7.2场景示例84第5章UI组件/885.1展示组件885.1.1文本组件885.1.2图像组件915.1.3进度条组件945.1.4圆形进度条975.1.5时钟组件975.2交互组件1015.2.1按钮组件1015.2.2切换按钮组件1045.2.3文本编辑组件1055.2.4单选组件

1075.2.5多选组件1095.2.6开关组件1115.3高级组件1135.3.1列表组件1135.3.2标签列表组件1185.3.3滑动选择器组件

1215.3.4日期选择器组件1245.3.5时间选择器组件1275.3.6滚动视图组件130第6章对话框/1336.1普通对话框1336.1.1显示一个简单的对话框1336.1.2为对话框添加“关闭”按钮1346.1.3为对话框添加多个按钮1356.1.4调整按钮的尺寸1366.1.5自动关闭对话框1386.2定制对话框1396.3Toast

信息框1406.4Popup

对话框142第7章多媒体/1437.1音频1437.1.1准备本地音频文件1437.1.2播放本地音频文件1457.1.3暂停和继续播放音频

1467.1.4停止播放音频

1467.1.5播放在线音频文件1467.1.6播放音频的完整案例1467.2视频1487.3相机1517.3.1拍照API的使用方式

1517.3.2使用相机需要申请的权限1527.3.3拍照的完整案例

152第8章数据管理/1608.1轻量级数据存储开发1608.1.1Preferences类的基本用法

1608.1.2响应文件写入动作1628.1.3轻量级存储的移动和删除1648.2关系数据库开发1658.2.1使用SQL语句操作SQLite数据库1668.2.2使用谓词操作SQLite数据库1688.2.3使用事务1718.3对象关系映射数据库1748.4分布式文件1778.5分布式数据1808.5.1同步数据1808.5.2用谓词查询分布式数据183第9章Data

Ability/1909.1Data

Ability概述1909.2Data

Ability中的URI1909.3创建Data

Ability1919.3.1手动创建Data

Ability1919.3.2自动创建Data

Ability1929.3.3创建DataAbilityHelper1939.4Data

Ability访问数据库1939.5Data

Ability访问文件1989.6Data

Ability跨设备访问201第10章Service

Ability/20610.1Service

Ability概述20610.2Service

Ability的生命周期20610.2.1启动状态的Service

Ability20610.2.2连接状态的Service

Ability20710.3Service

Ability的创建20710.3.1创建Service

Ability20710.3.2创建前台Service

Ability20910.4Service

Ability的启动与关闭21010.4.1启动Service

Ability21010.4.2关闭Service

Ability21110.5Service

Ability的连接21410.5.1创建接口定义文件21410.5.2连接Service

Ability214第11章工大通/21911.1功能需求分析21911.1.1每日一报21911.1.2通行码领取22011.1.3数据管理22011.1.4业务流程图22011.1.5系统构架图22011.2搭建项目框架22111.2.1创建项目22111.2.2配置起始页22211.2.3配置App图标和名称22211.3界面设计22311.3.1登录界面22311.3.2主界面22411.3.3每日一报界面22711.3.4通行码领取界面22911.4功能实现23011.4.1登录功能23011.4.2表单信息收集23111.4.3数据管理23311.4.4表单提交23611.4.5通行码领取236第12章定点巡检/23912.1功能需求分析23912.1.1设备定位及地图位置展示24012.1.2振动提示24012.1.3拍照打卡24012.1.4历史打卡记录24012.2搭建项目框架24012.2.1项目架构24012.2.2权限设置24012.3页面设计24212.3.1地图界面24212.3.2打卡拍照界面24212.3.3打卡记录界面24212.4功能实现24412.4.1数据管理24412.4.2定位及地图展示24712.4.3振动器调用25012.4.4相机调用25012.4.5打卡操作25212.4.6打卡记录查询253第13章多媒体播放器/25513.1功能需求分析25513.1.1获取读取本地媒体文件权限25513.1.2获取本地媒体文件

温馨提示

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

评论

0/150

提交评论