当前位置: 首页 > news >正文

鸿蒙第三方解析(一)

鸿蒙官方第三方资源地址:https://ohpm.openharmony.cn/#/cn/result?sortedType=likes&page=1&q=
以某一个第三方的主页为示例:
在这里插入图片描述
popularity和下载量意味着这个控件的稳定性
仓库地址可以下载源码,进行修改。
本系列的目的是分析第三方源码的结构,提升自己的代码能力。
一、常见工具类
1、权限申请类
对应的官方文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/permissions-for-all-user
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/request-user-authorization
权限分为系统授权(声明即可使用,比如网络)、用户授权(需要显式向用户确定)两大类。只有第二类需要弹框提示。
使用的位置:
在UIAbility的onWindowStageCreate 阶段
在Page的aboutToAppear阶段
注意:系统提供了超级隐私模式,在系统设置打开超级隐私模式后,相机、麦克风、位置将不可用。在获取相机权限、麦克风权限和位置权限后,如果开启了超级隐私模式,需要引导用户关闭超级隐私模式。

第三方:https://ohpm.openharmony.cn/#/cn/detail/@shijing%2Ftaoyao
支持:判断是否有权限,权限关闭了怎么引导用户转到设置页,获取权限后的下一步动作等
文件大小:453KB

2、弹框类
官方:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V14/arkts-fixes-style-dialog-V14
如果只是需要单独的一种弹框,建议自行封装
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V14/arkts-fixes-style-dialog-V14
固定弹框样式中的一种调用即可。
如果是使用了很多弹框,可以参考这个第三方:
https://github.com/AbnerMing888/HarmonyOsDialog
好消息是,这个第三方,支持非常丰富的场景,
坏消息是,这个第三方,目前不支持源码修改,大概因为变量都作为参数了。

二、特定功能类
1、图表类
https://ohpm.openharmony.cn/#/cn/detail/@ohos%2Fmpchart
这个图表类的功能很完全,就是复刻的Android版本的功能,但是问题来了,截止到我写文章,最新版的适配的还是OpenHarmonys,而不是Harmonyos。
如果只是单纯的修改system,会报错:
The current device does not contain the following SysCap attributes in the rpcid.json file: SystemCapability.ArkUI.ArkUI.Libuv, SystemCapability.ArkUi.
采取的措施:新建一个鸿蒙项目,然后代码复制过去,可以正常运行。

2、图片预览ImagePreview
https://ohpm.openharmony.cn/#/cn/detail/@rv%2Fimage-preview


http://www.mrgr.cn/news/95929.html

相关文章:

  • DNA-PAINT
  • JAVA EE_多线程-初阶(一)
  • NIO入门
  • 企业级部署zabbix分布式监控系统
  • 哈希表简单例子
  • Linux 安装 Redis
  • OpenCV图像拼接(3)图像拼接类cv::detail::MultiBandBlender
  • wokwi arduino mega 2560 - 点亮LED案例
  • Resume全栈项目(二)(.React+Ts)
  • OpenCV图像拼接(6)根据权重图对源图像进行归一化处理函数normalizeUsingWeightMap()
  • VUE3 路由传参
  • aab 转 apk
  • ⭐算法OJ⭐连接所有点的最小费用【最小生成树】(C++实现)Min Cost to Connect All Points
  • P4147 玉蟾宫
  • MySQL数据库中常用的命令
  • 【NLP 43、大模型技术发展】
  • 【Python LeetCode Patterns】刷力扣,15 个学习模式总结
  • 常用序列的离散时间傅里叶变换(DTFT)
  • Win32 / C++ ini配置文件解析类(支持简易加解密)
  • 【算法】动态规划:回文子串问题、两个数组的dp