package com.android_mvc.framework.common; import com.android_mvc.framework.db.DBHelper; /** * FW内でのコアな共通処理 * @author id:language_and_engineering * */ public class FWUtil extends BaseUtil { /** * アプリ起動時に,AP側の設定情報を受け取り,FW側に注入・初期化する。 * 端末ブート時に自動起動するサービスからも利用される。 */ public static void receiveAppInfoAsFW( AbstractAppSettings settings ) { // NOTE: FW側に存在する基底クラスIAppSettingsとして受理しているため, // 設定クラスでstaticメンバを使用できない点に注意。 // もしstaticにすると,AP側でなくFW側のダミー値が返ってきてしまう。 // ログのタグを初期化 FWUtil.initAppTag( settings.getAppTagForLog() ); // 開発モードのセット FWUtil.initDebuggingMode( settings.isDebuggingFlag() ); // 開発時プリファレンスクリア設定のセット FWUtil.setForgetPrefOnDebug( settings.isForgetPrefsOnDebug() ); // 開発時RDBクリア設定のセット FWUtil.setForgetRdbOnDebug( settings.isForgetRdbOnDebug() ); // RDBの名称を登録 DBHelper.setDB_NAME( settings.getDbName() ); // RDBのファイルパスを登録 DBHelper.setDB_FULLPATH( settings.getDbFullpath() ); // GoogleMapsのAPI keyをセット FWUtil.setGoogleMapsAPIKey( settings.getGoogleMapsAPIKey() ); // 他にAPから渡されるFW側の初期化処理 } }