灵魂拷问 为什么我们需要泛型? 1, 编译时进行类型检查2,消除类型转换,不需要强转3,可以复用函数,实现通用的算法 泛型类,泛型接口和泛型方法。 1,泛型类的定义: 如何限...
灵魂拷问 为什么我们需要泛型? 1, 编译时进行类型检查2,消除类型转换,不需要强转3,可以复用函数,实现通用的算法 泛型类,泛型接口和泛型方法。 1,泛型类的定义: 如何限...
代码:Android4.4 Activity启动类型与方式 Activitiy启动类型: 根Activity:点击Launcher图标启动 子Activity: 根Activ...
基于 sdk28 应用进程 Activity.java Instrumentation.java 系统进程 ActivityManagerService.java Activ...
应用启动的完成流程 上图可见,我们的应用在正式启动,展示在我们用户眼前,还需要一系列的工作,这些工作若是耗时时间较长,那么用户就会看到空白的(或白或黑)的window。而wi...
关键字 var:声明的变量,可读可写。val:声明的变量,可读不可写,相当于 java中的 finalfun:声明方法。unit:相当于 void lateinit关键字的说...
程序中的消息通信有哪些? Binder:进程间通信方式,采用内存映射机制,达到一次Copy即可进行进程间的数据交换。AIDL,Intent,Message:通信本质,其实都是...
前言 在并发编程的场景下,多条线程同时访问同一个变量数据,可能会造成不可预期的结果,原因是,变量非线程安全。 定义使用 ThreadLocal:可以理解为 线程隔离器,它可与...
IPB帧的概念: I 帧:关键帧,一张完整的图像进过压缩后的产物,可以单独解码展示。P帧:前向预测编码帧,记录着与前面一帧的差别数据,解码时,需要叠加前面一帧的数据与本帧的差...
注解的定义 Annotation JDK 1.5 开始引入的新技术,对 package,class,method,field 做出一些注释,并且,可以被程序或者 IDE 读取...
使用:(参考git地址:https://github.com/guozhengXia/OkHttpUtils[https://github.com/guozhengXia/O...
我们知道,在任何智能设备上,图片显示都是必不可少的,android也是如此,好了,废话不多说,直接进入主题(废话,是让我在写枯燥的博客过程中,找到一些乐趣)。 And...
转载https://www.jianshu.com/p/22c15242e3ee 真题百问: 线程和进程有什么区别? 答:一个进程是一个独立(self contained)的...
Android的消息机制(Handler的机制原理),需要先了解几个概念 1,Message:消息的载体,相当于一件快递邮件 2,MessageQueue:消息队列,相当于一...