HarmonyOS 应用开发实战
文章平均质量分 53
尘烟生活家
专注IT技术十五年,大厂经验不多不少,刚刚够用而已。
不断学习,不断进步,延迟退休的大环境下,不断充实自己。
展开
-
HarmonyOS的应用类型(FA vs Stage)
从上述Harmony2.0演进到4.0的过程可以看到,部分老机型可能永远的停留在2.0或者3.0版本,当然这些机型本身仍然在使用的数量也在逐渐减少,随着华为芯片的突破,后续的新机型才是Harmony生态的主力军。但是在实际使用中,大量的老机型是无法升级到4.0版本或者适配到API9的,因此FA模型在部分机型,尤其是荣耀的老机型上也是还有生存周期的。可以看到这个版本可以支持mate9的手机,这可是2016年发布的手机,到现在已经接近8年了,在智能终端机海战术横行的时代,这可是名副其实的古董机了。原创 2024-01-12 16:33:52 · 2323 阅读 · 0 评论 -
HarmonyOS中把Resource的string文件字符串转换为string类型字符
API9使用stage应用模型,通过context获取resourceManager,然后调用getStringValue,把资源目录下的string转变为string类型。State装饰的状态变量在API11中可以定义联合类型的变量(string| Resource)动态适配,但是在API9则无法定义State装饰的联合变量,还不支持。UI控件上的字符需要动态变化,字符是需要国际化的,因此存储在资源目录下的string文件中。因此需要把Resource的string内容转换为string类型。原创 2024-03-15 11:02:31 · 1567 阅读 · 0 评论 -
HarmonyOS漫谈---天下苦安卓久已,破立之间如何取舍?
不是谷歌不努力,主要是android生态圈本身的支离破碎,每一代系统要不同的厂家分别适配自己的海量机型,各个厂家的开发团队功底又是层次不齐,导致最终的用户体验是王小二过年,一年不如一年。随着数字化、智能化的设备越来越多,手机更多的成为个人生活的一个控制中心,尤其是华为提出了1+8+N的理念之后,HarmonyOS更是承载了万物流转的划时代的使命。然而比较讽刺的是,微信这类超级应用已经悄悄的做到了其中的一部分能力,这也为后续的江湖商战埋下了伏笔,例如涉足小程序的超级应用,微信、抖音对于纯血鸿蒙跟不跟的问题。原创 2024-01-27 15:41:56 · 512 阅读 · 0 评论 -
HarmonyOS漫谈---套壳安卓还是套壳苹果?HarmonyOS更像谁?
这也是在被美国制裁之下的必然选择,毕竟没有哪一家Top10的手机厂家敢于把自己的身家性命和华为绑在一起,毕竟能用通信产业持续向手机产业输血的只有华为一家,即便是拥有相同产业布局的ZTE也不到。IOS17秉承了历代IOS的一贯理念,往前兼容7代的硬件设备,IOS17兼容iphoneXS是2018年发布的,当时搭载的是IOS11系统。这样后向兼容的好处在于,开发者基于最新的IOS系统开发上架任何一款应用,立马就能分发到十亿级以上的存量iPhone设备中,这对开发者来说是非常友好的。所谓重赏之下,必有勇夫。原创 2024-01-26 20:29:25 · 933 阅读 · 0 评论 -
HarmonyOS中子组件如何调用父组件中定义的方法
类似私有属性变量的定义,只是属性变量类型是一个方法,通过()=>void进行声明。原创 2024-01-24 15:10:15 · 853 阅读 · 0 评论 -
HarmonyOS自定义弹出对话框CustomDialog并传递变量
首先新建一个ets文件,使用CustomDialog装饰器定义一个自定义的dialog。其内部的语法和普通的Component是完全相同的,通过组合基础组件可以实现不同的布局。可能是手机端操作和PC端操作的差异导致的。然后在父组件中实例化CustomDialogController,并在builder属性中引用这个CustomDialog。如果内置的弹窗不满足要求,可以基于CustomDialog自定义出各种个性化的反馈组件。注意需要传递的参数使用@Link进行修饰,在“实例化”的时候引用。原创 2024-01-24 14:55:52 · 1718 阅读 · 0 评论 -
HarmonyOS 应用内页面间共享变量的管理
以“设置”子页面为例,在页面中定义变量,用StorageLink装饰,设置currentIndex =2,改变了AppStorage中对应的currentIndex 的值。在子页面settings.ets中,返回按钮图片的onClick方法中通过router.push返回index.ets页面时,在params属性中设置传递的参数。从聊天界面返回时,tabs的激活页签保持在“我的”由于不同的子页面返回时激活的页签不一样,因此在子页面中需要改变激活页签的变量值,因此我们使用StorageLink。原创 2024-01-19 18:00:00 · 575 阅读 · 0 评论 -
HarmonyOS开发-实现自定义的tabs容器
harmonyOS系统自带的tabs容器只能在tabbar上显示文本,不能添加图形。如果要实现下面这种常见的效果,需要通过自定义导航栏实现,这个方法在3.1/4.0版本配套文档(对应API9)中有介绍,在3.0的配套文档中(对应API8)是没有的,但是实际上也是可以生效的。原创 2024-01-12 16:55:13 · 572 阅读 · 0 评论 -
HarmonyOS开发FA应用模型下多个页面的声明方式
HarmonyOS配套的IDE是DevEco Studio,目前的版本是3.1。官网可以直接下载。原创 2024-01-12 16:51:39 · 621 阅读 · 0 评论 -
关于HarmonyOS开发语言的支持
HarmonyOS应用支持的开发语言从早期的java、js到现在只支持ArkTs了。java版本的SDK最高支持到API7,后续不再演进,因此在API8以及后续新增的能力,通过java开发就无法享受了。原创 2024-01-12 16:42:08 · 440 阅读 · 0 评论