- 博客(7)
- 资源 (14)
- 收藏
- 关注
原创 【Android】Gradle构建生命周期和hook点
1、Gradle 的生命周期分三个阶段,初始化阶段,配置阶段,执行阶段。(1)初始化阶段通过 settings.gradle 判断有哪些项目需要初始化,加载所有需要初始化的项目的build.gradle 文件,并为每个项目创建 project 对象。(2)配置阶段执行各项目下的 build.gradle 脚本完成 project 的配置,构造 Task 任务依赖关系图以便在执行阶段...
2019-05-30 12:12:46 1911
原创 【Java】不可变类(immutable)总结
1、不可变类(1)不可变类是指这个类的实例一旦创建完成后,就不能改变其成员变量值,也就是不能改变对象的状态。(2)Java 中八个基本类型的包装类和 String 类都属于不可变类,而其他的大多数类都属于可变类。(3)不可变对象是线程安全的。2、如何设计不可变类?(1)类声明为final,不可以被继承。(2)所有成员变量定义为私有和final(private final)。(3)不提...
2019-05-28 17:25:10 8970
原创 【Java】Java CAS机制
1、原子操作类所谓原子操作类,指的是java.util.concurrent.atomic包下,一系列以Atomic开头的包装类。如AtomicBoolean,AtomicInteger,AtomicLong,它们分别用于Boolean,Integer,Long类型的原子性操作。这里的Atomic操作类的底层正是使用了“CAS机制”。2、CASCAS(Compare and Swap)...
2019-05-28 12:45:45 698
原创 【flutter】flutter原始指针事件PointerEvent处理
(1)在移动端,各个平台或UI系统的原始指针事件模型基本都是一致,即:一次完整的事件分为三个阶段:手指按下、手指移动、和手指抬起,而更高级别的手势(如点击、双击、拖动等)都是基于这些原始事件的。当指针按下时,Flutter会对应用程序执行命中测试(Hit Test),以确定指针与屏幕接触的位置存在哪些widget。注意,只有通过命中测试的Widget才能触发事件。(2)Flutter中可以使用...
2019-05-26 10:33:10 3236
原创 【Android】cookie/session/token技术点总结
1、cookie和session机制(1)HTTP Cookie(也叫 Web Cookie或浏览器 Cookie)是服务器发送到用户浏览器并保存在本地的一小块数据,它会在浏览器下次向同一服务器再发起请求时被携带并发送到服务器上。通常,它用于告知服务端两个请求是否来自同一浏览器,如保持用户的登录状态。Cookie 使基于无状态的 HTTP 协议记录稳定的状态信息成为了可能。Cookie 主...
2019-05-23 15:23:55 785
原创 【flutter】flutter Widget核心点总结大全
1、WidgetWidget是个抽象类,定义如下:@immutableabstract class Widget extends DiagnosticableTree { const Widget({ this.key }); final Key key; @protected Element createElement(); static bool canUpd...
2019-05-22 11:40:44 1127
原创 【flutter】flutter核心原理总结
1、flutter架构2、flutter UI系统Flutter提供了一套Dart API,然后在底层通过OpenGL这种跨平台的绘制库(内部会调用操作系统API)实现了一套代码跨多端。由于Dart API也是调用操作系统API,所以它的性能接近原生。虽然Dart是先调用了OpenGL,OpenGL才会调用操作系统API,但是这仍然是原生渲染,因为OpenGL只是操作系统API的一...
2019-05-17 14:32:06 7601
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人