![240](https://cdn2.jianshu.io/assets/default_avatar/13-394c31a9cb492fcb39c27422ca7d2815.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
with方法 Glide进行的网络请求可以和当前页面(Activity或者Fragment)生命周期绑定在一起,当在某一个页面中开始请求网络图片时,假设此时突然按了退出键,那...
概述 Starting with 1.5.0-beta1, the Gradle plugin includes a Transform API allowing 3rd p...
首先我要说明一下,本篇文章是基于3.0.0版本的Gradle 插件源码进行分析的。 1 源码下载 既然要进行源码分析,首先就是要下载源码,这个官方给出了详细的步骤:gradl...
1. 概述 Android项目的构建过程是由Gradle插件完成的,Gradle 插件是在Gradle框架的基础上实现的,Gradle框架是使用Groovy语言实现的。因此学...
*本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 一、为什么要学gradle Android studio已经出来很久了,相信大部分公司都已经从eclip...
展示很久之前写的文档,Gradle的构建过程,有错误的地方请指出
anr是相当于系统埋下定时炸弹,如果到时间不解除就会引爆。有个简单的办法,就是发送shell命令 。但是不建议,因为dump的过程也是耗时的,你可以自己定义一些log把一些信息封装,然后加上调用打印堆栈。
给解决问题ANR一个印象简介 现在感觉自己做的工作,基本上脱离Android了就是用java写代码,而且可能试用期完了就会被刷,很多东西是公司自己的,完全不知道怎么下手研究,导师指导也就是几句话的说...
初始化部分 保证单例 下面仔细按照这个方法的步骤分析初始化过程做了哪些事情 其中getActivityThread这个方法中对ActivityThread进行了获取(通过反射...
我们不从把ThreadLocal源码直接复制到这里进行挨个分析,我们把使用列出来,找出突破点进行分析 执行结果大家肯定知道,各个线程有自己各个线程的打印。但是ThreadLo...
由于performLayout之前是performMeasure()操作,所以不熟悉测量的小伙伴看我上一篇博客Android View 测量原理我想了想,如果直接从ViewG...