java/android 做题中整理的碎片小贴士(2)

1、修饰activity的属性是theme,修饰view的属性是style,两者xml格式相同,只是能起作用的语句有所不同;

2、File实现了Serializable接口,因此可以通过intent传播;

3、android中,1pt大概等于2.22sp ;

4、android中每个应用程序在自己的进程中运行,都拥有一个DVM实例,而每个DVM都是Linux中的一个进程,所以应用——DVM——进程可认为同一个概念;

5、通过getMetrics()获取屏幕属性,进而获得屏幕宽高;

6、在AVD虚拟机中可以配置SD卡,但是不能配置蓝牙;

7、可以通过设置theme将一个activity设置成窗口的样式,类似于dialog,将启动它的activity部分遮挡;

8、可以将形参看做是局部变量,因为java中没有指针;

9、i++也是先读取,再赋值的,不是原子操作,需要同步。而i=1直接赋值,是原子操作;

10、当finally中有return语句时,它会优先执行,而忽略try和catch语句中可能存在的return语句;

11、转换编码格式的语句 str2 = new String( str, "GBK").getBytes("UTF-8") ;

12、如果StringBuffer的内容相同,它们会指向同一个地址,StringBuffer的修改会使另一个StringBuffer的值也发送改变。StringBuffer不能通过等号对它赋值,可以用append()等方法,String类的字符串连接,实际上也用了StringBuffer并转换回来;

13、 包装类(即首字母大写的数据类型们)的equals()方法不会处理数据类型转换,即 Long a = new Long(3); Integer b = new Integer(3); 用equals比较不相等;

14、数组不是原生类;

原文地址:https://www.cnblogs.com/jason31/p/9529543.html