我有一个由其他开发人员开发的poroject。有很多公共静态字段,数组等等。这个公共静态字段被从所有地方(每个类)调用。它导致很多崩溃。我需要一些建筑建议。无论如何,我将需要重构所有这些代码。我如何避免使用静态字段?我知道如何使用接口,特别是在处理活动片段通信时。也许你可以为此目的建议一些图书馆?如何避免在活动和片段中使用静态字段
0
A
回答
0
您可以使用Dagger 2进行依赖注入。
从http://code.tutsplus.com/介绍,这也是一个非常好的教程使用匕首。
当你有一个对象需要或依赖另一个对象来完成它的工作时,你有一个依赖关系。依赖关系可以通过让依赖对象创建依赖关系或要求工厂对象创建依赖关系来解决。然而,在依赖注入的上下文中,依赖被提供给需要依赖的类,以避免类自身需要创建它们。这样你就可以创建松散耦合且高度可维护的软件。
另请参阅this tutorial以便更好地理解。
+0
谢谢。我听到一些关于匕首的负面反馈。它已经正常工作了吗?它可以用于商业产品吗? –
+0
它工作正常,我们在很多大型商业项目中使用它。 – KERiii
相关问题
- 1. 避免在Flash CS3中动态更改动态文本字段
- 2. 静态片段
- 3. 如何动画静态片段?
- 4. 避免在创建片段之前显示活动布局
- 5. 片段和活动
- 6. 访问通过引用类避免的静态字段?
- 7. 如何避免片段重复问题?
- 8. onSaveInstanceState()在活动和片段?
- 9. 片段标签和片段活动
- 10. 避免使用组中的字段
- 11. 避免静态和动态铸造
- 12. 片段活动片段内
- 13. 如何在非活动和非片段类中使用CursorLoader?
- 14. 何时使用静态片段
- 15. 在片段中使用活动方法
- 16. QT4如何使用静态字段?
- 17. 转换使用活动+片段和cardview
- 18. 在我的视图中使用缓存片段时,如何避免控制器中的活动记录调用?
- 19. 避免机器人清除我的静态字段
- 20. 避免非只读的静态字段规则
- 21. 如何在片段中使用活动旁边的片段点击监听器
- 22. 如何选择活动和片段
- 23. 活动到片段1,片段1到片段2片段2到活动
- 24. 活动片段
- 25. 澄清静态VS动态片段
- 26. 从活动填充片段字段
- 27. 如何使用Object.assign通过动态键更新hashmap字段并避免突变?
- 28. 用静态片段替换活动内容
- 29. 如何避免在SQL中复制表名和字段
- 30. 如何避免代码重复与片段回调的细节活动?
没有任何代码,它是非常难以帮助你。主要规则是“不要使用静态字段,除非它真的需要或者它是一个常量”......但是如何替换静态字段取决于它的用法。活动之间的交流可以通过Intent的包完成,但是首选项存储应该通过SharedPreferences完成...... – mithrop