序号 | 项目(或情境、任务、模块) | 任务 | 知识点 | 技能训练 | 教学重点 | 教学设计 | 建议 学时 |
1 | 第一章 鸿蒙操作系统概述 | 手机操作系统概述 | 1 熟悉当前市场的主流移动操作系统 | 了解全球移动操作系统行情 | 主流移动操作系统市场占有 | 课件、多媒体课堂演示 | 0.5 |
鸿蒙的诞生 | 1 全球与中国软件、信息产业的现状 2 鸿蒙的历史机遇 3 鸿蒙操作系统的未来 | 鸿蒙的当前现状、未来发展 | 鸿蒙的诞生 | 课件、多媒体课堂演示、实验操作 | 0.5 | ||
鸿蒙的技术特性 | 1 鸿蒙的基本架构 2 鸿蒙的开发语言 3 鸿蒙与其它移动操作系统的对比 | 鸿蒙的技术架构 | 鸿蒙的开发语言 | 课件、多媒体课堂演示、实验操作 | 0.5 | ||
鸿蒙应用程序开发环境的搭建 | 1 注册并认证华为开发者 2 下载并安装Node.js 3 下载并安装DevEco Studio并启动 | 开发环境搭建 | 开发环境搭建 | 课件、多媒体课堂演示、实验操作 | 2 | ||
2 | 第二章 鸿蒙应用开发构架 | 应用程序框架 | 1 Ability家族 2 HAP与Entity 3 创建第一个应用程序工程 4 HAP配置与工程目录结构 5 应用权限 6 在鸿蒙虚拟设备中运行程序 | 掌握鸿蒙应用程序的项目创建、文件结构的作用 | Ability、HAP、Entity、虚拟机 | 课件、多媒体课堂演示、实验操作 | 1.5 |
应用程序签名与真机调试 | 1 申请证书文件 2 申请授权文件 3 配置应用程序签名 4 真机调试 | 掌握申请流程和真机调试的流程和步骤 | 证书文件、授权文件、调试 | 课件、多媒体课堂演示、实验操作 | 1.5 | ||
调试第一个鸿蒙应用程序 | 1 运行与断点调试 2 HiLog日志工具 3 可视化高度变量工具X-Ray 4 应用程序闪退的问题 5 通过hdc命令管理鸿蒙设备 | 掌握HiLog的使用,掌握hdc命令的使用 | HiLog、X-Ray、hdc命令 | 课件、多媒体课堂演示、实验操作 | 1.5 | ||
3 | 第三章 Feature Ability | Page和AbilitySlice | 1 AbilitySlice 2 初探布局与组件 3 通过XML文件构建用户界面 4 通过Java代码构建用户界面 5 像素和虚拟像素 | 初步开发具备简单的界面的能力 | AbilitySlice、XML构建界面、像素和虚拟像素 | 课件、多媒体课堂演示、实验操作 | 3 |
Page的生命周期和配置选项 | 1 Page与AbilitySlice的生命周期 2 Page 常用选项配置 3 屏幕方向与设置配置改变 | 掌握PA的特性与配置,屏幕方向的设置 | Page、AbilitySlice的生命周期、屏幕方向配置 | 课件、多媒体课堂演示、实验操作 | 2.5 | ||
用户界面的跳转 | 1 AbilitySlice跳转 2 Page的显式跳转 3 Page的隐式跳转 | 掌握用户界面的各种跳转的实现方式 | 用户界面的各种跳转 | 课件、多媒体课堂演示、实验操作 | 2.5 | ||
应用资源 | 1 应用资源的分类与引用 2 常见应用资源的使用方法 3 限定词与国际化 | 理解应用资源的作用与使用方法 | 应用资源的使用 | 课件、多媒体课堂演示、实验操作 | 2.5 | ||
4 | 第四章 基于Java的UI | 组件详解 | 1 组件的创建及其常用属性 2 事件监听与组件状态 3 常用显示组件:文本组件 4 文件组件的子类:文本框、时钟、计时器 5 按钮组件及其子类 6 图像组件 7 进度条类组件 8 滑动选择器 | 掌握各组件的特性、用途 | 常用组件的使用 | 课件、多媒体课堂演示、实验操作 | 3 |
布局详解 | 1 定向布局 2 依赖布局 3 表格布局 4 自适应布局 5 位置布局与堆叠布局 | 掌握各布局方式的适用场景,理解各布局的特性 | 各种布局方式的应用场景及特点 | 课件、多媒体课堂演示、实验操作 | 2.5 | ||
高级用法 | 1 对话框 2 可利用列表项的ListContainer 3 多页签(Tab)的实现 4 自定义组件的基本方法 | 训练对话框、ListContainer、Tab、自定义组件的使用 | 对话框、ListContainer、Tab、自定义组件 | 课件、多媒体课堂演示、实验操作 | 3 | ||
5 | 第五章 基于Javascript的UI | 初识Javascript UI | 1 Javascript实例与页面 2 新的Javascript实例 3 初识页面 4 页面的跳转 5 页面的生命周期 6 应用对象 | Javascript UI的使用 | Javascript UI的使用 | 课件、多媒体课堂演示、实验操作 | 3 |
常用组件和容器 | 1 属性、事件、方法 2 常用组件 3 常用容器 4 对话框 | 掌握常用组件和容器的使用 | 常用组件 | 课件、多媒体课堂演示、实验操作 | 2 | ||
高级用法 | 1 逻辑控制 2 代码资源 3 设备适配 4 模块 | 理解逻辑控制,掌握设备适配的解决方案、模块的使用 | 设备适配 | 课件、多媒体课堂演示、实验操作 | 2 | ||
6 | 第六章 通知与公共事件 | 通知 | 1 发布一个普通文本通知 2 通知渠道 3 各种各样的通知类型 | 初步掌握几种常用通知的实现方式 | 常用的通知形式及使用方法 | 课件、多媒体课堂演示、实验操作 | 2 |
公共事件 | 1 公共事件简介 2 订阅系统公共事件 3 自定义公共事件 | 掌握公共事件的使用 | 订阅系统公共事件、自定义公共事件 | 课件、多媒体课堂演示、实验操作 | 2 | ||
Git版本控制 | 1 Git安装与配置 2 Git基本用法 3 托管鸿蒙应用程序工程 | 掌握如何在线上使用代码托管服务 | git安装,代码托管的命令使用 | 课件、多媒体课堂演示、实验操作 | 1.5 | ||
7 | 第七章 Service Ability | 任务分发器TaskDispatcher | 1 选用合适的任务分发器 2 任务分发 3 更多高级分发方法 | 掌握任务分发的实现 | 任务分发 | 课件、多媒体课堂演示、实验操作 | 2.5 |
Service的基本用法 | 1 创建Service 2 启动和停止Service 3 连接与断开连接Service | 掌握Service的创建、启动、停止、连接与断开 | Service的使用 | 课件、多媒体课堂演示、实验操作 | 2 | ||
Service的高级用法 | 1 前台Service 2 Javascript UI调用Service | 掌握Service的高级用法 | 几种Service的调用形式比较 | 课件、多媒体课堂演示、实验操作 | 2.5 | ||
分布式任务调度 | 1 基本概念和用法 2 分布式组网与远程设备信息获取 3 应用迁移 | 理解分布式任务调度的方式 | 分布式组网与远程设备信息获取 | 课件、多媒体课堂演示、实验操作 | 2 | ||
8 | 第八章 数据持久化与Data Ability | 数据库存储 | 1 关系数据库 2 对象关系映射 3 应用偏好数据库 4 分布式数据库 | 掌握应用程序数据的几种存储方案及应用场景 | 应用偏好数据库、关系数据库 | 课件、多媒体课堂演示、实验操作 | 3 |
文件存储 | 1 本地文件管理 2 分布式文件系统 | 掌握如何管理本地文件,掌握分布式文件系统的使用 | 本地文件管理 | 课件、多媒体课堂演示、实验操作 | 2 | ||
数据的统一访问接口:Data Ability | 1 Data Ability的基本概念 2 跨应用访问数据库 3 跨应用访问文件 | 掌握数据的统一访问接口的使用 | 访问数据库、访问文件 | 课件、多媒体课堂演示、实验操作 | 2 | ||
9 | 第九章 网络与媒体 | 访问互联网 | 1 搭建Web服务器 2 通过HTTP访问Web服务器 3 使用Okhttp 4 内嵌浏览器WebView | 熟悉Web服务器的使用、Okhttp及WebView的使用 | Okhttp的使用、WebView的使用 | 课件、多媒体课堂演示、实验操作 | 1 |
相机与拍照 | 相机与拍照 | 模拟相机与相册应用程序的实现 | 相册与拍照 | 课件、多媒体课堂演示、实验操作 | 1.5 | ||
媒体资源与音频播放 | 1 访问外部存储的资源 2 播放音频资源 3 播放短音 | 模拟音乐播放器的实现 | 播放音频资源 | 课件、多媒体课堂演示、实验操作 | 1 | ||
全能播放器Player | 1 通过Player播放音频 2 通过Player播放视频 | 模拟完成视频播放器的实现 | 播放视频 | 课件、多媒体课堂演示、实验操作 | 1 | ||
10 | 第十章 传感器与地理位置 | 形形色色的传感器 | 1 初探传感器的应用:加速度传感器 2 传感器操作方法与分类 3 方向传感器和指南针的实现 | 使用传感器完成案例小程序的实现 | 加速度传感器的使用、指南针的实现 | 课件、多媒体课堂演示、实验操作 | 2 |
地理位置与地图应用 | 1 定位信息的获取 2 地理编码 3 轻量级地图组件TinyMap | 掌握如何获取定位信息及使用TinyMap地图组件 | 获取定位信息、使用TinyMap地图组件 | 课件、多媒体课堂演示、实验操作 | 2 |
(一)素质目标
通过本课程的学习可以培养学生严谨、团结、敬业的职业操守,养成爱护设备、善于钻研的良好习惯,引导学生发挥个人主动的思考问题、解决问题的良好习惯,锻炼学生对所学知识的灵活运用能力。在学习过程中,融入隐私保护与访问权限管理等信息安全的观念,培养学生的标准、规范的职业素养。
(二)知识目标
1.了解鸿蒙系统的发源、定义,了解鸿蒙系统的技术特征、架构特性及系统安全;
2.理解面向全场景的分布式理念,应用程序开发的基础知识、配置、数据管理,理解“硬件互助、资源共享”、“一次开发、多端部署”、“统一系统、弹性部署”的技术特点;
3.掌握基于鸿蒙系统的应用程序开发环境的搭建,熟悉项目的程序资源文件结构,掌握应用程序框架、签名、真机调试和的UI设计,掌握服务、网络、多媒体、传感器与地理位置相关的开发与使用。
(三)能力目标
通过对现实生活中的业务需求的分析、规划和实现三个步骤的学习和锻炼,学生能运用基于Java、Javascript的UI界面设计,使用鸿蒙系统提供的基础开发功能,根据技术标准、开发规范,能够独立完成基于鸿蒙系统的一般应用程序的开发。
课程性质 | 专业核心课程 |
课程代码 | Z668 |
学时数 | 64 |
学分数 | 4.0 |
开设学期 | |
开设学期 | 计算机信息技术专业 |
开课系部 | 信息工程系 |