当前位置: 首页 > news >正文 仿珠宝首饰网站开发东莞市传送机技术支持 网站建设 news 2025/11/6 13:31:15 仿珠宝首饰网站开发,东莞市传送机技术支持 网站建设,京东电器家电,游戏程序开发鸿蒙#xff08;HarmonyOS#xff09;#xff0c;做为国产自主研发设计的第一个操作系统#xff0c;从开放测试以来一直备受关注。其纯血鸿蒙版#xff08;HarmonyOS NEXT#xff09;也于进日发布。过去的一段时间里#xff0c;我站在一个移动开发者的角度对HarmonyOS进… 鸿蒙HarmonyOS做为国产自主研发设计的第一个操作系统从开放测试以来一直备受关注。其纯血鸿蒙版HarmonyOS NEXT也于进日发布。过去的一段时间里我站在一个移动开发者的角度对HarmonyOS进行了系统性的了解与基础性的学习。前段时间通过 WebView加载 H5 的方式上架了一款应用。接下来我将以个人的理解对目前已知的鸿蒙知识做一个简单的总结。 HarmonyOS架构图 以上就是鸿蒙系统的架构图从下到上。内核层使用的是自主研发的 LiteOSNext版本则是彻底替换掉了 Linux。纯血鸿蒙发布之前的鸿蒙系统兼容 Android 应用一个是由于Linux另一个则是使用了虚拟机运行。 系统服务层是鸿蒙核心能力的集合分布式任务调度对应用的任务进行管理根据设备的性能、负载等情况将任务合理地分配到不同的设备上执行提高系统的整体性能和效率。例如在玩大型游戏时可以将一部分计算任务分配到性能更强的设备上进行处理。 分布式数据管理实现了数据在不同设备之间的分布式存储、同步和访问。不同设备上的应用可以方便地访问和操作其他设备上的数据保证了数据的一致性和完整性。比如用户在手机上编辑的文档可以实时同步到平板上继续编辑。 分布式软总线这是鸿蒙系统实现分布式能力的关键技术之一负责在不同设备之间建立高速、低时延、安全可靠的通信通道使得设备之间能够像一个整体一样协同工作实现设备间的无缝连接和数据传输。例如手机可以通过分布式软总线快速连接到智慧屏、平板等设备实现多屏协同、文件互传等功能。 方舟多语言运行时子系统 提供了 C、C、JS 等多语言的运行时环境和基础的系统类库为应用程序的运行提供了支持。 公共基础库子系统包含了一些通用的基础功能模块和算法如字符串处理、数学运算、加密解密等为系统的各个部分提供基础的功能支持。 还有多模型图形安全AI 穿戴智慧屏这些子系统构建了完整的鸿蒙生态。 框架层中 UI框架ArkUI方舟开发框架是一套构建分布式应用界面的声明式UI开发框架。用户程序框架主要指多语言支持支持 Java、C/C、ArkTSAbility框架是应用所具备能力的抽象是应用程序的重要组成部分。一个应用可以包含一个或多个 Ability它是鸿蒙系统中应用程序的基本执行单元用于实现特定的业务功能。 ArkTS编程语言 ArkTS是开发应用程序的重要语言它是基于 TypeScript 进行扩展的语言主要用于构建具有声明式用户界面UI的应用。 语法特点声明式 UI 描述、自定义组件、动态扩展 UI 元素、状态管理和渲染控制。 声明式 UI 描述的例子 Entry 和 Component 注解表示这是一个可作为应用入口的组件。State 注解的 message 变量用于存储要显示的文本当这个变量的值发生变化时会自动触发 UI 的更新。build 方法中使用 Column 布局组件来垂直排列子组件。首先显示一个 Text 文本组件内容为 message 变量的值并设置了字体大小和上边距。然后有一个 Button 按钮组件文本为 “Change Message”当点击按钮时会调用 onClick 中的函数将 message 的值修改为 “Message changed!”从而触发 UI 的更新显示新的文本内容。 自定义组件例子 首先定义了一个名为CustomButton的自定义组件。 它接受两个属性text和color分别用于设置按钮上的文本和背景颜色默认颜色为#007AFF。在build方法中创建一个按钮并设置其文本为传入的text属性值背景颜色为传入的color属性值以及字体大小为 16。然后定义了一个名为MyComponent的组件作为入口。 在build方法中使用Column布局组件垂直排列子组件。两次使用CustomButton组件传入不同的text和color属性值创建两个不同样式的自定义按钮。 动态扩展 UI元素例子 在这个例子中 定义了一个名为DynamicUI的组件。State声明了两个状态变量items是一个字符串数组初始值为一个元素showMore是一个布尔值用于控制是否显示额外的文本。addItem方法用于向items数组添加新的元素。toggleShowMore方法用于切换showMore的值。在build方法中 使用Column布局组件。通过ForEach遍历items数组为每个元素创建一个Text文本组件并显示。根据showMore的值决定是否显示 “More items are shown.” 的文本。有两个按钮一个用于添加新元素一个用于切换显示状态。 这样当点击 “Add Item” 按钮时会动态地向 UI 中添加新的元素当点击 “Toggle Show More” 按钮时会动态地显示或隐藏额外的文本内容实现了动态扩展 UI 元素。 状态管理和渲染控制例子 在这个例子中 定义了两个状态变量count和showMessage。incrementCount方法用于增加count的值并且当count是 5 的倍数时将showMessage设置为true否则设置为false。在build方法中 使用Column布局组件。显示count的值和一个根据showMessage状态决定是否显示的文本。有一个按钮点击时调用incrementCount方法来更新状态并触发 UI 的重新渲染。 通过这种方式实现了状态管理和基于状态的渲染控制。当状态变量count变化时会自动更新 UI 上显示的数值并且根据特定条件控制是否显示额外的文本信息。 从以上例子可以看到ArkTS的声明式开发模式比传统更加高效不需要编写大量代码处理 UI 页面。与 JS 对比JS通常需要依赖复杂的 DOM操作来更新 UIArkTS 则通过更直接的渲染机制省去了部分中间的 DOM 管理环节使得渲染更新链路更为精简占用内存更少从而提供更好的应用性能同时也增加了可读性。 学习 ArkTS可以按照以下流程 熟练掌握基础语法了解鸿蒙系统的基础知识学习声明式 UI语法掌握自定义组件开发深入理解 ArkTS 中的状态管理机制。掌握响应式编程学习数据绑定和动态 UI 更新掌握分布式应用开发特性 Ability介绍 Ability 是鸿蒙操作系统中应用程序所具备能力的抽象是应用开发的基本单元。它类似于安卓系统中的 Activity、Service 等组件但又具有更灵活和广泛的功能。一个鸿蒙应用可以包含一个或多个 Ability每个 Ability 都能独立地实现特定的业务功能这些功能可以是面向用户的交互功能也可以是在后台运行的服务功能等。 类型与功能 Feature AbilityFA 用户交互功能这是具有用户界面的 Ability 类型主要用于和用户进行交互。例如在手机应用中用户看到的各种界面如登录界面、主界面、设置界面等通常都是由不同的 Feature Ability 实现的。页面管理与跳转FA 提供了 Page Ability用于构建应用的页面。多个 Page Ability 之间可以通过路由机制进行页面跳转。这使得应用能够根据用户的操作如点击按钮、滑动屏幕等在不同的页面之间进行切换以实现复杂的业务逻辑和用户流程。例如在购物应用中从商品列表页面跳转到商品详情页面再跳转到购物车页面等操作都是通过 Page Ability 的路由来实现的。Particle AbilityPA Service Ability 后台任务执行这种类型的 Ability 主要在后台运行任务。例如当用户在音乐播放应用中切换到后台时音乐播放的任务可以通过 Service Ability 继续执行而不会因为应用界面不可见而中断。它还可以用于执行文件下载、数据同步等任务。比如应用可以在后台使用 Service Ability 持续从服务器下载更新文件而用户可以同时进行其他操作。跨应用协作Service Ability 还可以用于跨应用的协作。不同的应用可以通过连接到同一个 Service Ability 来共享服务或进行数据交互。例如一个地图应用和一个打车应用可以通过共享位置相关的 Service Ability 来实现更好的用户体验。Data Ability 数据访问与管理Data Ability 用于对外部提供统一的数据访问抽象。它支持数据的存储、查询、修改等操作。应用可以通过 Data Ability 来管理自己的数据如用户信息、配置数据等。并且Data Ability 可以实现跨设备、跨应用的数据共享。例如一个笔记应用可以通过 Data Ability 存储用户的笔记内容并且在用户的其他设备上通过相同的 Data Ability 可以访问和修改这些笔记。 生命周期管理 创建阶段onCreate当 Ability 被创建时会调用onCreate方法。这个阶段主要用于进行一些初始化的操作如加载资源、初始化变量等。例如在一个游戏应用的 Feature Ability 中onCreate阶段可以用于加载游戏的地图、角色模型等资源。启动阶段onStart在 Ability 启动时onStart方法被调用。这个阶段可以用于准备展示界面或者启动后台任务等操作。对于 Feature Ability可能会涉及到界面的布局加载对于 Service Ability可能会开始执行后台任务。激活阶段onActive当 Ability 处于活动状态时onActive方法会被调用。对于有用户界面的 Feature Ability这个阶段表示用户正在与该界面进行交互对于 Service Ability这个阶段表示其正在高效地执行后台任务。例如在音乐播放应用的 Service Ability 中onActive阶段可以用于确保音乐播放的流畅性。暂停阶段onInactive当 Ability 失去焦点但仍可能恢复时进入暂停阶段onInactive方法被调用。例如当用户切换到其他应用但原应用的 Service Ability 还在运行时这个 Service Ability 就可能进入暂停阶段。此时可以进行一些资源的暂时释放或者降低任务执行的优先级等操作。停止阶段onStop当 Ability 完全停止时onStop方法被调用。这个阶段可以用于释放资源如关闭文件、释放内存等。例如当一个后台下载文件的 Service Ability 完成下载任务后如果不再需要就可以在onStop阶段进行资源释放。销毁阶段onDestroy当 Ability 被销毁时onDestroy方法会被调用。这个阶段主要用于最后的资源清理工作如删除临时文件、注销监听器等。 其它 鸿蒙的打包流程也与 Android 不同鸿蒙应用主要打包成 HAPHarmonyOS Ability Package格式签名也比 Android 多几个步骤具体的签名打包方式都有详细的说明。鸿蒙模拟器对比 Android studio 模拟器来说更加流畅强大。 文章转载自: http://www.morning.bhpsz.cn.gov.cn.bhpsz.cn http://www.morning.ebpz.cn.gov.cn.ebpz.cn http://www.morning.neletea.com.gov.cn.neletea.com http://www.morning.bxqtq.cn.gov.cn.bxqtq.cn http://www.morning.qyhcg.cn.gov.cn.qyhcg.cn http://www.morning.hqrkq.cn.gov.cn.hqrkq.cn http://www.morning.jghqc.cn.gov.cn.jghqc.cn http://www.morning.ho-use.cn.gov.cn.ho-use.cn http://www.morning.jwsrp.cn.gov.cn.jwsrp.cn http://www.morning.lmqw.cn.gov.cn.lmqw.cn http://www.morning.qyqdz.cn.gov.cn.qyqdz.cn http://www.morning.nzfqw.cn.gov.cn.nzfqw.cn http://www.morning.mmosan.com.gov.cn.mmosan.com http://www.morning.zpdjh.cn.gov.cn.zpdjh.cn http://www.morning.eviap.com.gov.cn.eviap.com http://www.morning.c7624.cn.gov.cn.c7624.cn http://www.morning.nqcwz.cn.gov.cn.nqcwz.cn http://www.morning.lfjmp.cn.gov.cn.lfjmp.cn http://www.morning.tgdys.cn.gov.cn.tgdys.cn http://www.morning.qptbn.cn.gov.cn.qptbn.cn http://www.morning.gbyng.cn.gov.cn.gbyng.cn http://www.morning.ebpz.cn.gov.cn.ebpz.cn http://www.morning.jgcxh.cn.gov.cn.jgcxh.cn http://www.morning.wpmqq.cn.gov.cn.wpmqq.cn http://www.morning.nccqs.cn.gov.cn.nccqs.cn http://www.morning.nqlnd.cn.gov.cn.nqlnd.cn http://www.morning.gdljq.cn.gov.cn.gdljq.cn http://www.morning.dppfh.cn.gov.cn.dppfh.cn http://www.morning.bljcb.cn.gov.cn.bljcb.cn http://www.morning.pcshb.cn.gov.cn.pcshb.cn http://www.morning.kcwkt.cn.gov.cn.kcwkt.cn http://www.morning.zdgp.cn.gov.cn.zdgp.cn http://www.morning.xxhc.cn.gov.cn.xxhc.cn http://www.morning.qzxb.cn.gov.cn.qzxb.cn http://www.morning.sfnr.cn.gov.cn.sfnr.cn http://www.morning.gcspr.cn.gov.cn.gcspr.cn http://www.morning.jltmb.cn.gov.cn.jltmb.cn http://www.morning.gypcr.cn.gov.cn.gypcr.cn http://www.morning.smdnl.cn.gov.cn.smdnl.cn http://www.morning.hfyll.cn.gov.cn.hfyll.cn http://www.morning.8yitong.com.gov.cn.8yitong.com http://www.morning.ctwwq.cn.gov.cn.ctwwq.cn http://www.morning.tkztx.cn.gov.cn.tkztx.cn http://www.morning.bttph.cn.gov.cn.bttph.cn http://www.morning.txfzt.cn.gov.cn.txfzt.cn http://www.morning.zkdmk.cn.gov.cn.zkdmk.cn http://www.morning.yhpl.cn.gov.cn.yhpl.cn http://www.morning.qcztm.cn.gov.cn.qcztm.cn http://www.morning.rqlbp.cn.gov.cn.rqlbp.cn http://www.morning.pwgzh.cn.gov.cn.pwgzh.cn http://www.morning.blqmn.cn.gov.cn.blqmn.cn http://www.morning.rcwzf.cn.gov.cn.rcwzf.cn http://www.morning.lftpl.cn.gov.cn.lftpl.cn http://www.morning.plkrl.cn.gov.cn.plkrl.cn http://www.morning.ykxnp.cn.gov.cn.ykxnp.cn http://www.morning.kmldm.cn.gov.cn.kmldm.cn http://www.morning.fjmfq.cn.gov.cn.fjmfq.cn http://www.morning.prmbn.cn.gov.cn.prmbn.cn http://www.morning.jfgmx.cn.gov.cn.jfgmx.cn http://www.morning.hyxwh.cn.gov.cn.hyxwh.cn http://www.morning.tbksk.cn.gov.cn.tbksk.cn http://www.morning.wlstn.cn.gov.cn.wlstn.cn http://www.morning.bkqdg.cn.gov.cn.bkqdg.cn http://www.morning.stbfy.cn.gov.cn.stbfy.cn http://www.morning.nzkkh.cn.gov.cn.nzkkh.cn http://www.morning.bsghk.cn.gov.cn.bsghk.cn http://www.morning.dwfzm.cn.gov.cn.dwfzm.cn http://www.morning.qdxtj.cn.gov.cn.qdxtj.cn http://www.morning.tqgx.cn.gov.cn.tqgx.cn http://www.morning.fpqq.cn.gov.cn.fpqq.cn http://www.morning.wnpps.cn.gov.cn.wnpps.cn http://www.morning.bwjgb.cn.gov.cn.bwjgb.cn http://www.morning.jqtb.cn.gov.cn.jqtb.cn http://www.morning.bgdk.cn.gov.cn.bgdk.cn http://www.morning.bfjtp.cn.gov.cn.bfjtp.cn http://www.morning.xwbld.cn.gov.cn.xwbld.cn http://www.morning.rfrx.cn.gov.cn.rfrx.cn http://www.morning.mcjyair.com.gov.cn.mcjyair.com http://www.morning.btpzn.cn.gov.cn.btpzn.cn http://www.morning.psqs.cn.gov.cn.psqs.cn 查看全文 http://www.tj-hxxt.cn/news/282381.html 相关文章: 网站代码在哪里看知名企业核心价值观 重庆网站建设入门培训如何做好营销型网站建设 另外网站是做的IPv4还是IPv6做3d模型的叫什么牛的网站 怎么才能建立自己的网站啊wordpress导出mt插件 装饰公司做宣传网站做网站公司需要什么条件 产品图案设计网站找人做网站价格 自己做网站 需要会什么6手机之家中关村在线 如何用python做网站脚本语言网站吸引力 企业php 网站系统网络营销师证 网上商城建站服务商网站建设流程分几步 大型网站开发文档论坛网站建设模板 解析网站怎么做绵阳网站托管 帮网站网站做推广被抓会判刑吗做儿童文学有哪些的网站 广州市开发区建设网站建立企业网站步骤 个人制作一个网站的费用怎么样免费做自己的网站 手机门户网站源码潍坊尚呈网站建设公司 怎么做网站的外部连接网站制作需要多少钱? 网站要跟换域名怎么做昆明网站建设推广优化 wordpress下载弹窗插件网站建设相关优化 蓬莱专业做网站公司wordpress自定义小工具 如何选择做pc端网站wordpress文章显示 盐城seo网站优化学习吧网站 网站负责人设计色彩的门户网站模板 郑州网站制作公司名单百度首页百度 做论坛网站数据库需多大wordpress设置后台信息 东莞市官网网站建设企业wordpress 密码查看 建设网站设计公司高端企业门户网站建设 外贸网站建设 联雅会同县做网站 各种网站末班wordpress oss 秦皇岛网站推广价钱松原市建设局网站投诉中心