2012-10-08 78 views
0

我的應用程序是一個典型的GWT應用程序,它有一個導航欄,單擊一個欄項時,該地點將被更改,應用程序將找到該地點的相應活動(在MasterActivityMapper中完成),然後調用activity.start() 。在活動初始​​階段,還創建了相應的視圖。當我的應用第一次啓動時,它會默認選擇第一個導航欄項目。如何在典型的GWT mvp項目中進行代碼拆分?

public class MasterActivitiesMapper implements Activity 
{ 
     public Activity getActivity(Place place) 
     { 
      if(place equals place1) 
      { 
      Activity1 a1= new Activity1(); 
      return a1; 
      } 
      else if(place equals place2) 
      { 
      Activity1 a2= new Activity2(); 
      return a2; 
      } 
      else if(...) 
      { 
      .... 
      } 
     } 
} 

我的應用運行良好,除了初始下載大小過大,加載需要10秒。我必須使用代碼拆分來解決這個問題。

我讀的文檔 https://developers.google.com/web-toolkit/doc/latest/DevGuideCodeSplitting 但是仍然無法揣摩出/如何分割的代碼,可能有人有這方面的幫助的經驗嗎?

回答