用于App配置非wifi环境下是否自动加载图片的开关 我们的需求:拦截网络下载,但是复用glide原有的内存下载等优势 做法:在glide网络加载的DataFetcher做定...
用于App配置非wifi环境下是否自动加载图片的开关 我们的需求:拦截网络下载,但是复用glide原有的内存下载等优势 做法:在glide网络加载的DataFetcher做定...
在Activity的启动过程中,Activity Thread是一个非常重要的存在,在AMS与APP端Binder通讯也是通过IApplicationThread来实现,而I...
上一篇讲述了 Activity 构建布局的过程,及测量其耗时的方法。这一篇在此基础上给出优化构建布局的方案。 这是 Android 性能优化系列文章的第四篇,文章列表如下:A...
1. 注册及查找事件 1.1 EventBus初始化 getDefault: 通过单例模式获取实例,同时里面采用Builder模式构造部分初始化参数,方便定制部分配置信息//...
非常详细,首先赞,学到很多。不知道楼主对于通过服务器动态加载静态库怎么看。还有请求能否转载博文到我的CSDN博客。
App瘦身最佳实践本文会不定期更新,推荐watch下项目。如果喜欢请star,如果觉得有纰漏请提交issue,如果你有更好的点子可以提交pull request。本文的示例代码主要是基于作者的...
谈到android进程间通信,就不得不想到Binder,那么他到底是何方圣神呢?话不多说,咱们下面一起来解密一番! IBinder 首先我们来看一下Binder的声明: 哟,...
本系列文章,主要是总结我对Android开发过程中内存优化的理解,很多东西都是平常的习惯和一些细节问题,重在剖析优化的原理,养成一种良好的代码习惯。 概述 既然谈优化,就绕不...
一、不同生命周期导致的内存泄漏 前面有分析了内存泄漏的原因,本该被回收的对象被占用,得不到回收便会内存泄漏。总归到底的原因还是对象引用在类之间传递,它们的生命周期不同,导致回...