
open harmony开发
文章平均质量分 86
最后的轻羽
这个作者很懒,什么都没留下…
展开
-
SwiftUI ArkUI 对比分析
因此,当 ContentView 中的状态发生变化,ContentView.body 被重新求值时,ScorePlate 就会被重新生成,其中的 model 也一同重新生成,导致了状态的“丢失”。但是对于一个复杂的应用,多人协同开发时,大家约定一种架构模型非常重要,不仅可以提高开发效率,还有助于BUG定位,责任分离,是必须要思考的环节。对于多层嵌套的情况,比如二维数组,或者数组项class,或者class的属性是class,他们的第二层的属性变化是无法观察到的。在传递数据时,我们在它前面加上美元符号 $。原创 2023-12-27 20:39:09 · 1741 阅读 · 0 评论 -
深入鸿蒙开发-OpenHarmony高性能开发的三位一体
OpenHarmony LazyForEach ArkUI 高性能 OpenHarmony应用性能优化概览 核心思想高性能开发是为了增强用户使用app的体验。从用户角度看,主要由3个方面共同决定。一般开发者只能自上而下进行整改,即通过改善应用代码来增强用户体验。如果发现问题无法解决,可以反馈至系统层。同理,框架层无法解决,可以反馈至硬件层。如果硬件层无法解决,瓶颈就在基础物理研究了。我们这里能做的是应用层面提高应用性能。原创 2023-10-19 19:13:14 · 1086 阅读 · 0 评论 -
SwiftUI&ArkUI-曲线动画Path和路径动画motionPath
OpenHarmony Path ArkUI 高性能 motionPath 动效 三次贝塞尔曲线 曲线动画 SwiftUISwiftUI通过Path可以绘制路径动画,通过addCurve可用绘制三次贝塞尔曲线。ArkUI是鸿蒙的核心UI布局框架,使用motionPath绘制路径动画,通过绘制路径可以自定义三次贝塞尔曲线。原创 2023-10-07 10:00:28 · 670 阅读 · 0 评论 -
SwiftUI&ArkUI-ArkUI中的LazyForEach和SwiftUI中的ForEach有什么区别
在SwiftUI中,只有ForEach,没有公开资料描述ForEach加载方式。由于ForEach往往和List搭配使用,我们会关注ForEach里的view是不是懒加载的,在WWDC20-10031的材料中提到过:List里的内容总是以懒加载方式存在的。此外,SwiftUI提供了LazyVStack和LazyHStack这两个容器,放在这两个容器中的内容是懒加载的。ArkUI是鸿蒙的核心UI布局框架,除了ForEach,它还提供了LazyForEach,便于高性能开发。1、自由控制遍历的次数。原创 2023-09-26 14:29:48 · 766 阅读 · 0 评论 -
深入鸿蒙开发-如何用ArkUI实现一个加入购物车效果?
通过ArkUI推荐的动效接口,我们实现了多个动效场景。这些动效接口基本满足实现功能需求,相信之后的版本会带给我们更多惊喜。原创 2023-09-23 11:53:45 · 994 阅读 · 2 评论 -
深入鸿蒙开发-如何使用好 ArkUI 的 @Reusable?
Reusable 是一个装饰器,它可以标识自定义组件具备可复用的能力,也可以被添加到任意的自定义组件上。并且也可以在跨平台提供响应的能力。整体来说,它是 ArkUI的一部分。/***/可以看出,Reusable实际上是一个, 那么它的内部结构是如何的呢?从上图可以分析并查看componentsuper();......从component的构造函数中我们发现,每一个component持有一个参与管理Reusable组件,那么是如何管理复用组建的呢?。。todo。原创 2023-08-30 14:42:29 · 3962 阅读 · 0 评论 -
深入鸿蒙开发-如何更好地使用 ArkUI 的 Image 组件?
开发者经常需要在应用中显示一些图片,例如:按钮中的logo、网络图片、本地图片等。在应用中显示图片需要使用组件实现,Image支持多种图片格式,包括png、jpg、bmp、svg和gif,具体用法请参考Image组件。ArkUI 的 Image组件类比SwiftUI中的Image,也就是UIKit中的UIImageView。本文主要对 Image 如何展示图像做一些解读,然后对Image。原创 2023-08-24 10:52:39 · 2107 阅读 · 4 评论 -
深入鸿蒙开发-OpenHarmony ArkUI 如何调用相机
本指导主要展示了openharmony arkui调用相机的调用过程,以及调用相机的权限准备;本指导对比了两种设计方案优劣,并给出推荐方案;Camera由于相机强关联硬件设备,在开发前要确保硬件设备完整性。其次,相机开发主要关注权限问题,避免因权限问题延长调试时间。此外,还因关注不同设备差异性产生的接口不兼容问题,需要测试覆盖完整。Camera。原创 2023-08-03 11:42:39 · 5762 阅读 · 4 评论