1、 为保证整个系统只有一个某个对象时,它的构造方法定义为private类型,然后定义一个此类的静态变量:
Private static XXXName INSTANCE;
再定义一个获取此类的静态方法:
Public static getXXXName(Context context)
{
If(INSTANCE==null){
INSTANCE =new XXXName(context);
}
Return INSTANCE;
} 的静态方法
2、 在父类中不确定的一些行为,但又必须实现,则定义为抽象方法,子类继承时再实现此方法。
3、 获取窗口管理器
WindowManager windowManager = getWindowManager();
Display display =windowManager.getDefaultDisplay();
DisplayMetrics metrics = new DisplayMetrics();
// 获取屏幕宽和高
display.getMetrics( metrics );
metrics.widthPixels (宽)
metrics.heightPixels (高)
4、 设置手机屏直立,不旋转,screenorientation属性的portrait
<activity
android:name="com.example.android2048.MainActivity"
android:label="@string/app_name"
android:screenOrientation="portrait">
</activity>
5、 Java调试机制Junit的两种实现方法
(1):在方法顶上面加@Test,然后可以执行
(2):New一个JUnit对象,它会继承TestCase类,然后可以执行
6、 关闭应用
当应用不再使用时,通常需要关闭应用,以下有3种方法关闭
第一种:首先获取当前进程的id,然后杀死该进程(建议使用)
Android.Process.killProcess(android.os.Process.myPid())
第二种:终止当前正在运行的java虚拟机,导致程序终止
System.exit(0);
第三种:强制关闭与该包有关联的一切执行(如果应用中有些主键被其他应用使用,建议使用)
(1)
ActivityManager manager =(ActivityManager)getSystemService(Context.ACIVITY_SERVICE);
manager.restart(getPackGeName());
<users-permission android:name=”android permission.RESTART_PACKAGES”/>
(2)
ActivityManager am= (ActivityManager) getSystemService(ACTIVITY_SERVICE);
am.killBackgroundProcesses("cn.com.android123.cwj"); // API Level至少为8才能使用