2015-10-16 92 views
0

我有一个由其他开发人员开发的poroject。有很多公共静态字段,数组等等。这个公共静态字段被从所有地方(每个类)调用。它导致很多崩溃。我需要一些建筑建议。无论如何,我将需要重构所有这些代码。我如何避免使用静态字段?我知道如何使用接口,特别是在处理活动片段通信时。也许你可以为此目的建议一些图书馆?如何避免在活动和片段中使用静态字段

+0

没有任何代码,它是非常难以帮助你。主要规则是“不要使用静态字段,除非它真的需要或者它是一个常量”......但是如何替换静态字段取决于它的用法。活动之间的交流可以通过Intent的包完成,但是首选项存储应该通过SharedPreferences完成...... – mithrop

回答

0

您可以使用Dagger 2进行依赖注入。

http://code.tutsplus.com/介绍,这也是一个非常好的教程使用匕首。

当你有一个对象需要或依赖另一个对象来完成它的工作时,你有一个依赖关系。依赖关系可以通过让依赖对象创建依赖关系或要求工厂对象创建依赖关系来解决。然而,在依赖注入的上下文中,依赖被提供给需要依赖的类,以避免类自身需要创建它们。这样你就可以创建松散耦合且高度可维护的软件。

另请参阅this tutorial以便更好地理解。

+0

谢谢。我听到一些关于匕首的负面反馈。它已经正常工作了吗?它可以用于商业产品吗? –

+0

它工作正常,我们在很多大型商业项目中使用它。 – KERiii