在我的項目中,我使用new MyFragments()
實現了一些碎片並創建了它們的對象。我的一些碎片僅啓動了一次(Singleton)。我應該使用MyFragment.newInstance()
代替new MyFragments()
這些碎片而僅使用一次嗎?這種方法會提高應用程序的某些性能?或者我應該保持我的舊方法new MyFragments()
。 這裏的表現是我最關心的。新的MyFragment()和MyFragment.newInstance()之間的性能差異?
0
A
回答
0
您應該使用MyFragment.newInstance()啓動片段是這樣的:
OfferSingleFragment.newInstance(str);
而且在OfferSingleFragment使用:
public static OfferSingleFragment newInstance(String s) {
OfferSingleFragment f = new OfferSingleFragment();
Bundle args = new Bundle();
args.putString("name",s);
f.setArguments(args);
return f;
}
及更高版本:
String str_title = getArguments().getString("name") ;
因爲使用我的newInstance方法的唯一好處請參閱以下內容:
您將擁有一個單獨的位置,可以將片段使用的所有參數捆綁在一起,並且每次實例化片段時都不必在下面編寫代碼(如上所示)。
它是一種很好的方式來告訴其他類它期望忠實地工作的參數(儘管如果在片段實例中沒有綁定任何參數,您應該能夠處理案例)。
因此,我認爲使用newInstance靜態方法來實例化一個片段是一種很好的做法。
相關問題
- 1. jconn2和jconn3之間的性能差異
- 2. .exists之間的性能差異?和.where.present?
- 3. drawBitmap和createScaledBitmap之間的性能差異
- 4. to_char和to_date之間的性能差異
- 5. Swazoo和Komanche之間的性能差異?
- 6. 在malloc和新的C++之間有任何性能差異
- 7. VARCHAR2與NUMBER之間的性能差異
- 8. 評估板之間的性能差異
- 9. x86和x86_64中的float和double之間的性能差異
- 10. MeteorJS - 功能之間的差異()和()=>
- 11. 功能和事件之間的AS3性能差異
- 12. PCIe和QPI之間的性能和架構差異是什麼?
- 13. 重新分配變量和重新定義之間的性能差異
- 14. 什麼是self.property的使用和性能之間的差異
- 15. 基於性能的零和空字符串之間的差異
- 16. Android和iOS上的SQLite之間的性能差異
- 17. Ubuntu和Macports版本的PHP之間奇怪的性能差異
- 18. /和/ **之間的差異
- 19. PHP之間的差異()和[]
- 20. '//'和'///'之間的C++差異
- 21. VBA:&和+之間的差異
- 22. 之間的差異和::: ++
- 23. 32位和64位SWT之間的性能差異是什麼?
- 24. spring javaconfig,xml config和annotations之間的性能差異
- 25. HttpContext用戶和線程用戶之間的性能差異
- 26. ifort和gfortran之間令人費解的性能差異
- 27. 使用「:not」和「.not()」選擇器之間的性能差異?
- 28. Stax和DOM解析之間的性能差異
- 29. ArrayList構造函數之間的性能和學習差異
- 30. ArrayName.First()和ArrayName [0]之間的性能差異
關於性能? – Anshul
我已經聲明:實例化一個片段的newInstance靜態方法是一個好習慣。這描述了newInstance()比空的consturctor更好。 – userAndroid
欲瞭解更多信息,請查看此鏈接:http://www.androiddesignpatterns.com/2012/05/using-newinstance-to-instantiate.html – userAndroid