自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(604)
  • 收藏
  • 关注

原创 腾讯旗下APP应用正与华为共同推进原生鸿蒙适配工作

鸿蒙系统是华为自主研发的一款全场景分布式操作系统,旨在为用户提供更加流畅、安全、智能的使用体验。该系统具有高度的可扩展性和灵活性,可以广泛应用于智能手机、平板电脑、智能穿戴设备、智能家居等领域。鸿蒙系统采用了全新的技术架构和设计理念,其最大的特点之一是原生性,即该系统是基于华为自主研发的底层技术栈构建的,与安卓和iOS等系统存在显著差异。

2024-06-30 22:16:29 1405

原创 嵌入式开发转鸿蒙南向(OpenHarmony)有哪些优势?一文讲透~

随着物联网和智能设备的快速发展,嵌入式开发和鸿蒙系统成为了当前技术领域的热门话题。鸿蒙系统作为华为推出的全场景分布式操作系统,旨在连接各种智能设备,提供无缝的跨设备体验。而南向开发则是鸿蒙系统中的一个重要方向,主要涉及设备内部嵌入式开发。那么,嵌入式开发是否适合做鸿蒙南向开发呢?本文将从几个方面进行探讨。

2024-06-30 21:10:23 761

原创 再见安卓,鸿蒙操作系统时代已经来临!

在今年 4 月份的华为鸿蒙新品生态春季沟通会上,余承东宣布,今年的华为开发者大会将于 6 月在东莞举行,届时将。自此,鸿蒙将彻底脱离安卓,正式进入“纯血鸿蒙”时代。鸿蒙生态的迅速崛起,为广大开发者带来了前所未有的机遇和挑战。

2024-06-07 21:44:00 1389

原创 鸿蒙就业,一片蓝海——此时入局正当时?

上周,华为余承东在华为夏季全场景新品发布会上宣布,,HarmonyOS 4.2已升级用户超2000万!可以说,在发布会后,网友们纷纷表示华为已遥遥领先!随着鸿蒙设备的猛增,鸿蒙新蓝海将带来万亿产业,与此同时,也需要更多的鸿蒙人才来开拓,有数据显示,。而参考苹果和安卓生态开发者规模为千万级,。人才的供需不平衡,带来的是岗位的高薪资。各大招聘平台上,鸿蒙开发的招聘薪资都在,随着工作经验的增加,月薪轻松达到随着鸿蒙设备的猛增,鸿蒙新蓝海将带来万亿产业,与此同时,也需要更多的鸿蒙人才来开拓,有数据显示,。

2024-05-20 20:55:57 1297

原创 Android 转鸿蒙开发难吗?

要我说,好搞的很。首先来看看,不能说长得像,简直就是一模一样。你看这个。同样基于Intellj IDEA开发。。组件的名字可能不同,但是概念上是一致的,并且鸿蒙的原生组件种类丰富也比较全。熟悉以后使用起来很方便。当然除了这些相似外,还有许多。大家感兴趣的可以去华为鸿蒙官方文档中去找一下。可以看到基本上从上面这些鸿蒙的动作和技术部分来看;。在目前安卓的就业环境来看,鸿蒙未尝不是一种好选择。

2024-05-14 21:46:48 777

原创 中年程序员别再焦虑了,你们即将迎来事业的“第二春“!

如今各行各业就业越来越难,失业人群数值也在不断增加,因此让很多人感到了焦虑与些许的无奈!在IT行业,一直都有35岁程序员中年危机这么一个传说,也让不少人才生了困惑。此前也看到不少帖子,写着某年龄程序员转行去送外卖、跑滴滴……等料爆出来。

2024-05-13 17:44:09 1050

原创 超详细的鸿蒙开发年薪60W的岗位面经分享~

鸿蒙操作系统是华为公司于2019年8月9日在东莞举行的华为开发者大会(HDC.2019)上正式发布的操作系统。分布式技术:鸿蒙操作系统采用分布式技术,能够将不同的设备连接在一起,实现设备之间的数据共享和协同工作。微内核架构:鸿蒙操作系统采用微内核架构,具有更高的安全性和稳定性。全场景支持:鸿蒙操作系统支持多种设备,包括手机、平板、智能穿戴设备、智能家居、车载等,实现了全场景覆盖。开放生态:鸿蒙操作系统是一个开放的生态系统,支持第三方应用开发者加入,为用户提供更多的应用和服务。

2024-05-09 22:04:24 832

原创 腾讯突然宣布,微信鸿蒙版要来了!

今年初,华为宣布HarmonyOS NEXT命名为“鸿蒙星河版”,并计划在二季度启动开发者 Beta 计划,四季度发布商用正式版。

2024-05-07 21:27:09 1770

原创 车企都卷入鸿蒙开发的行了!难怪岗位需求量涨这么快!!!

华为鸿蒙 OS 官微宣布,首批汽车行业伙伴广汽传祺、岚图汽车、零跑汽车、凯翼汽车官宣加入鸿蒙生态。

2024-04-26 23:01:35 338

原创 鸿蒙开发岗突增!对前端开发者带了哪些影响?

有许多的公司都陆续地加入了鸿蒙原生应用开发的队列,从年初宣布的200+个应用加入鸿蒙生态,到如今的4000+个应用加入鸿蒙,短短2个月时间激增了20倍,可见什么是中国速度!

2024-04-25 22:05:17 1119

原创 鸿蒙轻内核M核源码分析系列四 中断Hwi

中断是指出现需要时,CPU暂停执行当前程序,转而执行新程序的过程。当外设需要CPU时,将通过产生中断信号使CPU立即中断当前任务来响应中断请求。在剖析中断源代码之前,下面介绍些中断相关的硬件、中断相关的概念。与中断相关的硬件可以划分为三类:设备、中断控制器、CPU本身。设备发起中断的源,当设备需要请求CPU时,产生一个中断信号,该信号连接至中断控制器。中断控制器中断控制器是CPU众多外设中的一个,它一方面接收其它外设中断引脚的输入。另一方面,它会发出中断信号给CPU。

2024-07-21 22:20:48 411

原创 鸿蒙轻内核M核源码分析系列三 数据结构-任务排序链表

在头文件中定义了排序链表属性的结构体。该结构体定义了排序链表的头节点,游标,还有一个保留字段,暂时没有使用。在文件中定义了排序链表属性结构体类型的全局变量,该全局变量的成员变量sortLink作为排序链表的头结点,指向一个长度为32的环状的双向链表数组,成员变量cursor作为游标记录环状数组的当前游标位置。源代码如下。我们使用示意图来讲述一下。任务排序链表是环状双向链表数组,长度为32,每一个元素是一个双向链表,挂载任务LosTaskCB的链表节点timerList。任务LosTaskCB。

2024-07-21 21:50:24 462

原创 鸿蒙轻内核M核源码分析系列二一 02 文件系统LittleFS

会分2部分来介绍结构体部分,先介绍LittleFS文件系统的结构体,然后介绍LiteOS-M内核中提供的和LittleFS相关的一些结构体。

2024-07-21 21:19:37 385

原创 鸿蒙轻内核M核源码分析系列二 数据结构-任务就绪队列

在文件中定义了和任务就绪队列相关的主要变量。其中⑴表示任务就绪队列,是一个双向链表数组,后文初始化该数组时会将数组长度设置为⑷处定义的;⑵表示优先级位图,标识了任务就绪队列中已挂载的就绪任务所在的优先级;⑶表示优先级为0的比特位;⑷表示任务就绪队列支持的优先级个数32,所以鸿蒙轻内核优先级的取值范围为0-31,数值越小优先级越大。优先级位图的bit位和优先级的关系为,优先级数组包含了个数组元素,每个数组元素都是一个双向链表,同一优先级的处于就绪状态的所有任务都会挂载到对应优先级的双向链表中。

2024-07-21 20:46:12 363

原创 鸿蒙轻内核M核源码分析系列一 数据结构-双向循环链表

在学习OpenHarmony鸿蒙轻内核源代码的时候,常常会遇到一些数据结构的使用。如果没有掌握它们的用法,会导致阅读源代码时很费解、很吃力。本文会给读者介绍源码中重要的数据结构,双向循环链表Doubly Linked List。

2024-07-21 19:54:05 489

原创 OpenHarmony 实战开发之NAPI框架介绍

NAPI是JavaScript与C++交互的桥梁。在OpenHarmony中,Javascript代码在运行时由ArkUI的JS引擎解释执行,C++代码则通过NAPI接口访问JS引擎中的Javascript上下文,从而实现与JS变量、方法之间的相互调用。

2024-07-20 22:25:52 531

原创 OpenAtom OpenHarmony三方库创建

创建OpenHarmony三方库,支持通过DevEco Studio(以下简称IDE)界面创建和OHPM命令行创建两种方式。在应用工程中,新创建Module,选择"Static Library"模板,创建完成后,完善oh-package.json5的信息,其中名称、版本等信息根据实际情况填写。OHPM命令行创建,可通过三方中心仓指导文档操作,链接地址:https://ohpm.openharmony.cn/#/cn/help/createfile。

2024-07-20 22:19:09 576

原创 【开源三方库】Easyui:基于OpenAtom OpenHarmony ArkUI深度定制的组件框架

Easyui是一套基于ArkTS语言开发的轻量、可靠的移动端组件库,它是对OpenAtom OpenHarmony(以下简称“OpenHarmony”) ArkUI进行深度定制的组件框架。Easyui可扩展性较强,可以基于源码进行二次开发,修改原有组件以及新增部分组件,以满足具体项目的开发需求。该框架适用大部分OpenHarmony应用的开发 ,能够更加完善OpenHarmony 的应用开发能力,使我们的应用开发更简单。通过本篇文章介绍,您对easyui组件框架应该有了初步的了解。

2024-07-20 20:53:13 701

原创 OpenHarmony 状态变量更改通知:@Watch 装饰器

Watch 用于监听状态变量的变化,当状态变量变化时,@Watch 的回调方法将被调用。@Watch 在 ArkUI 框架内部判断数值有无更新使用的是严格相等(===),遵循严格相等规范。当在严格相等为 false 的情况下,就会触发 @Watch 的回调。以下示例展示组件更新和 @Watch 的处理步骤。count 在 CountModifier 中由 @State 装饰,在 TotalView 中由 @Prop 装饰。

2024-07-20 20:04:42 737

原创 OpenHarmony设备环境查询:Environment

开发者如果需要应用程序运行的设备的环境参数,以此来作出不同的场景判断,比如多语言,暗黑模式等,需要用到Environment设备环境查询。

2024-07-19 22:16:25 582

原创 OpenHarmony持久化存储UI状态:PersistentStorage

PersistentStorage将选定的AppStorage属性保留在设备磁盘上。应用程序通过API,以决定哪些AppStorage属性应借助PersistentStorage持久化。UI和业务逻辑不直接访问PersistentStorage中的属性,所有属性访问都是对AppStorage的访问,AppStorage中的更改会自动同步到PersistentStorage。PersistentStorage和AppStorage中的属性建立双向同步。

2024-07-19 21:32:07 598

原创 OpenHarmony应用全局的UI状态存储:AppStorage

AppStorage是在应用启动的时候会被创建的单例。它的目的是为了提供应用状态数据的中心存储,这些状态数据在应用级别都是可访问的。AppStorage将在应用运行过程保留其属性。属性通过唯一的键字符串值访问。AppStorage可以和UI组件同步,且可以在应用业务逻辑中被访问。AppStorage中的属性可以被双向同步,数据可以是存在于本地或远程设备上,并具有不同的功能,比如数据持久化(详见 PersistentStorage )。

2024-07-19 20:31:15 662

原创 OpenHarmony页面级UI状态存储:LocalStorage

LocalStorage是ArkTS为构建页面级别状态变量提供存储的内存内“数据库”。● 应用程序可以创建多个LocalStorage实例,LocalStorage实例可以在页面内共享,也可以通过GetShared接口,获取在UIAbility里创建的GetShared,实现跨页面、UIAbility内共享。● 组件树的根节点,即被@Entry装饰的@Component,可以被分配一个LocalStorage实例,此组件的所有子组件实例将自动获得对该LocalStorage实例的访问权限。

2024-07-19 16:59:28 812

原创 【开源三方库】Fuse.js:强大、轻巧、零依赖的模糊搜索库

Fuse.js是一款功能强大且轻量级的JavaScript模糊搜索库,支持OpenAtom OpenHarmony(以下简称“OpenHarmony”)操作系统,它具备模糊搜索和排序等功能。该库高性能、易于使用、高度可配置,支持多种数据类型和多语言搜索,适用于各种场景,如搜索引擎、电子商务网站和数据可视化,可以帮助用户在包含大量数据的环境中快速地找到相关的搜索结果,并支持高度可定制化的搜索选项。通过本篇文章介绍,您对OpenHarmony Fuse.js组件应该有了初步的了解。

2024-07-19 15:34:43 885

原创 OpenHarmony嵌套类对象属性变化:@Observed装饰器和@ObjectLink装饰器

ObjectLink和@Observed类装饰器用于在涉及嵌套对象或数组的场景中进行双向数据同步:● 被@Observed装饰的类,可以被观察到属性的变化;● 子组件中@ObjectLink装饰器装饰的状态变量用于接收@Observed装饰的类的实例,和父组件中对应的状态变量建立双向数据绑定。这个实例可以是数组中的被@Observed装饰的项,或者是class object中的属性,这个属性同样也需要被@Observed装饰。

2024-07-19 14:55:35 222

原创 OpenHarmony后代组件双向同步,跨层级传递:@Provide装饰器和@Consume装饰器

Provide/@Consume装饰的状态变量有以下特性:● @Provide装饰的状态变量自动对其所有后代组件可用,即该变量被“provide”给他的后代组件。由此可见,@Provide的方便之处在于,开发者不需要多次在组件之间传递变量。● 后代通过使用@Consume去获取@Provide提供的变量,建立在@Provide和@Consume之间的双向数据同步,与@State/@Link不同的是,前者可以在多层级的父子组件之间传递。

2024-07-19 14:27:27 782

原创 OpenHarmony AI框架开发指南

AI 业务子系统是 OpenHarmony 提供原生的分布式 AI 能力的子系统。AI 业务子系统提供了统一的 AI 引擎框架,实现算法能力快速插件化集成。

2024-07-19 14:04:41 942

原创 OpenHarmony系统能力SystemCapability

SysCap,全称SystemCapability,即系统能力,指操作系统中每一个相对独立的特性,如蓝牙,WIFI,NFC,摄像头等,都是系统能力之一。每个系统能力对应多个API,随着目标设备是否支持该系统能力共同存在或消失,也会随着DevEco Studio一起提供给开发者做联想。开发者可以在SysCap列表中查询OpenHarmony的能力集。如果你觉得这篇内容对你还蛮有帮助,我想邀请你帮我三个小忙:关注小编,同时可以期待后续文章ing🚀,不定期分享原创知识。

2024-07-18 22:26:33 808

原创 OpenHarmony—应用间HSP开发指南

应用间HSP用于不同应用间的代码、资源共享。 应用间HSP的宿主应用是一种特殊状态的应用,只能由一个HSP组成,不会独立运行在设备上,而是被普通应用模块的依赖项引用。当普通应用运行时,通过动态调用的方式使用应用间HSP提供的能力,从而实现应用自身所需要的功能。

2024-07-18 21:59:42 704

原创 【开源三方库】crypto-js加密算法库的使用方法

OpenAtom OpenHarmony(简称“OpenHarmony”)三方库,是经过验证可在OpenHarmony系统上可重复使用的软件组件,可帮助开发者快速开发OpenHarmony应用。如果是发布到开源社区,称为开源三方库,开发者可以通过访问开源社区获取。接下来我们来了解crypto-js开源三方库。crypto-js是一个加密算法类库,可以非常方便地在前端进行其所支持的加解密操作。目前crypto-js已支持的算法有:MD5、SHA-1、SHA-256、HMAC、HMAC-MD5、HMAC-SHA

2024-07-18 21:31:36 886

原创 OpenHarmony应用开发之自定义弹窗

)这个CustomDialogController就代表弹窗,UpdateDialog()是弹窗的具体实现,customStyle为ture就表示弹窗样式可以自定义。如果你觉得这篇内容对你还蛮有帮助,我想邀请你帮我三个小忙:关注小编,同时可以期待后续文章ing🚀,不定期分享原创知识。

2024-07-18 21:03:13 878

原创 OpenHarmony使用ArkUI Inspector分析布局

应用将布局渲染到屏幕上的流畅度影响用户对质量的感知。建议移除多余的嵌套层次减少视图嵌套层次。视图的嵌套层次会影响应用的性能。因此推荐开发者移除多余的嵌套层次,缩短组件刷新耗时。如果视图嵌套得很深,会导致花费更多的时间来处理,会增加页面渲染时间。在屏幕刷新率为120Hz的设备上,每8.3ms刷新一帧,如果视图的嵌套层次多,可能会导致没法在8.3ms内完成一次屏幕刷新,就会造成丢帧卡顿,影响用户体验。嵌套视图会创建更多的节点,会增加内存消耗。

2024-07-18 20:35:34 766

原创 OpenHarmony应用ArkUI 状态管理开发案例

在声明式UI编程框架中,UI是程序状态的运行结果,用户构建了一个UI模型,其中应用的运行时的状态是参数。当参数改变时,UI作为返回结果,也将进行对应的改变。这些运行时的状态变化所带来的UI的重新渲染,在ArkUI中统称为状态管理机制。

2024-07-18 17:03:19 533

原创 开源图形驱动在OpenHarmony上的使用和落地

图形驱动也是一种软件程序,它串联了操作系统和应用程序与计算机图形硬件进行通信和交互,是发挥硬件性能为操作系统提供高质量图形显示的关键环节。OpenHarmony在开源图形驱动的使用和落地上做了哪些工作呢?

2024-07-17 22:52:47 1008

原创 OpenHarmony设备截屏的5种方式

● 方式1:系统控制中心● 方式2:OHScrcpy投屏工具 推荐● 方式3:DevEcoStudio截屏功能● 方式4:hdc shell snapshot_display● 方式5:hdc shell wukong● 持续关注

2024-07-17 21:49:26 314

原创 OpenHarmony组件复用示例展示

本文介绍了开发OpenHarmony应用时如何使用组件复用能力,提供代码示例,期望帮助关注组件复用的开发者朋友们。搭建开发环境Windows 开发环境的搭建Ubuntu 开发环境搭建Linux 与 Windows 之间的文件共享……构建子系统启动流程子系统分布式任务调度子系统分布式通信子系统驱动子系统……如果你觉得这篇内容对你还蛮有帮助,我想邀请你帮我三个小忙:关注小编,同时可以期待后续文章ing🚀,不定期分享原创知识。

2024-07-17 21:04:48 863

原创 OpenHarmony 分布式硬件关键技术

从智能终端的发展趋势来看,单一智能智能终端硬件已经越来越难以满足用户对全场景的要求,面临发展瓶颈:由于体积的限制,无法把所有场景所涉及的硬件全部加入到一个设备中,且单一设备也无法满足所有场景的需求。基于这个现实痛点,多智能终端“组合”而成的“超级终端”应运而生。超级终端可以根据用户期望,通过分布式技术将多个设备组合起来,使设备间的硬件资源共享,实现硬件的“自由”扩展,并可以在不同的业务场景下,按需组合硬件资源,提供更好的用户体验。例如,通过手机、平板、手表、大屏幕、电脑等智能终端的组合,可以实现多屏幕串联、

2024-07-17 20:33:58 600

原创 OpenHarmony应用实现二维码扫码识别

二维码的应用场景非常广泛,在购物应用中,消费者可以直接扫描商品二维码,浏览并购买产品,如图是购物应用的扫描二维码的页面。本文就以 橘子购物示例应用 为例,来讲解OpenHarmony应用二维码开发相关的技术点。我们先看下二维码相关的几个概念。● 二维码生成OpenHarmony应用框架提供了 QRCode组件 ,用于显示单个二维码的组件。该组件只能用于显示二维码,无法显示条码与解析码内容。● 二维码解析。

2024-07-17 18:05:01 755

原创 OpenHarmony面向万物智联的应用框架的思考与探索

应用框架,是操作系统连接开发者生态,实现用户体验的关键基础设施。业务的飞速发展促进了应用框架不断演进和变化。

2024-07-17 16:23:29 481

原创 【开源三方库】Aki:一行代码极简体验JS&C++跨语言交互

OpenAtom OpenHarmony(以下简称“OpenHarmony”)的前端开发语言是ArkTS,在TypeScript(简称TS)生态基础上做了进一步扩展,继承了TS的所有特性,是JavaScript(简称JS)的超集。而Node-API(简称NAPI)是方舟引擎用于封装JS能力为Native插件的API,是前端JS与Native C/C++的FFI(Foreign Function Interface 跨语言交互接口)。

2024-07-17 15:46:51 660

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除