2

今天刚开始学习 Android 开发,但我找不到任何关于如何定义Helper类或将全局加载的函数集合的信息,我将能够在我创建的任何 Activity 中使用它们。

我的计划是创建(至少现在)2 个几乎将在每个活动中使用的函数,并且必须在每个活动中定义相同的函数将是一团糟。

哪种方法是处理上述问题的正确方法?

4

2 回答 2

2

这将是 Java 中的静态方法。

Java 静态方法

在班级助手中,

public static void DoSomething(){
}

可以从任何班级访问。

例子:

Helper.MyFunction();
于 2013-02-06T16:32:51.150 回答
2

我想快速说明一下,您不应该为此目的将函数放在全局应用程序类中。通常发生的情况是,如果您有共享功能,则将其抽象并将代码放入:

  • 静态方法
  • 另一个包裹
  • 实现您链接应用程序的功能的库
  • 内容提供者

您不应该在类中明确实现此功能Application。扩展应用程序有一些用途,但这样做会导致代码异味,并且对于初学者来说是一种常见的反模式。如果您想要在您的应用程序中共享一堆功能,那么库是完美的解决方案(即使它只是您将代码分开到另一个包中)。这鼓励重用,并允许代码更清晰地分段和测试。

在 Java 中,通常有一个类或封装形式*.util来实现这一点。

(我猜你来自像 Rails 世界这样的规范,因为 Ruby 比 Java 更面向元编程,你通常使用不同的技巧。)

于 2013-02-06T16:40:59.617 回答