Android - 对静态成员和方法使用自定义类而不是扩展Application类是否可以

时间:2015-08-30 06:28:38

标签: android performance android-lifecycle

在我的应用程序中,我将所有全局使用的变量和方法放在单个Application类中。它工作正常,但代码看起来很乱,很难在其他项目中重用,因为变量和方法用于不同的用途,例如网络操作,内存管理或其他一些与项目相关的东西。

是不是可以将变量和方法拆分成不同的类,然后调用静态方法,而在Application单例类中它们的行为相同吗?

2 个答案:

答案 0 :(得分:0)

是的,这是可能的,但在你这样做时要仔细考虑。

E.g。 Picasso使用了这种方法

答案 1 :(得分:0)

是。像往常一样在Java代码中随意使用静态等,考虑Android生命周期(包括当进程终止并且静态值消失时)。

尽管如此,任何一种全球性国家都存在问题,主要是围绕令人惊讶的复杂性和隐藏行为。有很多方法可以减轻这种影响,而且它们并不是Android独有的。

可以使事情更易于管理的一个解决方案是使用依赖注入和{{1}}指定 - 依赖注入有自己的一组权衡,但我认为这是一个净赢。查看Dagger,这是我所知道的针对Android优化的最佳公开DI框架。