Android 全局/常用函数

标签 android class function inheritance global

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

我的计划是创建(至少现在)两个几乎在每个 Activity 中都会使用的函数,并且必须在每个 Activity 中定义相同的函数会很困惑。

哪种方法是解决上述问题的正确方法?

最佳答案

我想快速说明一下,您不应该为此目的将函数放入全局应用程序类中。一般来说,如果您有共享功能,您可以将其抽象出来并将代码放入:

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

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

在 Java 中,通常有一个 *.util 形式的类或包来实现此目的。

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

关于Android 全局/常用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14734039/

相关文章:

c - C中的函数打印字符内容

javascript - 如何中止 JavaScript 异步函数?

android - 从应用程序设置语言环境 - 后退按钮问题

java - gradle lockfile源代码控制

java - 如何通过替换tomcat中的类文件来反射(reflect)更改?

Python类递归

javascript - 通过 "this"和 "prototype"分配函数有什么区别?

Android SDK 设置代理与 ubuntu

android - 如何获取我的 Assets 中适用于 SearchManager.SUGGEST_COLUMN_ICON_1 列的图像的 Uri?

java - 第一次尝试使用多个类时出现 NullPointerException 错误