# 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重構 - 使用策略模式、舍棄代理模式