240 投稿
收录了21篇文章 · 1人关注
  • Resize,w 360,h 240
    Android AOP三剑客之Javassist

    前言 本章节更新的慢了些,最近公司多事之秋,今天静下心来把AOP最后入门篇补上,做事还要有头和尾的。 Javassist Javassist作用...

  • Resize,w 360,h 240
    Android 自定义Gradle插件基础

    Gradle 定义 Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化建构工具。它使用一种基于Groovy的特...

  • Resize,w 360,h 240
    Android动态编译技术 Plugin Transform Javassist操作Class文件

    前言 继续上一章节自定义Gradle插件,利用plugin进一步做一些事情 本章节利用Google提供的Transform API 在编译的过程...

  • Resize,w 360,h 240
    Android 设计模式-建造者模式(Builder Pattern)

    定义 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示 应用场景 需要生成的产品对象有复杂的内部结构,这些产品对象具备共...

  • HashMap负载因子

    概念 HashMap的底层存在着一个名字为table的Entry数组,在实例化HashMap的时候,会输入两个参数,一个是 int initCa...

  • Resize,w 360,h 240
    Flutter和RN对比

    前言 本人目前负责的项目是原生+Webview方式开发的,由于Webview的体验不太友好,所以决定选择一种混编的方式,选择一种跨平台的技术来提...

  • Resize,w 360,h 240
    Android AOP三剑客之APT

    AOP概念 AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能...

  • Resize,w 360,h 240
    Android AOP三剑客之AspectJ

    前言 本章节目的不是详细的介绍AspectJ的细节,而是最近项目用到了AspectJ,通过一个简单例子来看下定义切片以及使用切片的流程是怎样的。...

  • Resize,w 360,h 240
    Android自定义ClassLoader耗时问题追查

    最近在优化西瓜视频客户端冷启动速度时,发现在关闭插件 ClassLoader 注入的情况下,启动速度提升了300ms左右,但是西瓜在启动阶段并没...

  • Android Hook AMS

    Hook概念 Hook翻译过来是钩子的意思,我们都知道无论是手机还是电脑运行的时候都依赖系统各种各样的API,当某些API不能满足我们的要求时,...