本文正在参与优质创作者激励一、简介桃夭是鸿蒙系统上的一款权限请求框架,对请求权限的代码进行高度封装,极大的简化了申请权限的代码逻辑,同时支持在Ability、FractionAbility、AbilitySlice、Fractiion里面申请权限。二、源码[源码](https:gitee.comzhongteTaoYao)建议大家把源码下载下来看看。三、申请权限的一般步骤判断是否有权限,如果有权限,直接进行下一步。如果没有权限,可以弹窗告知用户申请权限的原因。弹窗告知...
2021-11-02 15:10:27 9432浏览 14点赞 4回复 11收藏
一、前言好雨是一款鸿蒙系统上的,基于[ActiveData](https:www.jianshu.comp1c65a25bfdc0)的事件总线框架。好雨一词来源于“好雨知时节,当春乃发生”,好雨知道下雨的节气,正是在春天植物萌发生长的时候。好雨是一款基于ActiveData的事件总线框架。ActiveData知道发送数据给观察者的时候正是宿主活跃的时候,宿主销毁的时候正是移除观察者的时候。二、好雨的特性消息随时订阅,当页面销毁的时候,自动移除订阅。解决事件总线...
2021-08-29 12:41:34 6769浏览 4点赞 1回复 3收藏
一、前言1、在[Lifecycle感知宿主的生命周期](https:harmonyos.51cto.composts8086)这篇文章中,我们介绍了Lifecycle,如果你还不熟悉Lifecycle,建议你先去看下。本文介绍的是“好雨知时节,当春乃发生”的ActiveData。2、ActiveData是鸿蒙系统上的一款消息订阅和分发组件,简单的说就是,ActiveData可以发送数据给观察者,观察者可以接收到ActiveData发送过来的数据。3、ActiveData的消息分发机制,是EventHandler所不能比拟...
2021-08-29 12:11:45 5698浏览 2点赞 0回复 1收藏
一、前言Ability、AbilitySlice、Fraction都有生命周期,很多操作需要写在生命周期的方法中,这样就会导致生命周期方法中的代码越来越臃肿,代码维护越来越困难,如果能够将生命周期中的代码放到其它类中就好了,这样就能减少生命周期方法中的代码。Lifecycle就是用来感知宿主(宿主就是Ability、AbilitySlice、Fraction)的生命周期,Lifecycle内部使用了观察者模式,当系统调用宿主的生命周期时,还会调用观察者的方法。有了L...
2021-08-29 12:07:30 7187浏览 4点赞 0回复 2收藏
诗词表白是浪漫的,生活中的点滴也是浪漫的。程序员的眼里不仅有代码,而且有诗和远方。一、浪漫的诗词表白七夕节你想好怎么表白了吗?如果你说,“我是个单身的人,过什么七夕?”哦,那你可能是不会表白。如果你说,“都老夫老妻了,过什么七夕?”那你更需要表白,感谢一路相伴。诗词无疑最浪漫的表白方式,文采飞扬的你更加能虏获对方的心哟。老祖宗一直在教我们如何表白,为了你的终身大事,老祖宗真是操碎了心。“只愿君...
2021-08-15 13:14:17 8807浏览 8点赞 7回复 4收藏
一、前言蒹葭(JianJia)是一款鸿蒙系统上的网络请求框架,其实就是将安卓的Retrofit移植到鸿蒙系统上,我将鸿蒙版的Retrofit命名为蒹葭(JianJia)。蒹葭不仅能实现Retrofit的功能,还会提供一些Retrofit没有的功能。Retrofit不支持动态替换域名,国内的应用一般都是有多个域名的,蒹葭支持动态替换域名。二、源码[源码](https:gitee.comzhongteJianJia)[博客地址](https:www.jianshu.comp267a6b12abf8)要想读懂源码,需要具备以下...
2021-04-30 00:23:39 1.4w浏览 9点赞 5回复 8收藏
一、前言Java代码会被编译成字节码,字节码非常容易被反编译,一旦字节码被反编译,源码也就泄露了。为了很好的保护源代码,需要对编译好后的字节码文件进行混淆。代码经过混淆后,包体积会变小,并且源码都被处理过,进一步保障了应用的安全。本文将首先介绍混淆原理以及混淆命令,然后教大家如何在鸿蒙项目里面配置混淆。二、ProGuardProGuard就是用来混淆代码的,主要有以下4个功能。压缩(Shrink):检测并移除代码中无用的类...
2021-04-29 14:51:32 1.2w浏览 12点赞 10回复 8收藏
一、前言在应用开发过程中,总是需要获取网络状态,当前是否有网络,当前是使用数据网络还是使用无线网络。鸿蒙提供了一系列方法来获取网络状态。二、添加权限ohos.permission.GETNETWORKINFO这个权限用于获取网络信息ohos.permission.INTERNET这个权限用于访问网络这两个权限不需要动态申请,只需要在配置文件中声明即可。添加权限的方式查看下图,如果你没办法像下图一样的操作,请把编译器升级到最新版。三、获取网络状态3、...
2021-04-11 21:02:52 2.1w浏览 6点赞 5回复 5收藏