
Android源码
文章平均质量分 96
MyRao
拒绝模糊,拒绝拖延,拒绝立Flag
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android: Gradle Plugin 实现编译过程中 MainDex 文件的方法数打印
前言 本次需求是实现对 MainDex 文件的方法数的打印,避免项目遇到方法数超过 65536 的问题,需要提前对 Dex 文件的方法数预警。大部分 Android 开发者都知道一旦出现 Dex 方法数超过限制,按照官方的建议配置就可以解决问题,但对 Classes.dex 文件生成流程可能都会忽略。根据这次的需求,我们就来深入探索一下整体的构建流程吧。 复现 64K 引用限制场景 首先得造一个能够复现问题的环境,最直接快捷的办法就是新建一个 Demo 项目,添加一堆第三方依赖库,三方库的代码会一并被编译构原创 2021-03-21 14:12:18 · 984 阅读 · 0 评论 -
Android context.getSystemService()浅析
同事在进行code review的时候问到我context中的getSystemService方法在哪实现的,他看到了一个ClipBoardManager来进行剪切板存储数据的工具方法中用到了context.getSystemService(),而此处我使用的是Application级别的Context进行调用的,可IDE跳转时发现当前类中的getSystemService()方法居然是抽象的,Co原创 2016-09-02 01:09:03 · 2604 阅读 · 0 评论 -
Android AsyncTask源码简要分析
AsyncTask初学 Android 的线程使用时接触最多的就是 AsyncTask 了,直到现在都还没有仔细查看过这个类的源码和实现,有愧于心啊。不说多的,本篇主要根据 AsyncTask 的类结构来进行简要说明,大致的介绍官方都写在文档或者注释中了,我们需要仔细研读。AysncTask 只适用于最多几秒的操作场景,如果有更高的需求官方强烈推荐使用 Executor / ThreadPoolEx原创 2017-01-15 22:22:41 · 764 阅读 · 0 评论