为了说的深入浅出一点,我们先从AIDL的作用和使用说起,然后再开始介绍一些概念和工作原理。 AIDL用来做什么 AIDL是Android中IPC(Inter-Process ...
为了说的深入浅出一点,我们先从AIDL的作用和使用说起,然后再开始介绍一些概念和工作原理。 AIDL用来做什么 AIDL是Android中IPC(Inter-Process ...
线程池 参考文章[https://mp.weixin.qq.com/s/8OPonUkTbHwRI8mrMig58A] 任务队列 SynchronousQueue: 参考文章...
RxJava 参考文章[https://juejin.cn/post/6844903617124630535]中文文档[https://www.kancloud.cn/lup...
1,handler 机制中,存在哪些角色?各自承担了什么功能? 1.Handler :消息辅助类& 对外的接口& 向MQ投递消息&消息的目标处理者2.Message :消息的...
1.List有哪几种?(ArrayList和LinnkedList的区别?Vector是什么?区别?)【如何往ArrayList和LinkedList插数据?中间插和头插?】...
为什么要用Message Queue解耦在项目启动之初来预测将来项目会碰到什么需求,是极其困难的。消息队列在处理过程中间插入了一个隐含的、基于数据的接口层,两边的处理过程都...
一、Handler 相关知识1、Handler Looper Message 关系是什么?分析Handler首先我们来分析分析一下Handler的用法,我们知道,要创建一个H...
[传统单例模式双重检查锁存在的问题]## 这种方式使用双重检查锁,多线程环境下执行getInstance()时先判断单例对象是否已经初始化,如果已经初始化,就直接返回单例对象...
1.foreach遍历list集合时移除元素可以吗?## 答案:不行 原因:我们都知道增加for循环即foreach循环其实就是根据list对象创建一个iterator迭代对...
委托属性 有一些常见的属性类型,虽然我们可以在每次需要的时候手动实现它们, 但是如果能够为大家把他们只实现一次并放入一个库会更好。例如包括: 延迟属性(lazy proper...
委托 属性委托 属性委托在单独一页中讲:属性委托。 由委托实现 委托模式已经证明是实现继承的一个很好的替代方式, 而 Kotlin 可以零样板代码地原生支持它。Derived...
类型别名 类型别名为现有类型提供替代名称。 如果类型名称太长,你可以另外引入较短的名称,并使用新的名称替代原类型名。 它有助于缩短较长的泛型类型。 例如,通常缩减集合类型是很...
对象表达式与对象声明 有时候,我们需要创建一个对某个类做了轻微改动的类的对象,而不用为之显式声明新的子类。 Kotlin 用对象表达式和对象声明处理这种情况。 对象表达式 要...
枚举类 枚举类的最基本的用法是实现类型安全的枚举: enumclassDirection{ NORTH,SOUTH,WEST,EAST } 每个枚举常量都是一个对象。枚举常量...