240 发简信
IP属地:河南
  • Glide 源码(一)

    Glide 源码 Glide是google开源的一款图片加载框架,注重性能和加载速度。本身采用流式Api便于操作。本文根据Glide源码,分析一下Glide的内部实现。源码基...

  • 从Annotation到APT(一)

    Java注解又称Java标注,是Java语言5.0版本开始支持加入源代码的特殊语法元数据Java语言中的类、方法、变量、参数和包等都可以被标注。和Javadoc不同,Java...

  • Handler、Looper、MessageQueue源码解析——MessageQueue

    目录 Handler、Looper、MessageQueue源码解析——Handler Handler、Looper、MessageQueue源码解析——Looper Han...

  • Handler、Looper、MessageQueue源码解析——ThreadLocal

    目录 Handler、Looper、MessageQueue源码解析——Handler Handler、Looper、MessageQueue源码解析——Looper Han...

  • Handler、Looper、MessageQueue源码解析——Looper

    目录 Handler、Looper、MessageQueue源码解析——Handler Handler、Looper、MessageQueue源码解析——Looper Han...

  • Handler、Looper、MessageQueue源码解析——Handler

    目录 Handler、Looper、MessageQueue源码解析——Handler Handler、Looper、MessageQueue源码解析——Looper Han...

  • 120
    太熟悉的人不适合谈恋爱?

    陈扬和陈怡是初中同班同学,八年后,在一场婚礼上突然遇到了。 这时候的陈扬已经褪尽青涩,熟谙人情世故。 这时候的陈怡依然稚嫩可爱,保持简单率真。 陈扬望着桌对面的陈怡,望着那个...

  • 120
    关于synchronized和ReentrantLock之多线程同步详解

    本篇文章总结关于多线程编程的一些知识点,这其中两个重要的部分就是对于synchronized和ReentrantLock的使用和介绍。 一、线程同步问题的产生及解决方案 问题...

  • 120
    关于AIDL使用和Binder机制详解,你只需要看这一篇即可

    本篇文章从AIDL的角度来阐述Binder机制调用远程服务的内部运行原理。因此本篇文章的第一部分介绍AIDL的使用,第二部分从AIDL的使用上具体介绍Binder机制。关于B...

  • 120
    简单理解Binder机制的原理

    一、概述 Android系统中,涉及到多进程间的通信底层都是依赖于Binder IPC机制。例如当进程A中的Activity要向进程B中的Service通信,这便需要依赖于B...

  • 设计模式

    面向对象六大原则 单一职责原则:一个类中应该是一组相关性很高的函数、数据的封装。 开闭原则:对修改关闭,对拓展关闭。 里氏替换原则:所有引用基类的地方必须能透明得使用其子类的...

  • ClickableSpan使用问题

    当给文字设置clickablespan是,点击时会触发TextView的点击事件 从TextView的源码看起,找到TextView的onTouchEvent的方法 可以看到...

  • 120
    自定义View(三)

    onLayout 从源码看起:在performTraversals方法中首先调用了performMeasure,接下来便调用了performLayout。 host.layo...

  • 120
    自定义View(二)

    自定义view有三个重要的方法,onMeasure,onLayout,onDraw。今天先从onMeasure开始。 View层次 首先,先从最简单的看起。我们最常用到的设置...

  • 自定义View(一)

    添加attr.xml,并在构造器中使用 初始化Paint 重写onMeasure 重写onDraw 调用invalidate()或postInvalidateDelayed(...

  • Dalvik、ART、JVM

    Dalvik虚拟机 dex文件 Java虚拟机运行的是java字节码,即class文件,而Dalvik虚拟机执行的是专有的dex格式字节码,dex文件是由一个或多个class...