前言: 在需要安装CocoaPods时,总会有各种烦人的问题导致安装失败,这也促使自己在不断的摸索中学习到了很多,这里总结一下,供大家学习研究。如果你按照下面的步骤做基本都能...

前言: 在需要安装CocoaPods时,总会有各种烦人的问题导致安装失败,这也促使自己在不断的摸索中学习到了很多,这里总结一下,供大家学习研究。如果你按照下面的步骤做基本都能...
LiPermission github 地址: https://github.com/leftcoding/LiPermission 实现方式是基于 Aspectjx,有兴趣...
文章较长,欢迎收藏后浅斟慢酌。主要介绍和分析了 RUNTIME 和 CLASS 下两种注解的使用,也欢迎讨论留言。 首先什么是注解?@Override就是注解,它的作用是: ...
首先,先来了解下,android 应用的程序入口。我们都知道,应用的入口是 ActivityThread 文件中的 main 方法,截图如下: 我们可以看到,最后调用 Loo...
总结 综上所述,不考虑对变量值是否可变的控制,lateinit 模式是 lazy 模式的超集,你可以在任何使用 lazy 模式的地方用 lateinit 模式替代,反之则不然...
为了方便以后的扩展,或者想简化类名,可以使用类型别名超链接 我们先定一个类,例如: 调用的时候,可以使用类型别名
在 Kotlin 中自定义一个 infix 中辍函数 使用方法: 中辍函数跟扩展函数有什么区别了? 扩展方法,其实就是在现有的类上进行扩展,实现自己想要的函数,结果可以是本身...
在 java 项目中,有很多的工具类,很多都是静态方法调用,而这个工具类,也是只当作一种容器,用来存放这些静态方法和静态属性。 顶层函数 Kotllin 认为,根本不需要创建...
可以看到String.的这样写法,后面就是跟上我们想要命名的方法名称lastChar,最后返回的是想要的结果类型。其中,get length 这个2个方法都是String类自...