![240](https://cdn2.jianshu.io/assets/default_avatar/3-9a2bcc21a5d89e21dafc73b39dc5f582.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
defaultValue初始值为0
Andord原生的registerReceiver方式是可以跨进程使用的,因为它使用的是Binder机制,它的registerBroadcast,unregisterRece...
LinkedHashMap是HashMap的字类,但它是有序的,那它是怎么实现的呢,看源码 主要就是这个this.header的值,在每次put数据时都会更新结构,最终形成如...
HashMap是基于动态数组和单向链表实现的,具体是怎么实现的呢,我们来看源码 首先,在构造方法中会创建一个默认大小为2存储对象为HashMapEntry的table数组 这...
LinkedList是基于链表实现的,它的数据结构可以表示为下图 这里的data每个都是一个Link对象,它的结构如下 这里的voidLink是在LinkedList的构造方...
ArrayList是一基于动态数组实现的 如果一直使用的是add方法增加数据,它的默认长度是12 当没次达到容量是,就会扩容,大概是增长50%,即 所以容量的长度变化是0,1...
最近在写一些demo时写了下面这样一段代码 按照我以前的理解,在子线程中更新UI,应该会报错,程序会crash的啊,为什么这样就没有问题呢? 于是结合一些网上资料还有对源码的...
我一般创建Handler 是这样创建的 这样写法在主线程是没问题的 但如果在子线程中这样些就会报错 原因是源码中有这样一句 也就是说mLooper为空导致的,需要在实例化Ha...
今天试了下RN中的PermissionsAndroid这个方法,发现了一些问题 1、在一些定制的Android系统中,比如小米,权限有3种方式,允许、拒绝还有询问, 当是询问...
[参考]//www.greatytc.com/p/99f2a4c21986官方文档RN的Guide文档详细地介绍了整个过程,不过其中有些地方没说清楚,可能会给初学者埋...
该文章已归纳在本人 GitHub 的 Blog 仓库,欢迎 star 或者 watch。同时欢迎访问我的博客地址 https://gojun.me/ 有更多干货。本文已授权...
一 我会对自己说,阿夜,如果你不能改变目前的生存现状,那么,你要学会改变自己,只有改变了自己,生存状态也才会随之改变。 如千万年轻人一样,我也一样年轻,一样的会感到迷茫,有时...
现在github上面越来越多大神,开源了各种特效库出来,真的很炫很赞呀,经常看到一些,收藏了不少,项目中总用得着的,统一记录一下,啧啧啧~作为我在简书上的第一篇文章,哇...
Android Vector曲折的兼容之路 两年前写书的时候,就在研究Android L提出的Vector,可研究下来发现,完全不具备兼容性,相信这也是它没有被广泛使用的一个...
在做一些人性化的交互设计的时候,能够获取Android 键盘的显示与隐藏状态对我们有很大的帮助,但是Android 官方文档中并没有明确的给出 ,键盘显示与隐藏的监听,但是我...