1、空安全 Kotlin 中包含可空类型(Nullable types)和不可空类型(Non-Null Types),任何复杂类型都包括可空类型和不可空类型,例如下面的 St...
1、空安全 Kotlin 中包含可空类型(Nullable types)和不可空类型(Non-Null Types),任何复杂类型都包括可空类型和不可空类型,例如下面的 St...
一、条件判断 1、when精讲 在 Java 中有 switch 语句,在 Kotlin 中使用 when 来代替 switch。同时 when 也可以代替 if 。你以为 ...
1、Java 表达式 表达式:用来得到某种类型的返回值语句:一个 Java 语句形成一个完整的执行单元,语句以(;)结尾 官方定义:https://docs.oracle.c...
1、Hello World 2、函数 3、变量 Kotlin 有类型自动推导的能力,无需刻意声明变量类型,以上代码等同于 Kotlin 支持字符串模版能力
java api 默认的4中创建线程池方法 1、ExecutorService newCachedThreadPool = Executors.newCachedThread...
概述 在Android中Canvas进行绘图时,可以使用PorterDuffXfermode将所绘制的图像的像素与Canvas中对应位置的像素按照一定规则进行混合,形成新的像...
简介 现在感觉自己做的工作,基本上脱离Android了就是用java写代码,而且可能试用期完了就会被刷,很多东西是公司自己的,完全不知道怎么下手研究,导师指导也就是几句话的说...
前面写LayoutInflater时发现了LayoutInflater.Factory、LayoutInflater.Factory2接口 LayoutInflater.cr...
1、Binder基本概念 系统内部有一个Binder服务,相当于DNS服务器,用于分发客户端请求,并将请求发送到服务端处理,再将结果返回客户端。 2、为什么Binder进行I...
场景一:自定义View,使用父类的 super.onMeasure 这种场景实际上是使用了 super.onMeasure 先测量一遍,让系统自己先填充 mMeasuredW...
已有的APP是个什么状态? 当前已有的APP本质是一个纯原生的应用,用java代码实现的基础容器。 ReactNative充当一个什么角色? 由于历史原因,已有业务中Reac...
【Android 动画】 动画分类补间动画(Tween动画)帧动画(Frame 动画)属性动画(Property animation) 补间动画(Tween动画)1、透明度动...
DNS(Domain Name System)即域名解析系统,这个东西说对于开发者来说,应该是没有不知道的。说简单点,这个系统的作用就是将域名解析成IP地址。我们的每一次网络...
一、锁的概述 (1)内部锁:synchronized关键字,通过指定对象作为监视对象(2)显式锁:Lock接口,ReentrantLock是具体实现(3)读写锁:ReadWr...
一、原子性 对于涉及共享变量访问的操作,若该操作从其执行线程以外的的任何线程来看是不可分割的,则认为是原子操作,说明这个操作具有原子性。(1)针对共享变量而言,局部变量没有原...
一、进程、线程、任务 1、进程是程序向操作系统申请资源(内存空间、文件句柄)的基本单位2、线程是进程中客独立运行的最小单位3、线程要运行的计算称为任务 二、线程的生命周期 N...
一、为什么要有线程池? 启动线程去做任务可以发挥多核CPU的优势,提高程序执行性能。但频繁的创建、销毁线程对象又会导致整体系统的执行效率不高,甚至出现严重问题。所以要引入“池...
一、一条核心对应关系: Thread(1):Looper(1):MessageQueen(1):Handler(n) (1)Thread:作为一个任务执行的独立环境,内部持有...
Binder是Android系统IPC通信的一种模型,要实现进程间通信方式很多,有Bundle、文件共享、Messager、AIDL、ContentProvider、Sock...