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.htmlhttp://blog.csdn.net/justinavril/article/details/2873664

Class反射的API见java.lang.Class

4.内部类

成员内部类;方法内部类;匿名内部类及静态内部类;

参考:http://baike.baidu.com/link?url=gz2F1LX-4HZUK_iEwRiaCETftc9UsKXuqYoqjEp7HQLWchGlk5vuOueqUCUkuO0L28Q0wAVZI6qcNZEeZm8HoK

this:当前类的实例

5.泛型

对相同算法的不同类进行处理class Eat<T>{}

6.多线程

按android中:Thread、runnable、Handler、AsyncTask

多线程同步方法:阻塞(Synchronized)、互斥、信号量

posted @ 2013-12-25 14:35  Eudora_Do  阅读(227)  评论(0编辑  收藏  举报