Lambda表达式是函数类型的对象,实质上是Kotlin匿名函数的一种特殊写法。 Lambda表达式的演化以OnClickListener为例 完整的匿名函数 省略函数形式定...
扩展函数一般用于为第三方SDK中的类添加功能方法,是实现多态的一种形式。 Kotlin的扩展函数是“开放-封闭原则”-----对扩展开放,对修改封闭的良好实现。它替代了继承形...
一、Android8.0以下SharedPreferences任务调度的实现 SharedPreferencesImpl.apply()的实现: 每次进行apply操作时,创...
结论:android中从同一个资源文件中加载出来的drawable会共享状态,如果有加载出来多个drawable的实例对象,当改变了其中一个的状态时,其他drawable的状...
这鸡毛文章也推荐
懂手机的都不买华为!
提到四大组件大家肯定再熟悉不过了,本篇侧重于对四大组件工作过程的分析: 概述 工作过程ActivityServiceBroadcastReceiverContentProvi...
本篇将针对2019Android秋招提前批面试总结中归纳的校招面试题做个小解答(除算法,算法部分另做总结),然后开了个“彩蛋”小专区,对简友的一些疑问做个统一回复,特此感谢大...
文章较长,欢迎收藏后浅斟慢酌。主要介绍和分析了 RUNTIME 和 CLASS 下两种注解的使用,也欢迎讨论留言。 首先什么是注解?@Override就是注解,它的作用是: ...
上一篇:RxJava:基本订阅流程 我们在Rxjava中最常用的两个方法: subscribeOn(Scheduler scheduler) observeOn(Schedu...
一个简单的实例: 我们从Observable的创建开始,分析源码: Observable.create()方法传入一个ObservableOnSubscribe对象作...
Handler由Message、MessageQueue、Looper 和Handler本身四大部分组成,我们这里分别看一下他们的实现原理和整体之间的关联 消息------M...
本文首发于微信公众号——世界上有意思的事,搬运转载请注明出处,否则将追究版权责任。微信号:a1018998632,交流qq群:859640274 一、概述 阅读须知 1.文章...