虽然我的项目经验不是很丰富,但是,就接手过的几个项目来说,如果在项目建立时存在下面提到的那些东西将会给项目的进行带来很大的方便,编写以下的那些类是个很好的习惯,也许大家都会这么做的吧,通常我把它们放在总包的.app包内,如图:
看到这个图感觉熟悉的兄弟姐妹们就可以直接略过本篇啦...因为我要将要把它们一个个地拿出来长篇大论咯。
一、MyApplication(代表本项目的类,它继承自android.app.Application)
因为Application对象是在程序运行起来就创建在虚拟机中的,只有当程序退出之后它的对象才会销毁。所以它常用来创建和缓存程序中可能用到的对象的引用,这些对象往往是以单例存在的。下面的代码就创建和缓存了activityManager对象和excutor对象的引用。因为Application对象的常在特性也偶尔用来缓存一些小数据。如下面的字符串APPCONFIG。
1 /** 2 * 应用程序实体 3 * @author Change 4 * 5 */ 6 public class MyApplication extends Application { 7 private ActivityManager activityManager = null; // activity管理类 8 private Executor excutor = null; // 线程池执行器 9 public static String APPCONFIG = ""; // 程序中用来缓存应用程序配置字段 10 @Override 11 public void onCreate() { 12 activityManager = ActivityManager.getInstance(); // 获得实例 13 excutor = Executors.newFixedThreadPool(5); // 拥有固定数量5的线程池 14 super.onCreate(); 15 } 16 17 public ActivityManager getActivityManager(){ 18 return activityManager; 19 } 20 21 public Executor getExcutor() { 22 return excutor; 23 }