logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

OpenHarmony Flutter性能分析第一步-梳理线程顺序

性能分析第一步-梳理线程顺序 Flutter应用在性能分析的时候,需要使用分析工具去抓取应用的trace,并对trace进行分析。Flutter应用在渲染流程上与几个线程密不可分,而这篇指南里,主要介绍这几个密不可分的线程,以及它们在渲染流程上顺序。 分析工具 常用的分析工具有DevEco Studio Profiler和SmartPerf,推荐使用性能调优工具DevEco Studio Prof

OpenHarmony Flutter性能分析-定界指南

性能分析定界指南 前置条件 OpenHarmony Next系统前台运行Flutter页面分析工具DevEco Studio ProfilerSmartPerf Flutter线程介绍 Flutter 使用多个线程来完成其必要的工作,图层中仅展示了其中两个线程。你写的所有 Dart 代码都在 UI 线程上运行。尽管你没有直接访问其他线程的权限,但是你对 UI 线程的操作会对其他线程产生性能影响。

OpenHarmony Flutter性能分析-滑动响应时延

性能分析-滑动响应时延 本篇文章针对flutter应用的滑动场景,进行响应时延的trace分析。请务必先看完这篇指南性能分析第一步-梳理线程顺序再继续。 准备条件 了解并能使用性能分析工具DevEco Studio Profiler了解线程渲染顺序(性能分析第一步-梳理线程顺序) 1. 手指按下 手指按下是所有点击或滑动事件的大前提,可以知道手指坐标的初始位置和触摸哪个控件等重要信息。 mmi_s

OpenHarmony Flutter性能分析-帧渲染跟踪

性能分析-帧渲染跟踪 Flutter应用进行性能分析时,需利用分析工具捕获应用的trace数据,并对其进行分析。鉴于Flutter应用中可能会出现需要单独追踪某帧渲染的情况,如帧率卡顿或帧丢失,本文特介绍了一种针对单帧追踪的方法。 分析工具 常用的分析工具包括DevEco Studio Profiler及SmartPerf,建议选用DevEco Studio Profiler性能调优工具。性能调优

OpenHarmony Flutter-解析Flutter相关的cppcrash堆栈

解析Flutter相关的cppcrash堆栈 本文介绍如何解析Flutter OpenHarmony化版本 libflutter.so 相关的崩溃堆栈。 1. 介绍 llvm-addr2line 工具是一个可以将指令的地址和可执行映像转换成文件名、函数名和源代码行数的工具。一般适用于带有 symbol 信息的so库。 2. 工具位置 在 DevEco Studio 和 Command Line T

OpenHarmony Flutter-原生侧权限申请说明

背景 Flutter OH 应用在调用某些系统功能时(如网络、相机、定位、存储等),需要在 ohos 原生侧声明相应权限。若未正确申请权限,可能导致 API 调用失败或应用崩溃。 权限声明位置 在 ohos/entry/src/main/module.json5 文件的 module 内配置 requestPermissions 声明权限: { "module": { &quo

OpenHarmony Flutter-原生代码断点调试指导

一、前置条件 已安装 DevEco Studio已创建Flutter OH 应用项目 二、调试项目ohos平台化代码 1.打开Flutter项目的ohos目录 使用 DevEco Studio 工具,打开 Flutter 项目的 ohos 目录 打开需要调试的文件 2. 设置断点 在代码行号左侧单击,出现红色圆点即为断点 可在函数入口、变量赋值、事件回调等关键位置设置断点 3. 启动调试 选择真机

OpenHarmony Flutter-外接纹理第一帧(背景)自定义

概述 在这个 Flutter 插件中,flutterRenderer.setTextureBackGroundColor 和 flutterRenderer.setTextureBackGroundPixelMap 方法用于设置视频播放器纹理的背景颜色和纹理内容。背景颜色和纹理图像可以在视频加载或播放之前设置,确保用户在等待视频渲染时看到合适的背景。 flutterRenderer类型 flutt

OpenHarmony Flutter-如何使用LTPO功能

1.简介 LTPO功能是指屏幕动态帧率,在屏幕刷新率设置为“智能”时,应用可根据当前场景自动切换合适的帧率。 Flutter框架帧率现状:在屏幕刷新率设置为“智能”时,其帧率策略与屏幕刷新率设置为“高”时一致。手指触摸屏幕时,屏幕刷新率为120帧;手指离开屏幕后,屏幕刷新率保持3s的120帧;3s后无操作,屏幕刷新率降低为60帧。 注意:LTPO特性依赖OpenHarmony API 20,请在A

OpenHarmony Flutter-环境搭建指导

1. 环境准备 1.1 下载并安装OpenHarmony最新DevEco Studio开发工具,及其依赖环境 1.1.1 官方下载地址 OpenHarmony开发套件官方下载地址 注意事项: 目前支持操作系统Linux、Mac、Windows环境下使用。mac系统在终端输入 uname -m 判断系统架构选择对应的开发组件套。如果输出结果是 x86_64,则表示你的系统是x86-64架构,如果输出

到底了