Glide 源码 Glide是google开源的一款图片加载框架,注重性能和加载速度。本身采用流式Api便于操作。本文根据Glide源码,分析一下Glide的内部实现。源码基...
Glide 源码 Glide是google开源的一款图片加载框架,注重性能和加载速度。本身采用流式Api便于操作。本文根据Glide源码,分析一下Glide的内部实现。源码基...
Java注解又称Java标注,是Java语言5.0版本开始支持加入源代码的特殊语法元数据Java语言中的类、方法、变量、参数和包等都可以被标注。和Javadoc不同,Java...
目录 Handler、Looper、MessageQueue源码解析——Handler Handler、Looper、MessageQueue源码解析——Looper Han...
目录 Handler、Looper、MessageQueue源码解析——Handler Handler、Looper、MessageQueue源码解析——Looper Han...
目录 Handler、Looper、MessageQueue源码解析——Handler Handler、Looper、MessageQueue源码解析——Looper Han...
目录 Handler、Looper、MessageQueue源码解析——Handler Handler、Looper、MessageQueue源码解析——Looper Han...
陈扬和陈怡是初中同班同学,八年后,在一场婚礼上突然遇到了。 这时候的陈扬已经褪尽青涩,熟谙人情世故。 这时候的陈怡依然稚嫩可爱,保持简单率真。 陈扬望着桌对面的陈怡,望着那个...
本篇文章总结关于多线程编程的一些知识点,这其中两个重要的部分就是对于synchronized和ReentrantLock的使用和介绍。 一、线程同步问题的产生及解决方案 问题...
本篇文章从AIDL的角度来阐述Binder机制调用远程服务的内部运行原理。因此本篇文章的第一部分介绍AIDL的使用,第二部分从AIDL的使用上具体介绍Binder机制。关于B...
一、概述 Android系统中,涉及到多进程间的通信底层都是依赖于Binder IPC机制。例如当进程A中的Activity要向进程B中的Service通信,这便需要依赖于B...
面向对象六大原则 单一职责原则:一个类中应该是一组相关性很高的函数、数据的封装。 开闭原则:对修改关闭,对拓展关闭。 里氏替换原则:所有引用基类的地方必须能透明得使用其子类的...
当给文字设置clickablespan是,点击时会触发TextView的点击事件 从TextView的源码看起,找到TextView的onTouchEvent的方法 可以看到...
onLayout 从源码看起:在performTraversals方法中首先调用了performMeasure,接下来便调用了performLayout。 host.layo...
自定义view有三个重要的方法,onMeasure,onLayout,onDraw。今天先从onMeasure开始。 View层次 首先,先从最简单的看起。我们最常用到的设置...
添加attr.xml,并在构造器中使用 初始化Paint 重写onMeasure 重写onDraw 调用invalidate()或postInvalidateDelayed(...
Dalvik虚拟机 dex文件 Java虚拟机运行的是java字节码,即class文件,而Dalvik虚拟机执行的是专有的dex格式字节码,dex文件是由一个或多个class...