今天刚刚开始学习Android开发,我找不到任何关于如何定义Helper
类的信息,或者一组将全局加载的函数,我将能够使用它们在我创建的任何活动中。
我正在计划的是创建(至少现在)2个几乎在每个活动中使用的函数,并且在每个活动中都必须定义相同的函数。
哪种方法可以解决上述问题?
答案 0 :(得分:2)
这将是Java中的静态方法。
在班级助手中,
public static void DoSomething(){
}
可以从任何班级访问。
示例:
Helper.MyFunction();
答案 1 :(得分:2)
我想快速说明您不应该为此目的将函数放在全局应用程序类中。通常情况下,如果您具有共享功能,则将其抽象并将代码放入:
您应该明确不在Application
类中实现此功能。 用于扩展应用程序,但这样做会导致代码异味,并且是初学者的常见反模式。如果你想要在你的应用程序中共享一堆功能,那么库是一个完美的解决方案(即使它只是你将代码分成另一个包的代码)。这鼓励了重用,并允许对代码进行更清晰的分段和测试。
在Java中常见的有*.util
形式的类或pacakge。
(我猜你来自Rails世界,这是常态,因为Ruby比Java更加面向元编程,你通常使用不同的技巧。)