如何避免在 activity 和片段中使用静态字段
how to avoid usage of static fields in activity and fragment
我有一个由其他开发人员开发的项目。有很多 public 静态字段、数组等。而且这个 public 静态字段被从任何地方调用(每个 class)。它会导致很多崩溃。我需要一些建筑方面的建议。无论如何,我需要重构所有这些代码。我怎样才能避免使用静态字段?我知道如何使用界面来做到这一点,尤其是在处理 activity 片段通信时。也许您可以为此目的推荐一些图书馆?
您可以使用 Dagger 2 进行依赖注入。
来自http://code.tutsplus.com/的介绍,也是一个很好的dagger使用教程
When you have an object that needs or depends on another object to do its work, you have a dependency. Dependencies can be solved by letting the dependent object create the dependency or asking a factory object to make one. In the context of dependency injection, however, the dependencies are supplied to the class that needs the dependency to avoid the need for the class itself to create them. This way you create software that is loosely coupled and highly maintainable.
也检查 this tutorial 以便更好地理解。
我有一个由其他开发人员开发的项目。有很多 public 静态字段、数组等。而且这个 public 静态字段被从任何地方调用(每个 class)。它会导致很多崩溃。我需要一些建筑方面的建议。无论如何,我需要重构所有这些代码。我怎样才能避免使用静态字段?我知道如何使用界面来做到这一点,尤其是在处理 activity 片段通信时。也许您可以为此目的推荐一些图书馆?
您可以使用 Dagger 2 进行依赖注入。
来自http://code.tutsplus.com/的介绍,也是一个很好的dagger使用教程
When you have an object that needs or depends on another object to do its work, you have a dependency. Dependencies can be solved by letting the dependent object create the dependency or asking a factory object to make one. In the context of dependency injection, however, the dependencies are supplied to the class that needs the dependency to avoid the need for the class itself to create them. This way you create software that is loosely coupled and highly maintainable.
也检查 this tutorial 以便更好地理解。