登录社区云,与社区用户共同成长
邀请您加入社区
这是三匹“下等马”用鸿蒙开发一路打怪、最终拿下ICDT显示算法冠军的故事
面对互联网行业的激烈竞争,许多人都深感2023年已是不易,而展望2024年,似乎更是难上加难。这一切的根源,皆因行业多年发展后,人才市场的饱和现象愈发严重。那么,作为前端开发者,我们究竟该何去何从呢?
开发者使用Web组件将应用侧代码注册到前端页面中,注册完成之后,前端页面中使用注册的对象名称就可以调用应用侧的函数,实现在前端页面中调用应用侧方法。
前言 哈咯哇,各位鸿蒙开发的小伙伴们!咱就是说,基于开发这件事儿,大家第一反应是不是都是那些让人抓狂的bug、永远改不完的需求、还有那些看着就头疼的报错信息?哈哈哈,别急着点头,我知道你们都懂的! 但是呢,今天我想跟大家聊聊另一面——那些藏在鸿蒙开发里的"小确幸"。你知道吗?就是那种突然间让你嘴角上扬,心里暖暖的小瞬间。可能是凌晨三点代码终于跑通的那一刻,也可能是朋
先说结论 奇葩事件,不能死磕,说不定一不小心就解决了。遇到非常规问题,还是要看看官方API文档,它是你温情的港湾。 背景 奇葩的事情年年有啊,今年特别多。这不今天又遇到了一个奇葩的问题。鸿蒙NextAPP上架AppGallery市场,审核拒了,说是折叠屏手机展开态切换时,输入框内容丢失。 来源是一次审核被拒的情况。刚看到这个问题的时候,我是一脸懵的情况。我手机也没有折叠屏手机,也不能测试。 想到使
本示例使用AVrecord录制音频和AVrecord的getAudioCapturerMaxAmplitude接口获取振幅实现UI动效;使用AVplayer播放音频
在原生JavaScript中只有函数和类的实现,为了更好的面向对象编程TypeScript引入了接口、泛型、装饰器等特性。ArkTS也继承了这些特性。
ArkTS提供了渲染控制的能力,包括条件渲染、循环渲染和数据懒加载等。这些渲染控制语句可以辅助UI的构建,提高应用的性能和用户体验。今天给大家分享arkts 如何读取普通文件知识,如果有所帮助,大家点点关注支持一下,也可以联系上我一起学习。
本示例主要展示了静态订阅的创建与使用,以及静态订阅的使能和去使能。通过CommonEventManager发布自定义事件,使能和去使能静态订阅。通过StaticSubscriberExtensionAbility、NotificationManager静态订阅已发布的自定义事件,订阅后即可自动收到该事件,收到该事件后,发送通知将自定义事件数据显示在通知栏。
本示例主要展示了媒体会话(媒体控制方)的相关功能,使用@ohos.multimedia.avsession等接口实现媒体提供方与媒体控制方自定义信息的交互功能。
本文是系列文章,其他文章见:敲鸿蒙木鱼,积____功德——鸿蒙元服务开发:从入门到放弃(2)敲鸿蒙木鱼,积____功德——鸿蒙元服务开发:从入门到放弃(3) 本文完整源码查看funny-widget 简介 因为工作需要,准备开发元服务,所以就想着搞一个电子木鱼的DEMO学习一下元服务以及桌面卡片的功能开发知识。 详细了解HarmonyOS的元服务,可查看官方介绍。 涉及知识点 元服务开
另外我们需要的 Page Abiltiy:MigrationAbility、RemoveAbility。
本文是系列文章,其他文章见:敲鸿蒙木鱼,积____功德——鸿蒙元服务开发:从入门到放弃(1)敲鸿蒙木鱼,积____功德——鸿蒙元服务开发:从入门到放弃(2) 本文完整源码查看funny-widget 简介 因为工作需要,准备开发元服务,所以就想着搞一个电子木鱼的DEMO学习一下元服务以及桌面卡片的功能开发知识。 详细了解HarmonyOS的元服务,可查看官方介绍。 涉及知识点 元服务开
第一次认真了解鸿蒙系统,是在之前选修课上。老师展示了一段视频:用手机拍摄的照片,随手一拖就传到了平板;平板上编辑到一半的文档,又能在智慧屏上继续操作。这种设备间行云流水般的协作让我看得目瞪口呆——原来操作系统可以这样智能! 初识鸿蒙:从"另一个安卓"到真正的分布式认知 在此之前,我和身边大多数同学一样,以为鸿蒙只是"另一个安卓"。直到那个演示视频,才彻底打
亲爱的鸿蒙开发: 你好。 提笔写下这封信时,心中有些复杂。既像是对老朋友的问候,也像是在给未来的自己留下一份备忘。你陪伴我走过了好几个春秋,见证了我从青涩到从容的过程,也让我在一次次“代码跑通”的瞬间收获到最单纯的喜悦。今天,我想把这些年来的点点滴滴,用文字留下。 第一章 初识:点亮第一个“Hello World”的喜悦 第一次接触你,是在 2020 年底。那时的我刚入行不久,对
每个开发者心中都有一段“暗夜敲键盘”的故事,而我的鸿蒙开发旅程,正是由无数个瞬间的小确幸,串联成一段独家记忆。 功能跑通的那一刻,胜过一杯咖啡的提神 还记得第一次上手 HarmonyOS 时,我选择做一个天气插件。看似简单,却因为对分布式能力理解不够,功能始终跑不通。那段时间,我几乎每天都在翻阅官方文档、在社区里寻找解答。 终于,在某个凌晨三点,我看到终端里输出的那一行熟悉的 Success,整
线性容器实现能按顺序访问的数据结构,其底层主要通过数组实现,包括ArrayList、Vector、List、LinkedList、Deque、Queue、Stack七种。
本篇Codelab是基于TS扩展的声明式开发范式编程语言编写的一个分布式益智拼图游戏,可以两台设备同时开启一局拼图游戏,每次点击九宫格内的图片,都会同步更新两台设备的图片位置。效果图如下:
Promise和async/await提供异步并发能力,是标准的JS异步语法。异步代码会被挂起并在之后继续执行,同一时间只有一段代码执行,适用于单次I/O任务的场景开发,例如一次网络请求、一次文件读写等操作。
应用中的每个进程都会有一个主线程,主线程主要承担执行UI绘制操作、管理ArkTS引擎实例的创建和销毁、分发和处理事件、管理Ability生命周期等职责,具体可参见线程模型概述。因此,开发应用时应当尽量避免将耗时的操作放在主线程中执行。ArkTS提供了Worker和TaskPool两种多线程并发能力,多线程并发允许在同一时间段内同时执行多段代码,这两个并发的基本能力可参见TaskPool和Worke
鸿蒙开发工程师月薪能拿多少?北上广深最高6W~10W每月。
本示例主要使用@ohos.data.uniformTypeDescriptor 展示了标准化数据定义与描述的功能,在新增预置媒体文件后,对媒体文件的utd标准类型获取、utd类型归属类型查询、获取文件对应的utd类型的默认图标、支持自定义数据类型等功能。 实现过程中还使用到@ohos.file.fs 、@ohos.router等接口。
非线性容器实现能快速查找的数据结构,其底层通过hash或者红黑树实现,包括HashMap、HashSet、TreeMap、TreeSet、LightWeightMap、LightWeightSet、PlainArray七种。非线性容器中的key及value的类型均满足ECMA标准。
本示例基于H5游戏,通过arkui的button实现对游戏实现基本控制,展示webview的JS注入与执行能力,及native应用与H5的通信能力。
本文是系列文章,其他文章见:敲鸿蒙木鱼,积____功德——鸿蒙元服务开发:从入门到放弃(1)敲鸿蒙木鱼,积____功德——鸿蒙元服务开发:从入门到放弃(3) 本文完整源码查看funny-widget 简介 因为工作需要,准备开发元服务,所以就想着搞一个电子木鱼的DEMO学习一下元服务以及桌面卡片的功能开发知识。 详细了解HarmonyOS的元服务,可查看官方介绍。 涉及知识点 元服务开
@fw/router:鸿蒙模块化路由框架 @fw/router是在HarmonyOS鸿蒙系统中开发应用所使用的开源模块化路由框架。该路由框架基于模块化开发思想设计,支持页面路由和服务路由,支持自定义装饰器自动注册,与系统路由相比使用更便捷,功能更丰富。 详见gitee传送门 背景 页面路由 鸿蒙应用开发中,系统目前提供了两种页面路由管理方案:@ohos.router和Navigation。但是这两
鸿蒙开发学习是一个系统化的过程,从基础知识的学习到实战技能的锤炼,再到对前沿技术的探索,每一环节都至关重要。希望这份教程资料能帮助您快速入门并在鸿蒙开发之路上步步攀升,成就一番事业。让我们一起乘风破浪,拥抱鸿蒙生态的广阔未来!关注我,同时可以期待后续文章ing,不定期分享原创知识。想要获取更多完整鸿蒙最新VIP学习资料,请点击→《鸿蒙基础入门学习指南。
对于基于XComponent进行Native开发的业务,可以请求独立的绘制帧率进行内容开发,如游戏、自绘制UI框架对接等场景。
随着华为鸿蒙系统的诞生,它一直备受程序员及全国人民深度关注。对于那些对鸿蒙开发感兴趣并希望在这一领域寻找职业发展的人来说,2024年学鸿蒙开发的就业前景如何呢?
本文参考业界标准,并结合应用TS&JS部分的性能优化实践经验,从应用编程指南、高性能编程实践、性能优化调试工具等维度,为应用开发者提供参考指导,助力开发者开发出高性能的应用。
本文是系列文章,其他文章见:鸿蒙@fw/router框架源码解析(一)-router页面管理鸿蒙@fw/router框架源码解析(二)-Navigation页面管理鸿蒙@fw/router框架源码解析(三)-Navigation页面容器封装鸿蒙@fw/router框架源码解析(四)-路由Hvigor插件实现原理鸿蒙@fw/router框架源码解析(六)-模块化开发如何实现代码解耦 鸿蒙@fw/ro
在下面的示例中,在Web组件的onAppear中对要加载的页面进行预连接。
本示例主要展示了通知过滤回调管理的功能,使用@ohos.notificationManager 接口,进行通知监听回调,决定应用通知是否发送。
在Stage模型下, 允许系统应用创建和管理系统窗口,包括音量条、壁纸、通知栏、状态栏、导航栏等。
鸿蒙元服务踩坑:文件下载、选择、打开 因为项目有开发元服务的需求,因此需要将原本给应用开发封装的文件操作相关代码拿到元服务里用。本以为也没很复杂的功能,直接用应该问题不大,结果还是踩了坑…… 原本给应用使用的代码请查看:鸿蒙应用开发:文件下载、选择、打开 文件下载 之前讲文件下载选择下载地址时,有个重点: 2. 核心在于获取公共目录地址;按照官方文档,要使用`DocumentViewPicker.
本示例展示了AccessibilityExtensionAbility的简单应用,使用多个辅助功能接口实现了一些快捷的交互方式。
在HarmonyOS开发中,使用懒加载时,若在Scroll组件中嵌套List组件,未给子滑动组件指定高度会导致性能问题。文章通过实验展示了在未指定高度的情况下,数据会一次性加载,导致滑动时掉帧和页面卡顿。相反,指定List组件高度后,性能显著提升。开发者应遵循华为官方文档,确保在嵌套滑动组件时指定子组件高度,以避免性能瓶颈。
本项目界面搭建基于ArkUI中TS扩展的声明式开发范式,
本示例使用@ohos.telephony.sms 接口展示了电话服务中发送短信的功能。
UI(用户界面)中包含开发者与设备进行交互时所看到的各种组件(如时间、壁纸等)。属性作为接口,用于控制组件的行为。例如,开发者可通过位置属性调整组件在屏幕上的位置。
具体功能1.网络流播放能力2.音视频播控能力3.音量调节能力
在应用开发中,为了避免主线程阻塞,提高应用性能,需要将一些耗时操作放在子线程中执行。此时,子线程就需要访问主线程中的数据。ArkTS采用了基于消息通信的Actor并发模型,具有内存隔离的特性,所以跨线程传输数据时需要将数据序列化,但是AkrTS支持通过可共享对象SharedArrayBuffer实现直接的共享内存。
开发者实现在应用中跳转显示网页需要分为两个方面:使用@ohos.web.webview提供Web控制能力;使用Web组件提供网页显示的能力。在实际应用中往往由于各种原因导致首次跳转Web网页或Web组件内跳转时出现白屏、卡顿等情况。本文介绍提升Web首页加载与Web网页间跳转速度的几种方法。
InputMethodExtensionAbility提供了onCreate()和onDestroy()生命周期回调,根据需要重写对应的回调方法。InputMethodExtensionAbility的生命周期如下:
克隆大作战!一份代码如何做出多个产品包?鸿蒙开发多目标产物配置 日常开发中,因为某些需求(黑的、白的、灰的),我们经常需要将一份项目代码编译成不同的产品安装包。 鸿蒙开发IDE-DevEco是支持多目标产物配置的,因此就进行了一番研究。 需求 首先说一下我们的常用诉求: 应用信息差异化:名称、图标、包名、版本号、发布者;应用内容差异化:纯逻辑代码、页面、资源(配置项、图片)、服务卡片、依赖项;工程
通知称,计算中心联合华为鸿蒙团队,邀请北大学生加入鸿蒙开发团队,共同开发面向全校服务的鸿蒙App。
随着越来越多的科技大厂加入鸿蒙生态建设,鸿蒙开发人才正在市场上被争抢。资深工程师开出的年薪高达近百万,架构师更是高至160万,真可谓“鸿蒙猿年薪超百万”。如何抓住新技术红利,尽早上车?你会成为下一个鸿蒙开发者吗?
列表是一种复杂的容器,当列表项达到一定数量,内容超过屏幕大小时,可以自动提供滚动功能。它适合用于呈现同类数据类型或数据类型集,例如图片和文本。在列表中显示数据集合是许多应用程序中的常见要求(如通讯录、音乐列表、购物清单等)。
鸿蒙应用开发
——鸿蒙应用开发
联系我们(工作时间:8:30-22:00)
400-660-0108 kefu@csdn.net