![](https://img-blog.csdnimg.cn/c1ce7dd478e94f34920d1bfe83ce2ea8.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Android源码
文章平均质量分 67
Android源码
松仔log
初出茅庐的程序员
展开
-
Android源码——Rect源码解析
传入的坐标不会判断,调用者需保证 left bottom,进行翻转。Rect为矩形,为final类不可继承和重写。>>1相当于/2,返回int和float。若dx、dy为正数,则矩形变窄,反之变宽。若传入的矩形为空则无操作,否则取并集。仅判断是否有交集,不修改坐标。当坐标不能构成矩形时为空。生成两个矩形的交集坐标。原创 2022-09-21 11:34:01 · 492 阅读 · 0 评论 -
Android源码——TypedValue源码解析
将#开头的数字作为颜色、#aarrggbb、#rrggbb、#argb、#rgb,末尾int作为颜色。空数据、引用数据(如@string)、Theme中的attrs数据、尺寸(如dp)、分数(百分比)TypedValue存储了动态类型数据的值,也是自定义属性中format的可选项。偏移量、掩码、px、dip、sp、pt、in、mm、百分比、占父控件百分比。开头数字作为int、十进制、十六进制、末尾数字作为int。小数点偏移量、小数点掩码、小数点第在24/8/16/0位。尾数偏移量、尾数掩码。原创 2022-09-21 09:37:35 · 721 阅读 · 0 评论 -
Android源码——SparseArray源码解析
SparseArray为int映射Object的稀疏矩阵,索引之间可以存在间隙,效率比HashMap高。通过二分查找获取索引,若存在则置为DELETED,mGarbage置为true,这里。置空value,为什么要新建一个Object[],而不是直接使用mValues?线性查找,value不唯一,只能找到第一个对应的value,未找到返回-1。这里未找到不返回-1,而是对下一个存放位置进行取反,取反后值小于0。追加到末尾,当key大于所有已存在key的情况,省去二分查找。原创 2022-09-19 18:47:56 · 766 阅读 · 0 评论 -
Android源码——Contxt和ContextWrapper源码解析
Contxt原创 2022-09-16 11:04:05 · 824 阅读 · 0 评论 -
Android源码——Application源码解析
Application解析原创 2022-09-16 11:02:09 · 628 阅读 · 0 评论 -
Android源码——Configuration源码解析
Configuration原创 2022-09-16 11:01:23 · 1172 阅读 · 0 评论 -
Android源码——ComponentCallbacks源码解析
ComponentCallbacks原创 2022-09-16 11:00:28 · 326 阅读 · 0 评论