今天刚开始学习 Android 开发,我找不到任何关于如何定义 Helper
类或将全局加载的函数集合的信息,我将能够在我创建的任何 Activity 中使用它们。
我的计划是创建(至少现在)两个几乎在每个 Activity 中都会使用的函数,并且必须在每个 Activity 中定义相同的函数会很困惑。
哪种方法是解决上述问题的正确方法?
最佳答案
我想快速说明一下,您不应该为此目的将函数放入全局应用程序类中。一般来说,如果您有共享功能,您可以将其抽象出来并将代码放入:
- 静态方法
- 另一个包裹
- 实现您的应用所链接功能的库
- 内容提供商
您应该明确不在Application
类中实现此功能。有一些用途可以扩展应用程序,但这样做会导致代码异味,并且是初学者常见的反模式。如果您想要在应用程序中共享大量功能,那么库是完美的解决方案(即使它只是您分离到另一个包中的代码)。这鼓励重用并允许更清晰地分割和测试代码。
在 Java 中,通常有一个 *.util
形式的类或包来实现此目的。
(我猜您来自 Rails 之类的世界,这是常态,因为 Ruby 比 Java 更面向元编程,所以您通常会使用不同的技巧。)
关于Android 全局/常用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14734039/