![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 86
zzzzzeze
这个作者很懒,什么都没留下…
展开
-
Drawable源码探究
一、问题 最近在工作中遇到了一个关于Drawable缓存的问题:在调用Drawable.setAlpha()改变透明度后,通过getResources().getDrawable(同一个资源id)获得的Drawable透明度也会跟着改变,猜测是Bitmap缓存的影响,接下来看看源码一探究竟。 二、源码分析 一般我们利用资源id获得Drawable的代码是这样的: Darwab原创 2017-10-30 00:03:54 · 363 阅读 · 0 评论 -
ColorMatrix的使用
一、概述 使用ColorMatrix绘制图片的简单代码如下: ColorMatrix colorMatrix1 = new ColorMatrix(); colorMatrix1.set(new float[]{ 1.0F, 0.0F, 0.0F, 0.0F, 0.0F, // r 0.0F, 0.原创 2017-11-28 00:53:17 · 372 阅读 · 0 评论 -
Android插件化技术浅析
一、Android插件化技术是什么?1、定义插件化技术的核心是动态加载,动态加载可理解为,应用在运行的时候通过加载一些本地不存在的可执行文件实现一些特定的功能。2、分类根据加载的可执行文件的类型,动态加载可分为动态加载dex/apk/jar和动态加载so库。二、ClassLoader的工作机制既然是要实现动态加载,那我们应该先对ClassLoader有大致的了解,看看如何通过ClassLoader...原创 2018-05-24 01:17:11 · 781 阅读 · 0 评论 -
Android中view添加到窗口流程梳理
1、相关的类关系(1)Window是一个抽象类,提供了绘制窗口的一组通用API。(2)PhoneWindow是Window的实现类,是Activity的成员变量。(3)DecorView是Window的顶级viewDecorView是PhoneWindow的内部类,是FrameLayout的子类,对FrameLayout进行功能的修饰(所以叫DecorXXX)。2、setContentView的小...原创 2018-06-25 00:33:25 · 362 阅读 · 0 评论