Android Java 小知识总结

第一次使用Markdown进行练手
参考博客:http://blog.csdn.net/XieYupeng520/article/details/46522607 阿曌

1、List可以添加null值吗? List 添加同一个String 对象两次,List的长度会变化吗

List list = new ArrayList<>();
list.add(null);
System.out.print("list= " + list);

输出结果:

list= [null]

所以:
List是可以添加null值的,当在解析JSON列表使用obj时,应该判断下是否为空,再去使用obj。

2、List添加一个字符串String s="123"后,改变s的值,再次添加后list的长度变化

List list = new ArrayList<>();
String s = "123";
list.add(s);
s = "1234";
list.add(s);
System.out.print("list= " + list);

输出结果:

list= [123, 1234]

所以:
List的长度变为2,即使不改变s的值,添加n次,list的长度也会变为n

3、Android 如何在初始化的时候,获取控件的宽高

TextView textView = (TextView) findViewById(R.id.text);
textView.measure(0, 0);
int w = textView.getMeasuredWidth();
int h = textView.getMeasuredHeight();
Log.i("TAG","w=" + w);
Log.i("TAG","h=" + h);

输出结果:

TAG: w=227
TAG: h=57

在初始化过程中,调用textView.getWidth()方法,返回值是0,因为view要等到onLayout()方法执行完以后才能获取宽高,同样,在onMeasure方法后,才能获取getMeasuredWidth()。当调用textView.measure(0,0)方法后,相当于强制调用了onMeasure方法,那就可以得到宽高了。得到的值单位是px,像素。

4、生成随机数

你可能感兴趣的:(Android Java 小知识总结)