鸿蒙第三方解析(一)
鸿蒙官方第三方资源地址: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