240 发简信
IP属地:广东
  • 线程池ThreadPoolExecutor

    前面我们了解了一些线程相关的东西,在Android的开发生涯中谈到线程总是不可避免的要提到线程池这个东西,也许我们线程池用的挺多的,但大部分都只局限于调用API,对于线程池内...

  • ThreadLocal

    我们在研究Handler曾经说过,线程与Looper的对应关系是通过ThreadLocal来实现的,那么ThreadLocal内部是怎么做的呢?其实说到一一对应的关系,我们普...

  • Handler

    Handler作为android开发中最常见的一个类,想必大家用过很多次,它的用法是android开发必须掌握的基本技能之一。此次我们就来阅读Handler相关源码,探索其线...

  • 120
    跨进程广播的工作原理(4)

    动态广播接收者的查询 上一篇文章我们分析了静态广播接收者的查找实现,接下来我们继续分析动态广播接收者的查找以及之后的广播分发逻辑 动态广播接收者的查询实现 动态广播接收者的查...

  • 120
    EventBus内部实现研究

    简介 EventBus这东西相信很多人都用过,是一种用于Android的事件发布-订阅框架,由GreenRobot开发,官方地址是:EventBus。它简化了应用程序内各个组...

  • 120
    跨进程广播的工作原理(3)

    通过广播Intent来查找对应广播接收者的具体实现 上一篇我们粗略的走完了一遍广播发送的主流程,但一些详细的具体实现没有仔细研读,所以接下来我们要一点一点的给补回去。这个篇章...

  • 跨进程广播的工作原理(2)

    广播的发送主流程 上一篇文章我们分析了registerReceiver方法的详细实现,这篇将继续往下分析发送广播的具体实现 sendBroadcast方法干了什么? 应用进程...

  • 120
    跨进程广播的工作原理(1)

    广播的注册 从实现原理看上,Android中的广播使用了观察者模式,基于消息的发布/订阅事件模型。因此,从实现的角度来看,Android中的广播将广播的发送者和接受者极大程度...

  • LocalBroadcastManager本地广播是如何工作的??

    分析广播工作原理,我们大致分为两个模块,一个是LocalBroadcastManager控制的、只能在进程内通信的广播机制,另外一个还是通过ActivityManagerSe...

  • 系统是如何控制进程四大组件的?ActivityThread的主线程管理

    主线程管理类 ActivityThread:它管理应用程序进程中主线程的执行,按照活动管理器的请求调度和执行Activity、broadcasts和其他操作。该类里面也有控制...

  • 120
    了解Activity生命周期的内部实现(2)

    Activity的finish流程 1、Activity调用finish方法,内部实现核心代码和启动Activity类似,调用ActivityManagerService的f...

  • 120
    了解Activity生命周期的内部实现(1)

    Activity启动流程 1、通常启动activity我们都会调用context.startActivity(intent)方法,当context是activity时此方法最...

  • 性能优化--布局

    一、布局优化: 1、过度绘制优化: 屏幕上某一像素点在一帧中被重复绘制多次,就是过度绘制。 1)、查看自己应用的过度绘制情况: 方法一:通过开发者选项开启GPU过度绘制调试 ...

  • 干货

    1、Android下录制App操作生成Gif动态图 2、rxjava API 3、WAN ANROID 4、给初学者的RxJava2.0教程 5、使用CMake来进行Andr...