优化-2个帧率和卡顿监控方案
Posted on
|
In
Android
Android性能优化之2个帧率和卡顿监控方案(附实现代码)
在 Android 开发中,监控应用的帧率(FPS)是评估应用性能和发现卡顿问题的一个重要指标。本次介绍一些常用的方法来监控 Android 应用的 FPS,包括如何实现这些方法的详细说明和代码示例。
使用 Choreographer API
拓展-Android“引用们”的底层原理
Posted on
|
In
Android
引用们的底层原理
[!总结]
这篇文章深入剖析了 Android 中四种引用的底层原理,包括 WeakReference、SoftReference、PhantomReference 和 FinalizerReference。分别阐述了它们的特点、回收机制、处理逻辑等,如 WeakReference 如何欺骗 GC 及 get 方法的处理,SoftReference 的回收时机,PhantomReference 借助 ReferenceQueue 的作用,FinalizerReference 与 finalize 方法的关联等,最后作者分享了研究起因和学习感悟。
本文分析基于Android 15
HarmonyOS笔记
Posted on
|
In
HarmonyOS
需要学习
- 网络请求
- 文件上传:鸿蒙数据上传三步走-掘金
- fs:@ohos.file.fs(文件管理)
- fd:(file descriptro文件描述器)
- 页面跳转
- router【页面跳转每次都指定模式,不写默认是多例模式】、【UIAbility默认是singleton】
- navigation【HarmonyOS NEXT的方法】
- 597navigation 的生命周期
- navigator【HarmonyOS3.0的方法】
- 导入第三方库(以第三方库
@ohos/lottie
为例)- 方法一:在Terminal窗口。
ohpm install @ohos/lottie
- 方法二:在工程
oh-package.json5
中添加如下代码,在执行ohpm install
命令1
2
3"dependencies":{
"@ohos/lottie": "^2.0.0"
} - 完成上述后,在页面中使用:
import lottie,{AnimationItem} from '@ohos/lottie';
- 方法一:在Terminal窗口。
- 导入别的模块的内容
- 要导出的模块的
index.ets
中如:export * from './src/main/ets/components/utils/EmitterUtils'
- 在页面中使用
- 要导出的模块的
- Text的fontWeight(700),其中700是啥【是Bold】
- FlexAlign.SpaceBetween是啥
- ArkWeb
- 架构
分层架构设计、模块化设计、应用导航设计 - 资源放到公共模块AppScope的写法
- 代码混淆
- pushPathByName 给NavPathStack栈加入内容