240 发简信
IP属地:辽宁
  • Resize,w 360,h 240
    第三方框架隔离

    为什么要隔离第三方框架   其实就是为了代码维护起来比较方便,如果不进行第三方框架的隔离,我们的应用架构应该是这样的。   假如说这时候,框架版...

  • Resize,w 360,h 240
    Hook 技术(二)

    一、前言   上一篇文章简单介绍了一下 hook 技术,并且写了个例子,不管是你想去 SecondActivity,还是想去其他的 Activi...

  • Resize,w 360,h 240
    Hook 技术(一)

    一、什么是 Hook 技术   Hook 技术又叫做钩子函数,在系统没有调用该函数之前,钩子程序就先捕获该消息,钩子函数先得到控制权,这时钩子函...

  • Resize,w 360,h 240
    阿里 ARouter 框架解析(二)

    前言   ARouter 框架主要的三个模块   先来一张图 ARouter分析 1.arouter-annotation   我们看上图,主要...

  • Resize,w 360,h 240
    阿里 ARouter 框架解析(一)

    前言   阿里 ARouter 框架是一个路由框架,用于解决我们项目组件化时,Module 之间进行进行通信的问题。 如何使用 github 地...

  • Resize,w 360,h 240
    APT

    APT 简介   APT 就是注解处理器,他是 javac 的一个工具,用来在编译时扫描和处理注解。一个注解处理器它以 Java 代码作为输入,...

  • Resize,w 360,h 240
    动态换肤五(高级换肤)

    前言   上一章讲了 Fragment 以及系统状态栏、系统底部虚拟按键的换肤,这一章我们来完成自定义 View 的换肤以及字体换肤(字体样式)...

  • Resize,w 360,h 240
    动态换肤四(其他控件换肤)

    前言   上一篇文章中,将一些系统的 View 已经完成换肤了。这篇文章我们会完成 Fragment、状态栏、底部虚拟按键的换肤。 上一篇文章地...

  • Resize,w 360,h 240
    动态换肤三(加载皮肤包中的资源)

    前言   上一篇文章,不但获取到了所有的 View,还将需要换肤的 View 进行了筛选并且保存在了 List 中,那么接下来,就需要获取皮肤包...