返回介绍

App 的属性配置

发布于 2025-02-25 12:45:28 字数 1353 浏览 0 评论 0 收藏 0

一般 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文