文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
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();
}
做完以上工作,开始着手具体的功能设计。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论