最近在分析一个广播 ANR 问题时,对广播机制的代码流程做了大致的l了解,作为 Android 四大组件之一,广播 在 Android 中的应用非常广泛,这里结合自己阅读源码过程中的笔记从代码流程上的做简要分析,对广播机制中涉及到进程进程优先级的切换等其他部分不做叙述。

本文为广播机制浅析系列第一篇,主要分析发送广播的流程。

阅读全文 »

Picasso 作为 Android 上一个老牌的图片加载库,似乎近些年在 Glide 的 “打压” 下已经变的黯然失色,但作为 square 出品的优秀框架,其实现的架构和思想仍然有许多值得借鉴和学习的地方,本文所使用的 Picasso 版本号为 2.71828,在 gradle 中依赖如下:

1
implementation 'com.squareup.picasso:picasso:2.71828'
阅读全文 »

属性 or 字段

首先需要理解下属性和字段的区别:

字段是一个拥有值的类成员变量,可以是只读的或可变的,并可以用任何访问修饰符(例如public或private)进行标记。

属性包含一个私有字段和访问器(getter 和 setter),它也可以是只读或可变的。

阅读全文 »

一直以来,对 Android 底层的认识与学习都不是很多,最近通过阅读《Android 进阶解密》,以及结合其他一些优秀的博文,对这一块知识点有了一点浅显的认知。

阅读全文 »