活动、服务、广播接收器 - Android 术语
Activities, services, broadcast receivers - Android Terminology
我是 android 开发的新手,我正在努力学习正确的术语。
活动、服务、广播接收器和内容提供者是 类 还是 类 实例(对象)?
(根据书籍或教程,我见过称为 类 或对象的活动)。
简而言之,两者都是。
Android 中的 class(通常是 Java)是您功能的蓝图,而 class 的一个实例是一个具体的化身,持有它是非静态成员变量的自己的版本。这通常是新手混淆的根源,因为您的 Activity
sub-class 为每个设备配置获取一个新实例 - 轮换、语言更改等
不过,这是一个非常宽泛的问题。一个广泛的答案将需要许多文本段落。我建议阅读 Java 关于 classes 和对象的基础知识。
在 foreground.Services 上的 类 运行 是 类 在后台 运行 的活动(通常没有 UI)扩展来自服务 class.Broadcast 的接收器是 类 ,它们在触发时侦听某些事件,例如启动完成,充电完成其他所有事件。
总之都是类
Android基于Java,而Activity,Services,Broadcast Receiver都是class扩展的一个 共同根 class 对象.
因此您可以使用这些 classes 实现所有面向对象的编程概念。
下面是Activity在Android系统中的层次结构,同样适用于其他系统。
public class Activity
extends ContextThemeWrapper implements LayoutInflater.Factory2,
Window.Callback, KeyEvent.Callback, View.OnCreateContextMenuListener, ComponentCallbacks2
java.lang.Object
↳ android.content.Context
↳ android.content.ContextWrapper
↳ android.view.ContextThemeWrapper
↳ android.app.Activity
更多信息你可以查看developers.android.com
我是 android 开发的新手,我正在努力学习正确的术语。
活动、服务、广播接收器和内容提供者是 类 还是 类 实例(对象)?
(根据书籍或教程,我见过称为 类 或对象的活动)。
简而言之,两者都是。
Android 中的 class(通常是 Java)是您功能的蓝图,而 class 的一个实例是一个具体的化身,持有它是非静态成员变量的自己的版本。这通常是新手混淆的根源,因为您的 Activity
sub-class 为每个设备配置获取一个新实例 - 轮换、语言更改等
不过,这是一个非常宽泛的问题。一个广泛的答案将需要许多文本段落。我建议阅读 Java 关于 classes 和对象的基础知识。
在 foreground.Services 上的 类 运行 是 类 在后台 运行 的活动(通常没有 UI)扩展来自服务 class.Broadcast 的接收器是 类 ,它们在触发时侦听某些事件,例如启动完成,充电完成其他所有事件。 总之都是类
Android基于Java,而Activity,Services,Broadcast Receiver都是class扩展的一个 共同根 class 对象.
因此您可以使用这些 classes 实现所有面向对象的编程概念。
下面是Activity在Android系统中的层次结构,同样适用于其他系统。
public class Activity
extends ContextThemeWrapper implements LayoutInflater.Factory2,
Window.Callback, KeyEvent.Callback, View.OnCreateContextMenuListener, ComponentCallbacks2
java.lang.Object
↳ android.content.Context
↳ android.content.ContextWrapper
↳ android.view.ContextThemeWrapper
↳ android.app.Activity
更多信息你可以查看developers.android.com