240 发简信
  • 使用 Ninja 提升模块编译速度

    1. 简介 从 Android 7 开始,Android 源码编译时默认使用 Ninja,编译时,会先把 makefile 和 bp 转换成 n...

  • Android Q 深色模式(Dark Mode)源码解析

    1. 简介 随着 Android Q 发布,「黑暗模式」或者说是「夜间模式」终于在此版本中得到了支持,官方介绍见:https://develop...

  • 如何顺滑地查看 Android Native 代码

    1. 简介 使用 Android Studio 查看 Android Framework 代码体验非常好,无论是索引还是界面都让人很满意,但是当...

  • 120
    AOSP 编译和烧写

    1. 简介 很多 Android 开发者都会希望编译 Android 源码并刷进自己的手机里面,但网上教程很多都仅仅是告诉你 lunch、mak...

  • 120
    Protocol Buffers 手册

    简介 Protocol Buffers 是 google 的一种数据交换的格式,它独立于语言,独立于平台。google 提供了多种语言的实现:j...

  • 120
    设计模式之装饰模式

    概述 装饰模式(Decorator)也叫包装器模式(Wrapper),是指动态地给一个对象添加一些额外的职责,就增加功能来说装饰模式比生成子类更...

  • 120
    设计模式之桥接模式

    场景问题 发送消息 现在我们要实现这样一个功能:发送消息。从业务上看,消息又分成普通消息、加急消息和特急消息多种,不同的消息类型,业务功能处理是...

  • 120
    设计模式之代理模式

    概述 我们执行一个功能的函数时,经常需要在其中写入与功能不是直接相关但很有必要的代码,如日志记录、信息发送、安全和事务支持等,这些枝节性代码虽然...

  • 依赖注入利器 - Dagger ‡

    概述 在开发过程中,为了实现解耦,我们经常使用依赖注入,常见的依赖注入方式有: 构造方法注入:在构造方法中把依赖作为参数传递进去 setter方...

个人介绍
博观而约取,厚积而薄发