gpt4 book ai didi

Android - 是否可以为静态成员和方法使用自定义类而不是扩展应用程序类

转载 作者:太空狗 更新时间:2023-10-29 14:55:03 27 4
gpt4 key购买 nike

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

是吗可以将变量和方法拆分到不同的类中,并改为调用静态方法,同时表现得与它们都在 Application 单例类中一样吗?

最佳答案

是的。可以像通常在 Java 代码中一样随意使用静态等,同时考虑到 Android 生命周期(包括进程终止和静态值消失的时间)。

也就是说,任何类型的全局状态都有问题,主要是围绕令人惊讶的复杂性和隐藏行为。有很多方法可以缓解这种情况,它们并不是 Android 独有的。

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

关于Android - 是否可以为静态成员和方法使用自定义类而不是扩展应用程序类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32293881/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com