HarmonyOS应用程序开发与实战(JA版)教与学(教学大纲48理论学时 16实验学时)
✦
教学大纲
✦
1
课程简介
《HarmonyOS应用程序开发与实战(JA版)》是针对各大高校计算机相关专业本科生开设的一门计算机基础课程,主要面向对鸿蒙应用程序开发零基础的学生,但需要一定的ja语言基础,以帮助学生提高应用程序开发能力。随着5G基站、工业互联网、数据中心等领域的加快建设,大量的智能终端需要接入物联网,而鸿蒙系统锁定广泛的物联网设备,旨在实现一套系统,多端部署,是一个面向万物的互联网时代的操作系统。鸿蒙os希望实现万物的智能互联功能,它通过将任意个孤立设备连接成“超级终端”,提供了流畅、安全的无缝衔接跨平台能力,实现了“超级终端”内硬件设备之间的信息共享与服务共享,让用户能够像使用一台设备一样任意调用超级终端内的设备与服务。鸿蒙系统已成为全球第三大移动应用生态,学习和掌握鸿蒙应用程序开发已成为计算机相关专业的重要技能。
2
课程目标
【课程目标 1】学习并掌握HarmonyOS的设计初衷以及其主要的技术特性,技术架构,增强学生对国产操作系统的认识,破除学生对Android、IOS等国外操作系统的盲目崇拜。【课程目标 2】掌握HarmonyOS应用程序的基本开发流程与开发思想,掌握HarmonyOS应用程序的核心内容:UI组件、布局、Page Ability、Data Ability、Service Ability、数据存储。培养具有HarmonyOS应用程序开发与设计的基本能力。【课程目标 3】掌握基于核心组件独立开发完整HarmonyOS应用程序的能力,包括图形界面的设计,页面跳转,数据存储等,从而熟练掌握HarmonyOS应用程序的完整开发流程课程思政:
1. 在学习国产操作系统时,培养用于探索和创新的能力,贯彻“坚持守正创新”的二十大精神。
2. 在学习鸿蒙应用程序开发时,能够结合国外对华为等民族企业的制裁事件,唤醒危机意识,培养社会责任感和爱国情怀。
3. 在开发完整的鸿蒙应用程序时,突出理论应用研究,培养精益求精、认真细致的工匠精神。
3
课程教学内容及学时分配
1. 理论教学安排
2. 课内实践教学安排
4
考核方式及成绩评定方式
该课程采用过程化考核机制。其总成绩分为期末考试和平时成绩两大部分,各占50%。其中,平时成绩主要考核学生的作业、实验和课堂表现三方面的表现。具体考核要素、要求及其所占分值比例如表4所示。
5
教材及参考书目
教材:《HarmonyOS应用程序开发与实战(JA版)》
参考书:[1] 《鸿蒙操作系统应用开发实践》,陈美汝、郑森文、武延军、吴敬征。清华大学出版社,2021年7月,第一版。[2] 《鸿蒙征途:App开发实战》,李宁。人民邮电出版社,2021年8月,第一版。✦
参考书籍
✦
书名:HarmonyOS应用程序开发与实战(Ja版)
ISBN:9787302633402
作者:姚信威
定价:59元
系统全面地讲解在鸿蒙系统(HarmonyOS)下基于Ja的应用程序开发的基础理论知识,通过丰富、详细的案例向读者呈现鸿蒙系统应用程序的开发流程。
内容简介
本书系统全面地讲解在鸿蒙操作系统(HarmonyOS)下基于Ja的应用程序开发的基础理论知识,通过丰富、详细的案例向读者呈现HarmonyOS应用程序的开发流程。全书共13章。第1章对HarmonyOS的概念、技术特性以及技术架构进行了综合介绍;第2章以一个简单的Hello World工程为例,介绍HarmonyOS应用程序的开发环境、开发工具以及应用的调试过程,并对HarmonyOS的工程结构进行讲解,使读者能更好地切入和理解后续章节的学习内容;第3章详细介绍HarmonyOS应用程序的一大核心——Page Ability,其是完成后续章节学习的基础;第4~6章分别对布局、组件以及对话框进行系统介绍;第7章介绍HarmonyOS应用程序中多媒体的开发过程;第8、9章介绍HarmonyOS应用程序中数据管理和文件管理的部分;第10章介绍HarmonyOS应用程序中后台任务如何通过Service Ability运行;第11~13章分别介绍三个完整的案例(工大通、定点巡检、多媒体播放器),不仅涉及基本的布局、组件、数据管理等基础知识,还涉及了对设备硬件调用等进阶知识,读者可以在这三个案例的基础上进行二次开发,使其功能更加丰富,更具有实用性和应用性。
本书主要面向鸿蒙应用的入门开发人员,也可作为高校教材或培训机构的参考用书。
目录
向上滑动阅览
第1章HarmonyOS简介/1
1.1HarmonyOS的前世今生1
1.1.1HarmonyOS概述1
1.1.2HarmonyOS全场景战略1
1.2HarmonyOS的技术特性2
1.2.1硬件互助,资源共享3
1.2.2一次开发,多端部署5
1.2.3统一操作系统,弹性部署5
1.3HarmonyOS的技术架构6
1.3.1内核层6
1.3.2系统服务层7
1.3.3框架层7
1.3.4应用层7
第2章Hello World/8
2.1HarmonyOS应用程序的开发环境8
2.2运行 Hello World10
2.2.1创建HelloWorld项目工程10
2.2.2启动模拟器13
2.2.3运行HelloWorld工程15
2.2.4分析HelloWord工程15
2.3HarmonyOS应用程序运行调试16
2.3.1设置断点16
2.3.2输出日志18
2.4HarmonyOS应用程序设备调试19
2.4.1生成签名文件19
2.4.2签名HarmonyOS App25
2.4.3无线真机调试25
第3章窗口/27
3.1Page Ability概述27HarmonyOS应用程序开发与实战(Ja版)目录3.2Page Ability的基本用法28
3.2.1手动创建Page Ability类28
3.2.2在config.json文件中注册Page Ability28
3.2.3创建布局文件30
3.2.4静态装载布局文件31
3.2.5显示Page Ability31
3.2.6销毁Page Ability32
3.3Page Ability之间的交互33
3.3.1Intent的基本概念33
3.3.2显式使用Intent33
3.3.3隐式使用Intent35
3.3.4Page Ability之间的通信37
3.4Page Ability的启动类型42
3.5Page Ability的跨设备迁移43
3.5.1跨设备迁移前的准备工作44
3.5.2获取设备列表44
3.5.3根据设备ID调用Page Ability49
3.6AbilitySlice间导航54
3.6.1AbilitySlice的基础用法54
3.6.2同一Page间导航55
3.6.3不同Page间导航58
3.7生命周期59
3.7.1Page Ability的生命周期59
3.7.2AbilitySlice的生命周期60
第4章布局/62
4.1Ja UI框架概述62
4.2方向布局63
4.2.1支持的XML属性63
4.2.2排列方式64
4.2.3对齐方式66
4.2.4权重68
4.3依赖布局70
4.3.1支持的XML属性70
4.3.2排列方式71
4.4表格布局76
4.4.1支持的XML属性76
4.4.2设置行列数76
4.4.3设置布局排列方向78
4.4.4设置对齐方式78
4.5栈布局80
4.5.1支持的XML属性80
4.5.2使用默认布局添加组件80
4.5.3使用相对位置添加组件81
4.6位置布局82
4.7自适应盒子布局84
4.7.1常用方法84
4.7.2场景示例84
第5章UI组件/88
5.1展示组件88
5.1.1文本组件88
5.1.2图像组件91
5.1.3进度条组件94
5.1.4圆形进度条97
5.1.5时钟组件97
5.2交互组件101
5.2.1按钮组件101
5.2.2切换按钮组件104
5.2.3文本编辑组件105
5.2.4单选组件 107
5.2.5多选组件109
5.2.6开关组件111
5.3高级组件113
5.3.1列表组件113
5.3.2标签列表组件118
5.3.3滑动选择器组件 121
5.3.4日期选择器组件124
5.3.5时间选择器组件127
5.3.6滚动视图组件130
第6章对话框/133
6.1普通对话框133
6.1.1显示一个简单的对话框133
6.1.2为对话框添加“关闭”按钮134
6.1.3为对话框添加多个按钮135
6.1.4调整按钮的尺寸136
6.1.5自动关闭对话框138
6.2定制对话框139
6.3Toast 信息框140
6.4Popup 对话框142
第7章多媒体/143
7.1音频143
7.1.1准备本地音频文件143
7.1.2播放本地音频文件145
7.1.3暂停和继续播放音频 146
7.1.4停止播放音频 146
7.1.5播放在线音频文件146
7.1.6播放音频的完整案例146
7.2视频148
7.3相机151
7.3.1拍照API的使用方式 151
7.3.2使用相机需要申请的权限152
7.3.3拍照的完整案例 152
第8章数据管理/160
8.1轻量级数据存储开发160
8.1.1Preferences类的基本用法 160
8.1.2响应文件写入动作162
8.1.3轻量级存储的移动和删除164
8.2关系数据库开发165
8.2.1使用SQL语句操作SQLite数据库166
8.2.2使用谓词操作SQLite数据库168
8.2.3使用事务171
8.3对象关系映射数据库174
8.4分布式文件177
8.5分布式数据180
8.5.1同步数据180
8.5.2用谓词查询分布式数据183
第9章Data Ability/190
9.1Data Ability概述190
9.2Data Ability中的URI190
9.3创建Data Ability191
9.3.1手动创建Data Ability191
9.3.2自动创建Data Ability192
9.3.3创建DataAbilityHelper193
9.4Data Ability访问数据库193
9.5Data Ability访问文件198
9.6Data Ability跨设备访问201
第10章Service Ability/206
10.1Service Ability概述206
10.2Service Ability的生命周期206
10.2.1启动状态的Service Ability206
10.2.2连接状态的Service Ability207
10.3Service Ability的创建207
10.3.1创建Service Ability207
10.3.2创建前台Service Ability209
10.4Service Ability的启动与关闭210
10.4.1启动Service Ability210
10.4.2关闭Service Ability211
10.5Service Ability的连接214
10.5.1创建接口定义文件214
10.5.2连接Service Ability214
第11章工大通/219
11.1功能需求分析219
11.1.1每日一报219
11.1.2通行码领取220
11.1.3数据管理220
11.1.4业务流程图220
11.1.5系统构架图220
11.2搭建项目框架221
11.2.1创建项目221
11.2.2配置起始页222
11.2.3配置App图标和名称222
11.3界面设计223
11.3.1登录界面223
11.3.2主界面224
11.3.3每日一报界面227
11.3.4通行码领取界面229
11.4功能实现230
11.4.1登录功能230
11.4.2表单信息收集231
11.4.3数据管理233
11.4.4表单提交236
11.4.5通行码领取236
第12章定点巡检/239
12.1功能需求分析239
12.1.1设备定位及地图位置展示240
12.1.2振动提示240
12.1.3拍照打卡240
12.1.4历史打卡记录240
12.2搭建项目框架240
12.2.1项目架构240
12.2.2权限设置240
12.3页面设计242
12.3.1地图界面242
12.3.2打卡拍照界面242
12.3.3打卡记录界面242
12.4功能实现244
12.4.1数据管理244
12.4.2定位及地图展示247
12.4.3振动器调用250
12.4.4相机调用250
12.4.5打卡操作252
12.4.6打卡记录查询253
第13章多媒体播放器/255
13.1功能需求分析255
13.1.1获取读取本地媒体文件权限255
13.1.2获取本地媒体文件256
13.1.3播放音频和视频256
13.2搭建项目框架256
13.2.1项目结构256
13.2.2添加应用权限256
13.2.3配置相关的abilities257
13.3界面设计258
13.3.1欢迎界面258
13.3.2媒体列表页258
13.3.3播放器界面261
13.4功能实现263
13.4.1欢迎界面及权限授予263
13.4.2媒体列表及获取本地媒体文件264
13.4.3封装一个Player播放器类268
13.4.4实现PlayerAbility270
在公众号书圈后台回复【9787302633402】,下载本书配套的教学资源单击页面下方【阅读原文】,订阅【教学大纲】栏目
标签:
相关文章:
电商opm是什么意思
长春建站专家网
江西警方:男子在国外网站制作、传播动漫作品获利,已被刑拘北京故宫考古发掘现场:挖出大量文物,有个令专家最为激动的发现
网站流量:多维度的核心指标
扬州SEO优化专家
Go采集器:揭秘10大核心功能!
图搜新境
全球电商霸主榜
化负为机,转危为安
免费SEO诊断,助您网站快速提升排名
故障树分析法
想让三级分销系统盈利怎样做
掌握SEO核心技能,成就SEO大师!
性价比高企业SEO服务推荐
国内SEO翘楚
运营经理工作内容有什么
湖州SEO优化公司如何快速提升排名?,seo黑帽 *
博尔塔拉SEO工具,如何助企业在线崛起?,软件如何网络营销推广
中途离职年假怎么怎么算
驻马店SEO公司收费情况如何?
ChatGPT免费领,智能助手新境界!
禁止员工下河游泳的通知
快手发布的作品如何快速删除?
客户维护是什么工作
搬家开锁广告推广,搬家开锁免费发布信息网站大全
海外SEO优化,如何快速提升网站排名?,武汉网络推广和营销
巧说不得用心传,双字藏花语,玲珑绣扇意何在?,梧州网站优化网站建设
如何轻松实现闲鱼同城交易?
小型工厂SEO优化,如何精准锁定目标客户?,询多多外贸网站优化
数据岗位有哪些,工作内容
打开网址选浏览器,哪款更懂你?,提供网站建设教程的网站
QQ群排名,本月更新何时揭晓?,海南seo优化外包
项目助理需要具备什么核心能力
抖音SEO关键词优化怎么做?
改写怎么中签为物怎么提高中签率?
爱站查询神器
宿州SEO公司哪家强?如何辨别靠谱度?,大理关键词优化排名
百合花语:纯洁爱情,你懂它的深情吗?,营销推广下单大厅
cpa电商是什么意思
提升用户交互,简化操作流程,增强满意度
饶阳SEO,整站霸屏高手
淘宝的字数限制通常为5000个汉字。优化商品描述的优化建议如下:1. 突出卖点:直接点明商品的核心优势。2. 简洁明了:避免冗余信息,用最少的字表达最多内容。3. 使用数字:用具体数字说明效果或特点。4. 引人入胜:使用吸引人的开头,激发购买欲望。以下是一个不超过30个字的优化示例:新品上市!超薄设计,续航惊人,时尚必备!
助力企业独领风骚,市场制胜之道
淘宝推广黄金法则是什么?怎么推广?
武汉SEO翘楚,专业首选!
AI赋能,写作自由畅享
SEO关键词优化技巧精讲
畅享Chat3.5,智能生活新境界
外贸SEO神器,助力全球生意
百度SEO免费引流神器