在android开发中,为了使性能提高,尽量避免创建多个相同功能的对象。比如使用Calendar对象:
有些人不注意会这么写:
public class TimeUtil {
public static int getIntMinust() {
Calendar mCalendar = Calendar.getInstance();
return mCalendar.get(Calendar.MINUTE);
}
public static int getYear() {
Calendar mCalendar = Calendar.getInstance();
return mCalendar.get(Calendar.YEAR);
}
public static int getMonth() {
Calendar mCalendar = Calendar.getInstance();
return mCalendar.get(Calendar.MONTH);
}
}
在Effective java里使用静态代码块:
public class TimeUtil {
private static final Calendar mCalendar;
static {
mCalendar = Calendar.getInstance();
}
public static int getIntMinust() {
return mCalendar.get(Calendar.MINUTE);
}
public static int getYear() {
return mCalendar.get(Calendar.YEAR);
}
public static int getMonth() {
return mCalendar.get(Calendar.MONTH);
}
}
当然也可以酱紫:
private static final Calendar mCalendar= Calendar.getInstance();
本文介绍了一种在Android开发中提高性能的方法:通过使用静态代码块初始化单例Calendar对象,而不是在每个方法中创建新的实例。这种方法可以有效减少内存消耗并提高应用程序效率。

827

被折叠的 条评论
为什么被折叠?



