240 发简信
  • 120
    aapt与aapt2--资源id固定和PUBLIC标记

    前言 整片文章是围绕 tinker 的 TinkerResourceIdTask 里的知识点进行扩展的。 aapt 和 aapt2 的差异(运行...

  • 120
    将构建配置从 Groovy 迁移到 KTS

    将构建配置从 Groovy 迁移到 KTS 前言 作为Android开发习惯了面向对象编程,习惯了IDEA提供的各种辅助开发快捷功能。 那么带有...

    0.4 53 0 2
  • 120
    ViewPager2+Fragment操作笔记

    ViewPager2+Fragment操作笔记 ViewPager2简介 ViewPager2官网介绍[https://developer.an...

  • mmap函数详解与代码实操

    mmap 函数是 unix/linux下的系统调用。 当存在客户-服务程序中复制文件时候,其数据流如下,要经历四次数据复制,开销很大。 果采用共...

  • 120
    Java线程池实现原理和源码分析

    Java线程池实现原理和源码分析 前言 本文章是从2019年11月下旬开始打开写的,一直拖到2020年的年尾才开始写,直到2021年年初才写完。...

  • 120
    修改AAR和Jar中class文件

    前言 最近帮助同事解决了一个比较棘手的问题,一路采坑的过程比较有意思。在此记录下来。(PS:主要原因是项目比较大,我们只有整个Android项目...

  • 120
    Android8.0隐式广播和自定义签名权限

    前言 记录一下今天同事给我分享的比较有意思的Bug,在已有的已经在AndroidManifest.xml中注册的广播在部分手机上无法通过Acti...

  • 120
    DiffUtil和它的差量算法

    DiffUtil和它的差量算法 前言 学习Myers'Diff 算法是从 DiffUtils 源代码开始的,但DiffUtil和它的差量算法这篇...

  • 120
    Qigsaw源码之Gradle插件解析

    Android App Bundle[https://developer.android.com/platform/technology/app...

个人介绍
优秀的判断力来自于经验,但经验来自于错误的判断。在看着别人走过的路时,思考怎么走自己的路。无私奉献不是天方夜谈,有时候,我们也可以做到。