什么是桩代码(Stub)和transient关键字

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运行时申请权限

 

你可能感兴趣的:(android,后端)