ToB企服应用市场:ToB评测及商务社交产业平台

标题: 鸿蒙Next开辟速成(持续更新) [打印本页]

作者: 十念    时间: 2024-10-13 16:19
标题: 鸿蒙Next开辟速成(持续更新)
整体概念

1、API涵盖应用框架、体系、媒体、图形、应用服务、AI六大领域。

开辟模型

开辟模型分为两种:

程序的包结构


代码结构




编译与运行


从开辟态到编译态,Module中的文件会发生如下变更:
ets目次:ArkTS源码编译天生.abc文件。
resources目次:AppScope目次下的资源文件会合入到Module下面资源目次中,假如两个目次下存在重名文件,编译打包后只会保存AppScope目次下的资源文件。
module配置文件:AppScope目次下的app.json5文件字段会合入到Module下面的module.json5文件之中,编译后天生HAP或HSP最终的module.json文件。
App Pack是发布上架到应用市场的基本单元,但是不能在设备上直接安装和运行。

编译包安装调试

  1. // 安装、更新,多HAP可以指定多个文件路径
  2. hdc install entry.hap feature.hap
  3. // 执行结果
  4. install bundle successfully.
  5. // 卸载
  6. hdc uninstall com.example.myapplication
  7. // 执行结果
  8. uninstall bundle successfully.
复制代码
模拟器与真机的差异

模拟器与真机有些差异,执行程序最好以真机为主。
ArkTS语言

TypeScript的拓展
逼迫使用静态类型:静态类型是ArkTS最重要的特性之一。假如使用静态类型,那么程序中变量的类型就是确定的。同时,由于所有类型在程序现实运行前都是已知的,编译器可以验证代码的准确性,从而镌汰运行时的类型查抄,有助于性能提拔。
克制在运行时改变对象布局:为实现最大性能,ArkTS要求在程序执行期间不能更改对象布局。
限制运算符语义:为获得更好的性能并鼓励开辟者编写更清晰的代码,ArkTS限制了一些运算符的语义。比如,一元加法运算符只能作用于数字,不能用于其他类型的变量。
不支持Structural typing:对Structural typing的支持必要在语言、编译器和运行时进行大量的考虑和细致的实现,当前ArkTS不支持该特性。
当前,在UI开辟框架中,ArkTS重要扩展了如下能力:
基本语法:ArkTS界说了声明式UI描述、自界说组件和动态扩展UI元素的能力,再共同ArkUI开辟框架中的体系组件及其相关的事件方法、属性方法等共同构成了UI开辟的主体。
状态管理:ArkTS提供了多维度的状态管理机制。在UI开辟框架中,与UI相关联的数据可以在组件内使用,也可以在差异组件层级间传递,比如父子组件之间、爷孙组件之间,还可以在应用全局范围内传递或跨设备传递。另外,从数据的传递情势来看,可分为只读的单向传递和可变更的双向传递。开辟者可以机动地使用这些能力来实现数据和UI的联动。
渲染控制:ArkTS提供了渲染控制的能力。条件渲染可根据应用的差异状态,渲染对应状态下的UI内容。循环渲染可从数据源中迭代获取数据,并在每次迭代过程中创建相应的组件。数据懒加载从数据源中按需迭代数据,并在每次迭代过程中创建相应的组件。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4