Android團隊協作中正確的啓動Activity方法

1、不合適的啓動方式

在很多初學者認爲,啓動Activity不就以下這樣簡單?

      Intent intent = new Intent(Src.this,Target.class);
      intent.putExtra("data","hello"); startActivity(intent);

對的,啓動Activity就這麼簡單,某人當初也是這樣認爲。但在單人開發的項目中問題可能就不大,因爲你記得啓動的target活動需要傳送data這個字符串數據,但在大型的項目裏面,可能有幾十乃至上百個Activity,就算是自己寫的一個Activity也有可能忘記啓動需要的某些參數。這樣我們在對接啓動其他開發成員寫的Activity時,就必須去查看啓動的Activity的源碼,去理解它,或者詢問他的編寫者需要的是哪些數據。有人說,問就問唄有什麼的,但你想想,如果你寫的Activity需要對接啓動很多很多的Activity,那麼你一個一個的去詢問,這樣的開發效率不是很低?

2、正確的啓動方法

假若我們在啓動target目標Activity的時候,目標Activity能提供給我們一個啓動方法,並且所需要的數據都設置了對應的形參,我們只要對應形參傳給它必須的數據就能啓動了,這樣的設計方式不是可以讓你少跑去詢問目標Activity的編寫者或者查看它的源碼?下面帶上正確啓動Activity的方法。
這是Target.java的方法

public static void actionStart(Context context,String data){ 
      Intent intent = new Intent(context,Target.class);//這裏的Target.class是啓動目標Activity
      intent.putExtra("data",data); startActivity(intent); 
}

這樣我們只要在Src.java裏以以下方法啓動就可以了。
Target.actionStart(this,"hello");
這樣的設計方式,我們就不需要翻看目標Activity的代碼了,是不是很簡單?

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章