Android SDK开发 (三) 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();
	}

做完以上工作,开始着手具体的功能设计。

文章导航