JavaForAndroid
1.instanceof:检测对象类型
备注:
xx instanceof yy:检测实例xx是否为yy类型
LinearLayout layoutRoot = (LinearLayout)this.getLayoutInflater().inflate(R.layout.layout_instanceof, null);//将xml文件实例化为类 int childCount = layoutRoot.getChildCount();//得到布局文件下控件的数量 View childView = layoutRoot.getChildAt(i);//得到控件 Toast.makeText(InstanceofActivity.this, "你点击的是按钮", 3000).show();
2.Arrays动态数组
String[] aColors = getResources().getStringArray(R.array.colorsArray);//由xml文件加载数组为字符串数组
此处对getResources理解参考博客:class.getResource()的用法 - 技术收藏 - 博客频道 - CSDN.NET http://blog.csdn.net/lcj8/article/details/3502849
3.反射Reflection:可以于运行时加载、探知、使用编译期间完全未知的classes。换句话说,Java程序可以加载一个运行时才得知名称的class,获悉其完整构造(但不包括methods定义),并生成其对象实体、或对其fields设值、或唤起其methods。Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的方法;生成动态代理。对反射的理解参考:http://www.cnblogs.com/rollenholt/archive/2011/09/02/2163758.html;http://blog.csdn.net/justinavril/article/details/2873664
Class反射的API见java.lang.Class
4.内部类
成员内部类;方法内部类;匿名内部类及静态内部类;
this:当前类的实例
5.泛型
对相同算法的不同类进行处理class Eat<T>{}
6.多线程
按android中:Thread、runnable、Handler、AsyncTask
多线程同步方法:阻塞(Synchronized)、互斥、信号量