private transient Object[] elementDate
transient”——“瞬态”,先不说这个翻译是否恰当,这个变量关键字一直不曾使用,简单的说就是被瞬态定义的变量不可序列号。或者这么给他换个名字——“不可序列化状态“ 就是说,一个对象只要实现了Serilizable接口,这个对象就可以被序列化,然而在实际开发过程中有些属性需要序列化,而其他属性不需要被序列化,这时对应的变量就可以加上 transient关键字。
举例:http://www.cnblogs.com/birkhoff/p/5377857.html(不是我写的)
总结一句话就是 :这个名叫 elementData 的私有Object数组 不能被写入磁盘,只能在内存中使用
就是说,用这个关键字标注的属性,你不能把它写到外部文件再读进来
什么是桩代码(Stub)?
throw new RuntimeException("Stub!")
stub code大概就是占坑的代码,桩代码给出的实现是临时性的/待编辑的。它使得程序在结构上能够符合标准,又能够使程序员可以暂时不编辑这段代码。(android studio关联源码)
android中常见的进制表示法
(16进制表示法)int a=0x00000080; (十进制表示法)a=128
int a=0x0080; a=128
int a=0x0001 a=1
int a=0x000001 a=1
0x1ff是标准的表示方式。但计算机中处理数据的最小单位为一个字长或一个双字也就是16位或32位,为了阅读方便经常将位数不足的十六进制数前面补上零,表明这个数在计算机中的存储形式,0x1ff就变成了0x01ff(16位形式)或0x000001ff(32位形式)。本质上这个数的值是相等的没有变化
android运行时申请权限