App的属性配置
一般app测试环境和线上环境好多配置都不同,比如说控制日志打印、服务器地址等
所以需要一个类专门进行app的属性配置。
至于为何不在PhoebeApp中写,一是减少PhoebeApp类的代码量,二分开写配置起来更自由。代码更清晰
因为是全局性的配置,所以类中的方法字段全部定义为static
package phoebe.frame;
import phoebe.frame.util.Log;
import android.app.Application;
/**
* 该类主要针对测试以及线上环境的不同而做一些属性配置操作
*
* @author coffee <br>
* 2015-12-17 下午8:48:18
*/
public class PhoebeConfig {
/**
* 默认开发环境 false表示线上正式环境
*/
private static boolean debug = true;
/**
* app接口服务器地址(线上环境)
*/
private static String serverUrl;
/**
* 同上 -- 测试环境
*/
private static String serverUrl_test;
/**
* 初始化进行app的配置 一般在 {@link Application#onCreate()}中配置
*/
public static void init() {
if (debug) {
Log.setOpen(true);
} else {
Log.setOpen(false);
}
}
/**
* 获取接口服务器的地址
*
* @return
*/
public static String getServerUrl() {
if (debug) {
return serverUrl_test;
} else {
return serverUrl;
}
}
}
定义完成以后 在PhoebeApp的onCreate中调用,使用
public class PhoebeApp extends Application {
<span style="white-space:pre"> </span>
@Override
public void onCreate() {
super.onCreate();
// 初始化app配置信息
PhoebeConfig.init();
}
做完以上工作,开始着手具体的功能设计。