App的属性配置

一般app测试环境和线上环境好多配置都不同,比如说控制日志打印、服务器地址等

所以需要一个类专门进行app的属性配置。

至于为何不在PhoebeApp中写,一是减少PhoebeApp类的代码量,二分开写配置起来更自由。代码更清晰

因为是全局性的配置,所以类中的方法字段全部定义为static

  1. package phoebe.frame;
  2. import phoebe.frame.util.Log;
  3. import android.app.Application;
  4. /**
  5. * 该类主要针对测试以及线上环境的不同而做一些属性配置操作
  6. *
  7. * @author coffee <br>
  8. * 2015-12-17 下午8:48:18
  9. */
  10. public class PhoebeConfig {
  11. /**
  12. * 默认开发环境 false表示线上正式环境
  13. */
  14. private static boolean debug = true;
  15. /**
  16. * app接口服务器地址(线上环境)
  17. */
  18. private static String serverUrl;
  19. /**
  20. * 同上 -- 测试环境
  21. */
  22. private static String serverUrl_test;
  23. /**
  24. * 初始化进行app的配置 一般在 {@link Application#onCreate()}中配置
  25. */
  26. public static void init() {
  27. if (debug) {
  28. Log.setOpen(true);
  29. } else {
  30. Log.setOpen(false);
  31. }
  32. }
  33. /**
  34. * 获取接口服务器的地址
  35. *
  36. * @return
  37. */
  38. public static String getServerUrl() {
  39. if (debug) {
  40. return serverUrl_test;
  41. } else {
  42. return serverUrl;
  43. }
  44. }
  45. }
  46.  

定义完成以后 在PhoebeApp的onCreate中调用,使用

  1. public class PhoebeApp extends Application {
  2. <span style="white-space:pre"> </span>
  3. @Override
  4. public void onCreate() {
  5. super.onCreate();
  6. // 初始化app配置信息
  7. PhoebeConfig.init();
  8. }

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