标签: android performance android-lifecycle
在我的应用程序中,我将所有全局使用的变量和方法放在单个Application类中。它工作正常,但代码看起来很乱,很难在其他项目中重用,因为变量和方法用于不同的用途,例如网络操作,内存管理或其他一些与项目相关的东西。
Application
是不是可以将变量和方法拆分成不同的类,然后调用静态方法,而在Application单例类中它们的行为相同吗?
答案 0 :(得分:0)
是的,这是可能的,但在你这样做时要仔细考虑。
E.g。 Picasso使用了这种方法
答案 1 :(得分:0)
是。像往常一样在Java代码中随意使用静态等,考虑Android生命周期(包括当进程终止并且静态值消失时)。
尽管如此,任何一种全球性国家都存在问题,主要是围绕令人惊讶的复杂性和隐藏行为。有很多方法可以减轻这种影响,而且它们并不是Android独有的。
可以使事情更易于管理的一个解决方案是使用依赖注入和{{1}}指定 - 依赖注入有自己的一组权衡,但我认为这是一个净赢。查看Dagger,这是我所知道的针对Android优化的最佳公开DI框架。