android
文章平均质量分 79
StevenZhang_007
进阶之路,贵在坚持
展开
-
constraintDimensionRatio属性解析
ConstraintLayout之坑-constraintDimensionRatio背景结论背景ConstraintLayout是一个功能非常强大的控件,支持以各种方式排列View,是Android扁平化布局的一个重要控件.在使用的过程中,发现constraintDimensionRatio这个属性非常具有迷惑性,尤其是加了前缀H或W后,一时难以确定其设计规则.ContraintLayout的源码代码量也不小,接下来我详细说明下改属性的含义及使用方式.结论constraintDimensionR原创 2020-10-21 19:13:01 · 1434 阅读 · 0 评论 -
AIDL的一般写法
AIDL是很老的知识点了,网上资料一大堆,查查资料看看就明白了,但是一段时不用就忘了,故此篇博客记录一下AIDL的一般写法,以备不时之需。下面开始 aidl是应用程序间进行通信的一个桥梁,一般需要一个Service充当服务端,另外一个应用绑定这个Service,并且通过binder驱动来调用服务端提供的方法。Service在绑定的时候需要返回一个IBinder对象,故绑定service的目的也是原创 2016-07-22 17:04:17 · 938 阅读 · 0 评论 -
<学习记录>记录自定义SurfaceView的一般写法
自定义SurfaceView的一般写法如下:public class SurfaceViewTemplate extends SurfaceView { private SurfaceHolder holder;//控制surfaceView的holder private Canvas mCanvas;//与SurfaceHolder绑定的canvas,用于绘图 private原创 2016-07-18 15:09:14 · 416 阅读 · 0 评论 -
Android5.0以上通知栏图标设计
众所周知,Android5.0以上系统通知栏做了很大改进,小图标只能用alpha图层进行绘制,不能用rgb图层,就这个问题,我们用一个例子说话。1. 废话少说,直接上代码NotificationManager notificationManager= (NotificationManager) getSystemService(NOTIFICATION_SERVICE); Noti原创 2016-07-14 20:33:00 · 10558 阅读 · 2 评论 -
【RecyclerView学习笔记】ChildHelper-Bucket类
作用Bucket 类主要用来存储RecyclerView中的各种状态,相当于用一个List存储多个Boolean类型的状态,之所以用Bucket,是因为节省内存,使用位运算,运算效率高我的理解个人理解有点类似Android中Flags的用法,我们想存储几个状态,用int的每个位保存一个状态,int一共有32位,则可以存储32个状态,常规用法如下:int flags;int status_...原创 2019-04-13 16:39:19 · 321 阅读 · 0 评论 -
Integer.bitCount()解析
方法说明把int类型转换成二进制,计算二进制中位==1的个数。当用位来存储状态时,方法比较有用源码 public static int bitCount(int i) { // HD, Figure 5-2 i = i - ((i >>> 1) & 0x55555555); i = (i & 0x33333...原创 2019-04-13 17:11:27 · 1791 阅读 · 0 评论