🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# 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(); } ~~~ 做完以上工作,开始着手具体的功能设计。