Android全局/常用功能

时间:2013-02-06 16:30:43

标签: android class function inheritance global

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

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

哪种方法可以解决上述问题?

2 个答案:

答案 0 :(得分:2)

这将是Java中的静态方法。

Java Static Methods

在班级助手中,

public static void DoSomething(){
}

可以从任何班级访问。

示例:

Helper.MyFunction();

答案 1 :(得分:2)

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

  • 静态方法
  • 另一个包
  • 实现与您的应用相关联的功能的库
  • 内容提供商

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

在Java中常见的有*.util形式的类或pacakge。

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