240 投稿
收录了23篇文章 · 1人关注
  • Android View的绘制流程

    一、measure过程 ViewGroup measure过程 View的measure()方法是final的,无法被子类重写。View的onM...

  • android: 我的drawable文件命名规则

    如果使用xml文件来给各种控件设置背景,那么就会出现一个问题: 随着项目不断维护升级,最后会出现很多各种背景,然而,如果都按照控件用途来命名,会...

    0.1 LeonXtp 0 1
  • Resize,w 360,h 240
    android应用程序启动过程

    activity启动过程的调用链那么长,很多源码分析文章都是一个方法一个类地写这个链,容易忘记,那么这个启动过程中主要做了哪些重要的事?这才是重...

    0.1 LeonXtp 0 1
  • DroidPlugin之Binder Hook机制

    hook的根基是反射,并且反射的根基是系统的方法或者属性是static的,这样才能拦截到系统的服务。之后才是基于动态代理修改系统行为。 系统服务...

  • Resize,w 360,h 240
    Android Framework层Binder机制

    Framework层Binder相关接口: IInterface接口: IBinder接口: AIDL简易示例: IMainInterface....

  • DroidPlugin 之插件加载

    DroidPlugin想要加载自己的插件Apk,手段是hook ClassLoader实现。有两种方式: 激进式:整个替换掉系统的ClassLo...

  • DroidPlugin Hook机制之Activity生命周期管理简述

    在Manifest.xml文件中声明替身Activity Hook掉AMS的startActivity()方法 从参数中获取到Intent,修改...

  • Resize,w 360,h 240
    DroidPlugin Hook机制之AMS&PMS简述

    java中反射的作用 从源码分析一个应用中有多少个Context实例 概述 ActivityManagerService对于FrameWork层...

  • Resize,w 360,h 240
    RxJava 2 源码解析之创建-订阅-变换-发布

    本文源码基于2.1.8版本。 一段非常典型RxJava使用流程: 那么它内部是怎么执行起来的呢? Observable.java RxJavaP...

  • Resize,w 360,h 240
    RxJava 2 源码解析之线程切换

    在分析RxJava2的线程切换源码之前,再看看在上一篇RxJava 2 源码解析之创建-订阅-变换-发布里总结的流程图: 其实对RxJava2是...