自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

1

粉丝交流群:612831951

  • 博客(643)
  • 收藏
  • 关注

原创 Harmony OS应用开发性能优化全面指南

优化应用性能对于应用开发至关重要。通过高性能编程、减少丢帧卡顿、提升应用启动和响应速度,可以有效提升用户体验。本文将介绍一些优化应用性能的方法,以及常用的性能调优工具。

2024-04-23 17:17:13 951

原创 HarmonyOS应用性能分析工具CPU Profiler的使用指南

本文档介绍应用性能分析工具CPU Profiler的使用方法,该工具为开发者提供性能采样分析手段,可在不插桩情况下获取调用栈上各层函数的执行时间,并展示在时间轴上。开发者可通过该工具查看TS/JS代码及NAPI代码执行过程中的时序及耗时情况,进而发现热点函数及性能瓶颈,进行应用层性能优化。

2024-04-23 17:14:56 957

原创 HarmonyOS 应用列表场景性能提升实践

本文会介绍开发列表场景时的4种推荐优化方法,通过独立使用或组合使用这些优化方法,可以获得在启动时间、内存和系统资源方面的平衡,提升性能和用户体验。懒加载:提供列表数据按需加载能力,解决一次性加载长列表数据耗时长、占用过多资源的问题,可以提升页面响应速度。缓存列表项:提供屏幕可视区域外列表项长度的自定义调节能力,配合懒加载设置可缓存列表项参数,通过预加载数据提升列表滑动体验。组件复用。

2024-04-23 17:02:59 951

原创 HarmonyOS APP性能优化之提升应用响应速度

应用对用户的输入需要快速反馈,以提升交互体验,因此本文提供了以下方法来提升应用响应速度。

2024-04-23 16:56:02 277

原创 HarmonyOS APP性能优化之提升应用冷启动速度

自定义组件的生命周期变更会调用相应的回调函数。aboutToAppear函数会在创建自定义组件实例后,页面绘制之前执行,以下代码在aboutToAppear中对耗时间的计算任务进行了异步处理,避免在该接口执行该耗时操作,不阻塞页面绘制。@Entry@Component// 耗时操作// 异步任务build() {// 运算任务异步处理setTimeout(() => { // 这里使用setTimeout来实现异步延迟运行下面使用SmartPerf。

2024-04-23 16:53:20 368

原创 HarmonyOS UI界面优化—精准控制组件的更新范围

在复杂页面开发的场景下,精准控制组件更新的范围对提高应用运行性能尤为重要。

2024-04-23 16:47:50 383

原创 HarmonyOS UI布局-性能优化

应用开发中的用户界面(UI)布局是用户与应用程序交互的关键部分。使用不同类型的布局可以将页面排布的更加美观,但也容易带来不合理的布局。不合理的布局虽然能在界面显示上达到相同效果,但是过度的布局计算,界面嵌套带来了渲染和计算的大量开销,造成性能的衰退,本文重点介绍了几种常见的布局功能和适用场景,同时提供了几种优化布局结构的方法。内置ArkUI Inspector工具,开发者可以使用ArkUIInspector,在DevEco Studio上查看应用在真机上的UI显示效果。

2024-04-23 16:33:01 349

原创 HarmonyOS之ArkTS高性能编程实践

本文参考业界标准,并结合应用TS&JS部分的性能优化实践经验,从应用编程指南、高性能编程实践、性能优化调试工具等维度,为应用开发者提供参考指导,助力开发者开发出高性能的应用。本文主要提供高性能编程实践的相关建议,应用开发的具体编程指导可见《OpenHarmony应用TS&JS编程指南》。

2024-04-23 16:23:56 606

原创 OpenHarmony开源鸿蒙NEXT星河版内核嵌入式编程

OpenHarmony有Gitee源码仓库:https://gitee.com/openharmony ,但是和其它简单的Git仓库不一样,它不是通过 git clone xxx 一个命令就能下载全量代码的,而是和安卓类似,需要用到manifest这个顶层仓库,并且通过repo工具把很多个Git仓库的特定版本拉到本地同一个目录。bash build/prebuilts_download.sh 安装和芯片相关的编译器和二进制工具,全自动的,会下载的同时进行安装,要等待一段时间,有进度条。

2024-04-23 15:53:32 1061

原创 新风口已到来!鸿蒙生态崛起~

正如早年安卓和iOS系统的兴起带来了APP开发的黄金时期,鸿蒙系统的发展可能再次为程序员们带来类似的机遇。自鸿蒙系统发布以来,用户增长速度迅猛。路线图将包含完全基于鸿蒙内核开发的应用,比如一次开发多端部署、自由流转、元服务、端云一体化等,多方位的学习内容让学生能够高效掌握鸿蒙开发,少走弯路,真正理解并应用鸿蒙的核心技术和理念。路线图包括ArkTS基础语法、鸿蒙应用APP开发、鸿蒙能力集APP开发、次开发多端部署开发、物联网开发等九大模块,六大实战项目贯穿始终,由浅入深,层层递进,深入理解鸿蒙开发原理!

2024-04-22 22:39:33 850

原创 HarmonyOS ArkUI实战开发-窗口模块(Window)

窗口模块用于在同一物理屏幕上,提供多个应用界面显示、交互的机制。

2024-04-22 17:56:26 505

原创 HarmonyOS ArkUI实战开发-页面导航(Navigation)

Navigation的定义不需要传递相关参数,我们先看下NavigationNavigation() { // Navigation只能包含一个子组件.size({width: '100%', height: '100%'}) // Navigation只设置了size,没有设置任何其它属性样例运行结果如下图所示:由运行结果可知,在默认情况下,Navigation的样式是一个带有返回箭头的标题栏加子控件组成的。title:设置导航栏的标题,当参数类型为string。

2024-04-22 17:52:34 434

原创 HarmonyOS ArkUI实战开发-页面跳转(Router、Ability)

页面跳转可以分为页面内跳转和页面间跳转,页面内跳转是指所跳转的页面在同一个 Ability 内部,它们之间的跳转可以使用 Router 或者 Navigator 的方式;页面间跳转是指所跳转的页面属与不同的 Ability ,这种跳转需要借助 featureAbility 实现,跳转示意图如下所示:

2024-04-22 17:41:23 519

原创 HarmonyOS ArkUI实战开发-手势密码(PatternLock)

ArkUI开发框架提供了图案密码锁 PatternLock 组件,它以宫格图案的方式输入密码,用于密码验证,本节读者简单介绍一下该控件的使用。

2024-04-22 17:32:02 534

原创 HarmonyOS ArkUI实战开发-网页加载(Web)

使用Web组件时,需要传递一个WebOptions类型的参数,WebOptionssrc:待加载的网页资源地址。controller:页面控制器,主要控制Web组件各种行为,一个对象只能控制一个Web组件,且必须在Web组件和绑定后,才能调用上的方法。// Web控制器build() {Web({src: "https://www.arkui.club", // 默认加载 www.arkui.club 网址})// 省略部分方法。

2024-04-22 17:29:09 375

原创 HarmonyOS ArkUI实战开发-视频播放(Video)

Video 是ArkUI开发框架提供的一个视频播放组件,我们可以使用该组件实现播放视频相关的功能,本节笔者简单介绍一下 Video 的使用。

2024-04-22 17:25:16 322

原创 HarmonyOS ArkUI滚动类组件-下拉刷新(Refresh)

下拉刷新也是一个很常用的功能,比如我们在浏览新闻时可以下拉刷新最新资讯等,ArkUI开发框架给我们提供了下拉刷新组件:Refresh,它的用法很简单,给需要下拉刷新的组件外包上 Refresh 就可以了。

2024-04-22 17:20:39 603

原创 HarmonyOS ArkUI滚动类组件-Swiper

Swiper 是页面切换类容器组件,它提供了切换页面显示的能力, Swiper 包含的每一个子组件就表示一个页面,例如 Swiper 有 4 个子组件,那么 Swiper 就有 4 个页面。 Swiper 可以绑定一个 SwiperController 控制显示上一页或者下一页。

2024-04-22 17:15:39 394

原创 HarmonyOS ArkUI滚动类组件-Grid、GridItem

Grid 表示网格布局,它可以设置行数和列数,它和 List 类似,子组件只能是 GridItem 。

2024-04-22 17:12:32 432

原创 HarmonyOS ArkUI滚动类组件-List、ListItem

List 是很常用的滚动类容器组件之一,它按照水平或者竖直方向线性排列子组件, List 的子组件必须是 ListItem ,它的宽度默认充满 List 的宽度。

2024-04-22 17:07:38 932

原创 HarmonyOS ArkUI滚动类组件-Scroll、Scroller

(scroller?scroller:给Scroll绑定一个滚动控制器,该控制器可以控制子组件的各种滚动能力,Scroller目前只支持绑定到Scroll和List。Scroll() {Text('Text1')// 子组件的高度小于Scroll高度,不会触发滚动scrollable:设置Scroll的滚动方向,提供了以下 3 种滚动方向:Vertical(默认值):仅支持竖直方向滚动。Scroll() {// Scroll没有设置滚动方向,默认竖直方向滚动Column() {

2024-04-22 16:57:45 542

原创 鸿蒙上热搜:全国应用被华为呼唤!

日前,话题“华为呼吁全国应用尽快加入鸿蒙”冲上微博热搜榜。

2024-04-20 22:29:59 536 3

原创 OpenHarmony 上传和下载(API 10)教程~

本示例使用接口创建上传和下载任务,实现上传、下载功能,hfs作为服务器,实现了文件的上传和下载和任务的查询功能。

2024-04-20 21:48:23 872 1

原创 OpenHarmony 蓝牙相关API用法

本示例通过使用蓝牙低功耗心率服务,展示蓝牙相关API用法。发现具有特定服务的设备。连接到设备。发现服务。发现服务的特征、如何读取给定特征的值、为特征设置通知等。相关概念BLE扫描:通过BLE扫描接口实现对BLE设备的搜索。BLE连接:通过BLE的GattClientDevice实现对BLE设备的连接、断连等操作。接收数据:通过BLECharacteristicChange接收特征值的改变。

2024-04-20 21:45:14 1095

原创 OpenHarmony 网络管理-Socket连接

本示例主要演示了Socket在网络通信方面的应用,展示了Socket在两端设备的连接验证、聊天通信方面的应用。

2024-04-20 21:35:42 1059

原创 OpenHarmony 网络与连接—RPC连接

本示例使用@ohos.rpc相关接口,实现了一个前台选择商品和数目,后台计算总价的功能,使用rpc进行前台和后台的通信。

2024-04-20 21:26:22 1027

原创 OpenHarmony 网络管理-Socket连接(UDP)

本示例主要演示了Socket在网络通信方面的应用,展示了Socket在两端设备的连接验证、聊天通信方面的应用。

2024-04-20 21:24:23 384

原创 OpenHarmony 视频播放开发教程~

本示例主要展示了网络视频播放的相关功能。使用等接口实现视频播放的功能。

2024-04-20 21:22:35 964 2

原创 鸿蒙生态应用已超4000+,你还不赶上这趟快车,就在等10年吧!

当前,由于鸿蒙原生应用是基于华为完全独立研发的全新操作系统HarmonyOS NEXT开发的新应用形态,安卓或iOS软件研发(程序员)很难直接上手,也因此带来了鸿蒙原生应用相关开发岗的招聘需求。未来,不仅国产化操作系统发展前景大好,开发鸿蒙原生应用的软件/互联网企业也是越来越多,因此,无论你是计算机相关专业的应届毕业生还是在职的程序员,考虑进入鸿蒙开发领域都是一个明智的选择。徐直军向全国的应用开发者和应用拥有者发出呼吁,希望他们能够尽快加入鸿蒙原生应用生态的建设中,共同推动鸿蒙生态的繁荣与发展。

2024-04-19 23:10:55 711

原创 OpenHarmony 图片缩放&滚动—LargeImage

加载可以执行缩放(放大和缩小)和滚动操作的图像,图像放大之后可以拖动查看。详细功能:1.加载图像。2.支持缩放。3.支持拖动查看大图。

2024-04-19 14:54:38 503

原创 OpenHarmony 图片缩放浏览组件—PhotoView

图片缩放浏览组件,图片可缩放,平移,旋转。

2024-04-19 14:51:39 424

原创 OpenHarmony 图片裁剪—CircleImageView

CircleImageView是一个图片处理的库,可以将图片裁剪为圆形或者给图片设置边框。

2024-04-19 14:46:04 411

原创 OpenHarmony实现360度的全景渲染功能—ThreeJs360Demo

ThreeJs360Demo,使用系统提供的Web组件,加载threeJs,实现360度的全景渲染功能。

2024-04-19 14:43:01 890

原创 OpenHarmony 视图加载——ImageViewZoom

ImageViewZoom 支持加载 Resource 或 PixelMap 图片,支持设置图像显示类型功能,支持缩放功能,支持平移功能,双击放大功能,可以监听图片大小,资源变化事件,支持清除显示图片功能。

2024-04-19 14:37:54 804

原创 OpenHarmony 视图缩放组件—subsampling-scale-image-view

深度缩放视图,图像显示,手势平移缩放双击等。

2024-04-19 14:33:50 430

原创 OpenHarmony GIF图像渲染库—ohos-gif-drawable

支持播放GIF图片。支持控制GIF播放/暂停。支持重置GIF播放动画。支持调节GIF播放速率。支持监听GIF所有帧显示完成后的回调。支持设置显示大小。支持7种不同的展示类型。支持设置显示区域背景颜色。方法名入参接口描述自定义GIF渲染组件构造器使用方法入参接口描述获取所有解析图像数据帧images?设置解析图像数据帧集合获取循环结束最后一帧的回调方法)=>void))=>void设置循环结束最后一帧的回调方法获取用户设置组件展示类型设置组件展示类型。

2024-04-19 14:29:43 878

原创 OpenHarmony图片处理——XmlGraphicsBatik

XmlGraphicsBatik项目用于处理可缩放矢量图形(SVG)格式的图像,例如显示、生成、解析或者操作图像。支持SVG图像的显示,可显示静态及动态SVG图像;支持快捷生成SVG图像文件;支持操作SVG图像进行颜色、样式、内容的修改;支持将SVG图像的xml文本解析为可操作对象。OpenHarmony ohpm 环境配置等更多内容,请参考如何安装 OpenHarmony ohpm 包对SVG图像进行生成、操作、解析等操作均依赖于SVGManager管理类1. 显示SVG图像2. 生成SVG图像文

2024-04-19 14:26:48 1205 3

原创 OpenHarmony图片加载——ImageKnife

本项目基于开源库Glide支持内存缓存,使用LRUCache算法,对图片数据进行内存缓存。支持磁盘缓存,对于下载图片会保存一份至磁盘当中。支持进行图片变换: 支持图像像素源图片变换效果。支持用户配置参数使用:(例如:配置是否开启一级内存缓存,配置磁盘缓存策略,配置仅使用缓存加载数据,配置图片变换效果,配置占位图,配置加载失败占位图等)。推荐使用ImageKnifeComponent组件配合ImageKnifeOption参数来实现功能。

2024-04-19 14:19:43 689

原创 OpenHarmony多媒体-metadata-extractor

metadata-extractor是用于从图像、视频和音频文件中提取 Exif、IPTC、XMP、ICC 和其他元数据的组件。

2024-04-19 13:55:36 553

原创 OpenHarmony多媒体-mp3agic

mp3agic 用于读取 mp3 文件和读取/操作 ID3 标签(ID3v1 和 ID3v2.2 到 ID3v2.4),协助开发者处理繁琐的文件操作相关,多用于操作文件场景的业务应用。

2024-04-19 13:54:14 886

空空如也

空空如也

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

TA关注的人

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