在我的项目中,我使用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