# 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();
}
~~~
做完以上工作,开始着手具体的功能设计。
- 前言
- Android sdk开发 - 序
- Android sdk开发(一)Application设计
- Android sdk开发(二) Log日志类的设计
- Android SDK开发 (三) App的属性配置
- android SDK开发-- 功能设计
- android SDK开发 -- TitleBar封装(一)
- android SDK开发 -- TitleBar封装(二)
- Android SDK开发 -- TitleBar重构 (代理模式的使用)
- Android SDK开发 -- TitleBar重构 (代理模式-优化)
- android SDK核心功能 -- 消息传递与界面刷新
- Android SDK开发 -- TitleBar重构 - 使用策略模式、舍弃代理模式