Activity作成ステップを適切に分割するBaseActivity

2956 ワード

Activityの作成プロセスには、基本的にonCreate関数で完了するいくつかの異なるステップが含まれています.これらのステップは主に次のとおりです.
  • ページのレイアウトファイル
  • を設定する.
  • 初期化ページに含まれるコントロール
  • ページコントロールのクリック応答イベント
  • を設定する.
  • ページを処理するビジネスロジック
  • Activityの作成プロセスを規範化するには、ActivityのベースクラスBaseクラスBase Activityを実装するテンプレートを作成する必要があります.
    /**
     * Activity , 
     *
     * @author asce1885
     * @version 1.0.0
     * @date 2015.11.25
     */
    public abstract class BaseActivity extends FragmentActivity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
    
            //  layout 
            setContentView(initPageLayoutID());
    
            //  
            initPageView();
    
            //  
            initPageViewListener();
    
            //  
            processBusiness(savedInstanceState);
        }
    
        /**
         *  ID
         */
        protected abstract int initPageLayoutID();
        
        /**
         *  
         */
        protected abstract void initPageView();
        
        /**
         *  
         */
        protected abstract void initPageViewListener();
        
        /**
         *  
         *
         * @param savedInstanceState
         */
        protected abstract void processBusiness(Bundle savedInstanceState);
    
    }