- 博客(5)
- 收藏
- 关注
原创 两种方式实现圆形图片
一,自定义drawable利用画笔方法setShader()。 自定义Drawable 代码public class MyDrawable extends Drawable { private Paint mPaint; private Bitmap bitmap; public MyDrawable(Bitmap bitmap) { this.bitmap
2016-05-26 15:00:21 1065
原创 BroadcastReceiver中的那些设计模式
前文写过BroadCastReceiver的源码的分析BroadcastReceiver源码解析(二),文章很长终于把广播的注册和发送流程详细的分析了一遍。最近用RationalRose画了画它的类图,于是将BroadCastReceiver中涉及的设计模式分析分析,准备再扒一层。 由于技术水平有限,研究了BroadCastReceiver的过程中,目前只发现涉及到了三种设计模式,分别为观察者,代
2016-05-25 16:02:35 5265
原创 微信底部滑动时图标渐变色的实现
周末想实现一下微信底部的渐变图案,折腾了一波,效果总算得上是差强人意。 下面是QQ的微信图标首先想到两个方案就是设置背景透明度,和属性动画。但效果都被否决了,属性动画效果逼真一些,但是顶多算是B货。要实现高仿的A货,尽管不喜欢用还是得自定义View了。 折腾了好久尽管效果很接近,但是效果还是有所区别。但是自从看了微信的图片资源后,立马就反应过来了,原来这玩意是这样设计的。利用两张同样大小的图片,
2016-05-23 12:20:35 6761 1
原创 BroadcastReceiver源码解析(二)
广播注册部分见BroadcastReceiver源码解析(一)4,BroadcastReceiver之源码分析 4.1,动态注册过程源码分析在Activity中动态注册广播时,在注册方法之前其实省略了Context,也就是实际上调用的是Context. registerReceiver()。Context是一个抽象类,它是Client端和AMS,WMS等系统服务进行通信的接口,Activity、Se
2016-05-12 09:14:59 9675 2
原创 BroadcastReceiver源码解析(一)
1,简介BroadcastReceiver,中文直译为“广播接收者”,在Android 系统中,广播主要用在组件与组件之间进行消息传递。组件与组件之间可以是同一个进程,也可以是不同进程。既然是可以跨进程的,那么可以想像底层应该是基于Binder来实现的,事实也正是如此。2,为什么要有广播既然BroadcastReceiver是基于Binder的,那么用纯Binder进行通信就行了,为什么还要创造出B
2016-05-12 09:02:52 2993
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人