logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

OpenHarmony 4.0 分布式软总线解析:设备发现与传输

OpenHarmony 的分布式软总线子系统为 OpenHarmony 系统提供的通信相关的能力,包括:WLAN 服务能力、蓝牙服务能力、软总线、进程间通信 RPC(Remote Procedure Call)等通信能力。下面我们通过阅读 OpenHarmony 4.0 的源码,来解读一下 OpenHarmony 软总线当前的一个实现情况。

文章图片
#分布式#harmonyos#华为
简析OpenHarmony软总线能力

在 OpenHarmony 的源码里和系统功能相关的部分大多都放在 foundation 这个文件夹里,而通讯相关的部分则是在 communication 这个文件夹内。├── adapter//适配层│ ├── common//适配层管理,网络适配,协议适配等│ └── default_config//适配层配置├── components//依赖组件│ ├── mbedtls//开源ssl库,

文章图片
#前端#c++
FA模型切换Stage模型组件切换之ServiceAbility切换&DataAbility切换

FA模型中的ServiceAbility对应Stage模型中的ServiceExtensionAbility。因此,FA模型的ServiceAbility的切换,对于系统应用和三方应用策略有所不同。与ServiceExtensionAbility类似,Stage模型下的DataShareExtensionAbility为系统API,只有系统应用才可以创建。将FA应用中ServiceAbility的

#qt#开发语言#harmonyos +2
HarmonyOS NEXT应用开发—在Native侧实现进度通知功能

本示例通过模拟下载场景介绍如何将Native的进度信息实时同步到ArkTS侧。

文章图片
#harmonyos#华为#物联网 +1
ArkUI中自定义组件的生命周期

自定义组件:@Component装饰的UI单元,可以组合多个系统组件实现UI的复用,可以调用组件的生命周期。页面:即应用的UI页面。可以由一个或者多个自定义组件组成,@Entry装饰的自定义组件为页面的入口组件,即页面的根节点,一个页面有且仅能有一个@Entry。只有被@Entry装饰的组件才可以调用页面的生命周期。像是我们的Mine以及Found组件,由于想要做到不使用tab的时候,也可以正常的

文章图片
#harmonyos#华为#物联网 +1
鸿蒙轻内核A核源码分析系列四(3) 虚拟内存

本文分析虚拟内存管理的相关源代码,首先介绍虚拟内存管理的结构体、相关宏定义,接着会分析内核虚拟地址空间和用户进程虚拟地址空间如何初始化,然后分析虚拟内存区间常用操作包含查找、申请和释放等,最后分析动态内存堆的申请、释放接口的源代码,并简单介绍下内存区间预留接口源代码。搭建开发环境Windows 开发环境的搭建Ubuntu 开发环境搭建Linux 与 Windows 之间的文件共享……构建子系统启动

文章图片
#harmonyos#移动开发#驱动开发
鸿蒙HarmonyOS应用开发之在非ArkTS线程中回调ArkTS接口

ArkTS是单线程语言,通过NAPI接口对ArkTS对象的所有操作都须保证在同一个ArkTS线程上进行。本示例将介绍通过和实现在非ArkTS线程中通过NAPI接口回调ArkTS函数。

文章图片
#harmonyos#华为#鸿蒙 +1
HarmonyOS ArkUI实战开发-NAPI 加载原理(下)

上一节笔者给大家讲解了 JS 引擎解释执行到import语句的加载流程,总结起来就是利用方法的加载特性向内部的链接尾部添加一个,没有阅读过上节文章的小伙伴,笔者强烈建议阅读一下,本节笔者继续给大家讲解 JS 调用 C++ 方法的实现过程。

文章图片
#harmonyos#移动开发
鸿蒙(HarmonyOS)性能优化实战-状态管理

为了帮助应用程序开发人员提高其应用程序质量,特别是在高效的状态管理方面。本章节面向开发者提供了多个在开发ArkUI应用中常见的低效开发的场景,并给出了对应的解决方案。此外,还提供了同一场景下,推荐用法和不推荐用法的对比和解释说明,更直观地展示两者区别,从而帮助开发者学习如何正确地在应用开发中使用状态变量,进行高性能开发。

文章图片
#harmonyos#性能优化
Android 面试之必问性能优化

我们知道,自定义View的时候有时会重写onDraw方法,但是Android系统是无法检测onDraw里面具体会执行什么操作,从而系统无法为我们做一些优化。这样对编程人员要求就高了,如果View有大量重叠的地方就会造成CPU、GPU资源的浪费,此时我们可以使用canvas.clipRect()来帮助系统识别那些可见的区域。这个方法可以指定一块矩形区域,只有在这个区域内才会被绘制,其他的区域会被忽视

文章图片
#android#面试#性能优化 +1
    共 218 条
  • 1
  • 2
  • 3
  • 22
  • 请选择