好多...一点一点写
主要是整理一些上课说到的概念,大概看一下,只可能出选择填空简答什么的,老师发的那个认证题库最好也看一下,我感觉大概率会出那里的题。代码什么的可以看这个这个 ,我感觉还是挺不错的。
考试前一周我会再出一个代码的。
第一章
HarmonyOS设计理念
一次开发,多端部署指的是:一套代码,一次开发上架,多端按需部署。目的是为了支撑开发者高效地开发多种终端设备上的应用。为了实现这一目的,鸿蒙系统提供了几个核心能力,包括多端开发环境,多端开发能力以及多端分发机制。
HarmonyOS技术架构
HarmonyOS部件化架构设计
HarmonyOS技术特性
硬件互助,资源共享;一次开发,多端部署;统一OS,弹性部署。
原子化服务
这个概念很重要。
第二章
Stage模型应用程序包结构
资源访问(重要)
在工程中,通过$r('app.type.name')的形式引用资源,type代表资源类型(或资源存放的位置),可以取media、color、float、string。name,代表资源的名字。
引用rawfile下的资源时使用$rwafile('filename')的形式,filename需要表示为rawfile目录下的文件相对路径,文件名需要包含后缀,路径开头不可以是“/”开头。
Text($r('app.string.hello'))
image($rawfile('test.png)) //rawfile目录下的图片
第三章
Stage模型的主要结构
UIAbility概述(重要)
UIAbility的生命周期(重要)
UIAbility的启动方式(非常重要)
AbilityContext的获取
第五章
公共事件
公共事件(Common Event Service,CES)根据事件发送方不同,可分为系统公共事件和自定义公共事件。
第六章
窗口模块
主要职责如下:
- 提供应用和系统界面的窗口对象。 应用开发者通过窗口加载UI界面,实现界面显示功能。
- 组织不同窗口的显示关系,即维护不同窗口间的叠加层次和位置属性。 应用和系统的窗口具有多种类型,不同类型的窗口具有不同的默认位置和叠加层次(Z轴高度)。同时,用户操作也可以在一定范围内对窗口的位置和叠加层次进行调整。
- 提供窗口装饰。窗口装饰指窗口标题栏和窗口边框。 窗口标题栏通常包括窗口最大化、最小化及关闭按钮等界面元素,具有默认的单击行为,方便用户进行操作;窗口边框则方便用户对窗口进行拖曳缩放等行为。窗口装饰是系统的默认行为,开发者可选择启用/禁用,无须关注UI代码层面的实现。
- 提供窗口动效。 在窗口显示、隐藏及窗口间切换时,窗口模块通常会添加动画效果,以使各个交互过程更加连贯流畅。在HarmonyOS中,应用窗口的动效为默认行为,不需要开发者进行设置或者修改。
- 指导输入事件分发, 即根据当前窗口的状态或焦点进行事件的分发。触摸和鼠标事件根据窗口的位置和尺寸进行分发,而键盘事件会被分发至焦点窗口。应用开发者可以通过窗口模块提供的接口设置窗口是否可以触摸和是否可以获焦。
安全管理
概述
应用只能访问有限的系统资源。但某些情况下,应用为了扩展功能的诉求,需要访问额外的系统或其他应用的数据(包括用户个人数据)和功能。系统或应用也必须以明确的方式对外提供接口来共享其数据和功能。HarmonyOS提供了一种访问控制机制来保证这些数据或功能不会被不当或恶意使用,即应用权限。
应用权限
由于系统通过沙盒机制管理各个应用,因此在默认规则下,应用只能访问有限的系统资源。但应用为了扩展功能的需要,需要访问自身沙盒之外的系统或其他应用的数据(包括用户个人数据)和能力,系统或应用也必须以明确的方式对外提供接口来共享其数据和能力。为了保证这些数据和能力不会被不当或恶意使用,就需要有一种访问控制机制来保护,这就是应用权限。
权限开放范围
权限开放范围指一个权限能被哪些应用申请。按可信程度从高到低的顺序,不同权限开放范围对应的应用可分为系统服务、系统应用、系统预置特权应用、同签名应用、系统预置普通应用、持有权限证书的后装应用、其他普通应用,开放范围依次扩大。