自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 鸿蒙OpenHarmony大合集:【语言基础类库】

鸿蒙是完全具备无与伦比的机遇和潜力的;预计到年底将有 5,000 款的应用完成原生鸿蒙开发,这么多的应用需要开发,也就意味着需要有更多的鸿蒙人才。鸿蒙开发工程师也将会迎来爆发式的增长,学习鸿蒙势在必行!

2024-04-29 16:36:53 1497

原创 鸿蒙OpenHarmony【轻量和小型系统三方库移植】CMake方式组织编译的库移植

本文为OpenHarmony开发者提供一些组织编译形式比较常见(CMakeLists、Makefile)的三方库的移植指南,该指南当前仅适用于Hi3516DV300和Hi3518EV300两个平台,文中着重介绍各编译组织方式下工具链的设置方法以及如何将该库的编译添加到OpenHarmony整个工程的构建中。

2024-09-18 14:14:48 688 1

原创 鸿蒙OpenHarmony【标准系统芯片移植】快速移植Linux内核的方法

本文面向希望将OpenHarmony移植到三方芯片平台硬件的开发者,介绍一种借助三方芯片平台自带Linux内核的现有能力,快速移植OpenHarmony到三方芯片平台的方法。

2024-09-14 22:29:26 1113

原创 鸿蒙OpenHarmony【标准系统芯片移植】移植指南

本文描述了移植一块开发板的通用步骤,和具体芯片相关的详细移植过程无法在此一一列举。后续社区还会陆续发布开发板移植的实例供开发者参考。

2024-09-14 21:18:13 1589

原创 鸿蒙OpenHarmony【小型系统芯片移植】器件驱动移植

本章节讲解如何移植各类器件驱动。

2024-09-14 20:14:22 902

原创 鸿蒙OpenHarmony【小型系统芯片移植】平台驱动移植

驱动主要包含两部分,平台驱动和器件驱动。平台驱动主要包括通常在SOC内的GPIO、I2C、SPI等;器件驱动则主要包含通常在SOC外的器件,如 LCD、TP、WLAN等

2024-09-14 17:13:26 507

原创 鸿蒙OpenHarmony【小型系统芯片移植】移植Linux内核

Linux内核移植主要涉及基于linux内核基线合入三方芯片补丁后,进行基础的内核编译构建及验证。

2024-09-14 16:05:32 837

原创 鸿蒙OpenHarmony【小型系统芯片移植】移植LiteOS-A内核

LiteOS-A当前支持ARMv7-a指令集架构,如果三方芯片为ARMv7-a架构,可以进行内核基础适配;否则还需要先根据芯片的架构来新增内核对该芯片架构的支持,这个工作较为复杂,不在这篇文章范围内。

2024-09-14 15:02:54 1233

原创 鸿蒙OpenHarmony【小型系统芯片移植】移植准备与编译构建

本文详细介绍如何将OpenHarmony小型系统的linux和LiteOS-A内核移植到新的开发板上,要求读者具有一定的嵌入式系统开发经验。了解OpenHarmony软件架构、目录结构、内核子系统和驱动子系统相关知识

2024-09-14 13:39:24 1072

原创 鸿蒙OpenHarmony【移植通信子系统】移植验证

OpenHarmony芯片移植完成后,需要开展OpenHarmony兼容性测试以及芯片SDK功能性测试。除可获得测试认证之外,还可以在开发阶段提前发现缺陷,大幅提高代码质量。

2024-09-13 22:30:32 467

原创 鸿蒙OpenHarmony【移植通信子系统】配置其他子系统

除上述子系统之外,还有一些必要但是无需进行移植的子系统。如:分布式任务调度子系统、DFX子系统。

2024-09-13 21:32:40 425

原创 鸿蒙OpenHarmony【轻量系统芯片移植】移植外设驱动子系统

外设驱动子系统提供OpenHarmony专有的外部设备操作接口。本模块提供设备操作接口有:FLASH, GPIO, I2C, PWM, UART, WATCHDOG等。OpenHarmony提供了两种驱动适配方式:使用外设驱动子系统、使用HDF驱动框架。由于轻量级系统的资源有限,这里建议使用IOT子系统方式。

2024-09-13 20:38:55 1121

原创 鸿蒙OpenHarmony【移植通信子系统】移植启动恢复子系统

通信子系统目前涉及Wi-Fi和蓝牙适配,厂商应当根据芯片自身情况进行适配。

2024-09-13 18:14:35 431

原创 鸿蒙OpenHarmony【轻量系统芯片移植】移植安全子系统

安全子系统提供网络设备连接、认证鉴权等功能,依赖mbedtls实现硬件随机数以及联网功能。由于每个厂商芯片硬件与实现硬件随机数的方式不同,需要适配硬件随机数接口。

2024-09-13 17:29:31 785

原创 鸿蒙OpenHarmony【轻量系统芯片移植】移植文件子系统

utils部件可被各业务子系统及上层应用使用,依赖芯片文件系统实现,需要芯片平台提供文件打开、关闭、读写、获取大小等功能。

2024-09-13 16:22:30 958

原创 鸿蒙OpenHarmony【轻量系统芯片移植】移植启动恢复子系统

OpenHarmony系统功能按照“系统 > 子系统 > 部件”逐级展开,支持根据实际需求裁剪某些非必要的部件,本文以部分子系统、部件为例进行介绍。若想使用OpenHarmony系统的能力,需要对相应子系统进行适配。OpenHarmony芯片适配常见子系统列表如下(详见表1),需结合具体芯片再做增删减操作。

2024-09-13 15:20:26 767

原创 鸿蒙开发5.0【帧率】解析

在整个渲染流程中,首先是由应用侧响应消费者的屏幕点击等输入事件,由应用侧处理完成后再提交给Render Service,由Render Service协调GPU等资源处理后,再将最终的图像统一送到屏幕上进行显示。

2024-09-13 14:01:07 1422

原创 鸿蒙OpenHarmony【轻量系统芯片移植】内核移植

芯片架构的移植是内核移植的基础,在OpenHarmony中芯片架构移植是可选过程,如果当前OpenHarmony已经支持对应芯片架构则不需要移植操作,在“liteos_m/arch”目录下可看到当前已经支持的架构

2024-09-12 22:24:20 538

原创 鸿蒙OpenHarmony【轻量系统芯片移植】移植准备

本文档从芯片适配的端到端视角,为芯片/模组制造商提供基于OpenHarmony的芯片适配指导。典型的芯片架构,例如cortex-m、risc-v系列都可以按照本文档进行适配移植。

2024-09-12 20:43:03 1711

原创 鸿蒙开发5.0【网络抓包能力】

环境测试分析同一个路由器下设备的数据交流情况,包括各种HTTP请求和响应信息等,需要使用charles或其他工具抓取查看发送的报文信息。

2024-09-12 18:00:55 1415

原创 鸿蒙开发5.0【应用打包安装定位定界】

应用在测试场景为了测试应用功能,以及在测试完成后发布app都需要将应用编译打包并安装,

2024-09-12 16:01:49 1122

原创 HarmonyOS开发5.0【埋点-获取系统信息】

客户端埋点往往需要获取设备的基本信息,比如手机型号、手机系统信息、设备号等等,每次埋点上报都带着这些基本信息,以方便定位用户、识别用户的设备、操作系统等,从而最终帮用户解决问题。鸿蒙提供了封装好的api方便获取手机相关的信息,但是类似安卓或者ios设备的idfa\idfv是不提供的。而相应的替代是 AAID 或者 OAID。

2024-09-12 13:47:53 828

原创 HarmonyOS开发5.0【封装request泛型方法】axios

先开启一下虚拟机的权限src/main/module.json5 打开module.json5在15~19行 进行配置网络权限

2024-09-11 22:22:11 1717

原创 鸿蒙开发5.0【如何定位解决焦点问题?】

开发者通常在输入的场景需要通过走焦唤醒键盘。但是在某些场景涉及组件如何主动获焦,监听走焦状态等有疑问。不理解走焦规则,出现实际效果与预期不符合,无法排查组件的走焦状态。

2024-09-11 21:18:28 1155

原创 HarmonyOS开发5.0【骨架屏】 app界面制作

实现方法,使用 @Entry 和 @Component 装饰器定义了一个名为 IvSkeleton 的组件。

2024-09-11 20:17:57 1319

原创 HarmonyOS开发5.0【应用程序包】

HarmonyOS 的应用程序包与 Android 的应用程序包在多个方面存在一些不同之处

2024-09-11 17:59:52 2183

原创 HarmonyOS开发5.0【RN框架实现高性能瀑布流页面】

本文针对应用开发中相当常见的瀑布流页面场景,基于按需渲染、组件复用等技术,使用RN框架实现了高性能瀑布流页面。本文提供详细的开发步骤,帮助开发人员高效实现高性能瀑布流页面。

2024-09-11 16:01:27 1537

原创 HarmonyOS开发5.0【rcp网络请求】

现在鸿蒙的网络还不成熟,`所以咱们需要对网络请求框架二次封装,并且避免业务方直接引用到`,预防当有比较新的成熟性价比高的框架的替换,这个过程肯定是不可避免的

2024-09-11 13:49:11 2187

原创 鸿蒙开发5.0【class-transformer的对象与JSON相互转换】

首先我们先定义一个想要指定的特定的类如下:User里面包含属性id,fistname,lastname,age,data和它的构造方法,还有特定的方法getName和isAdult。

2024-09-10 20:23:28 911

原创 鸿蒙开发5.0【imageKnife对gif图的管理】

imageKnife请求网络gif的时,需要开通网络权限,在使用imageknife的模块module.json5中添加网络权限

2024-09-10 18:00:12 1022

原创 鸿蒙开发5.0【分布式数据对象的跨设备数据同步】

传统跨设备数据同步,需开发者完成:建立通信链接、消息收发处理、错误重试、数据冲突解决等一系列消息处理逻辑,工作量大且复杂。

2024-09-10 16:05:53 936

原创 鸿蒙开发5.0【手势的图片预览与缩放】

使用组合手势GestureGroup,同时绑定捏合手势PinchGesture和滑动手势PanGesture,设置组合手势识别模式为并行识别模式:Parallel,并行识别组合手势中注册的手势将同时进行识别,直到所有手势识别结束,并行识别手势组合中的手势进行识别时互不影响。

2024-09-10 13:50:23 1086

原创 鸿蒙开发5.0【Slider的滑动条】

在HarmonyOS中,Slider组件是由ArkUI开发框架提供的滑动条组件,通常用于快速调节设置值,如音量调节、亮度调节等应用场景。

2024-09-09 22:16:18 1842

原创 鸿蒙开发5.0【TextInput的常见自定义效果】 解决方案

输入框一般用于来承载用户的信息录入,常用于搜索框、表单、对话框等场景。

2024-09-09 20:32:15 1577

原创 鸿蒙开发5.0【状态变量实现复杂对象的状态监听】

对象在我们开发过程中是很常见的数据类型,我们在进行UI渲染的时候经常会用到对象,这里提供简单对象(所有字段均为基本数据类型)的监听效果。

2024-09-09 18:11:31 884

原创 鸿蒙开发5.0【@ohos.util.stream的web离线缓存文件加载】

用来读取、写入、处理和传输数据,它们通常用于处理大量数据或连续的数据流,例如文件、网络传输等。

2024-09-09 16:32:40 835

原创 鸿蒙开发5.0【弱引用】 使用

开发者需要依靠弱引用解决垃圾回收相关的内存管理问题。

2024-09-09 14:04:55 669

原创 鸿蒙开发5.0【APP占用空间管理】

这四个目录可以通过以下接口获取,其中el1与el2因为分区不同,需要切换加密等级才能获取到:

2024-09-08 22:18:34 1695

原创 鸿蒙开发5.0【AVPlayer音频后台播放】

音乐播放是媒体最重要的组成之一,以下是AVPlayer将Audio媒体资源(比如mp3等)转码为可听见的音频模拟信号,并通过输出设备进行播放。

2024-09-08 21:21:44 1273

原创 鸿蒙开发5.0【UI Observer实现UI组件埋点】

组件埋点是一种在前端开发中常用的数据采集方法,它通过在页面中的组件(例如按钮、输入框、下拉框等)上添加跟踪代码,来收集用户的操作行为数据。这些数据可以帮助开发人员分析用户的使用习惯、行为路径等信息,从而优化产品的设计和功能。

2024-09-08 19:18:37 1083

空空如也

空空如也

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

TA关注的人

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