抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

当一个应用程序组件启动并且该应用程序没有任何其他组件在运行时,Android 系统会为该应用程序启动一个新的 Linux 进程,并使用单线程执行。默认情况下,同一个应用程序的所有组件都运行在同一个进程和线程中(称为“main”线程)。 如果应用程序组件启动并且已经存在该应用程序的进程(因为该应用程序的另一个组件存在),则该组件在该进程内启动并使用相同的执行线程。但是,可以安排应用程序中的不同...

ContentProvider 是什么ContentProvider 可以帮助应用程序管理对自己存储的、由其他应用程序存储的数据的访问,并提供一种与其他应用程序共享数据的方式。它们封装数据,并提供定义数据安全性的机制。 ContentProvider 是将一个进程中的数据与另一个进程中运行的代码连接起来的标准接口。 基础Content URIContent URI 是标识 provider ...

fragment 是什么fragment 代表 app UI 的可重用部分。 fragment 定义和管理自己的布局,有自己的生命周期,并且可以处理自己的输入事件。 fragment 不能独立存在——它们必须由一个 activity 或另一个 fragment 托管。fragment 的 view 层次成为宿主 view 层次的一部分或附加到宿主的 view 层次。 创建 fragme...

AIDL 是什么Android Interface Definition Language (AIDL) 允许定义客户端和服务都同意的编程接口,以便使用进程间通信 (IPC) 相互通信。在 Android 上,一个进程不能正常访问另一个进程的内存。 所以说,他们需要将他们的对象分解为操作系统可以理解的原语,并将对象编组跨越该边界。 注意:仅当允许来自不同应用程序的客户端访问你的 IPC 服务...

Service 是什么Service 是一个App组件,可以在后台执行长时间运行的操作。它不提供用户界面。一旦启动,Service 可能会继续运行一段时间,即使在用户切换到另一个App之后也是如此。此外,组件可以绑定到 Service 以与其交互,甚至执行进程间通信 (IPC)。 例如,Service 可以在后台处理网络事务、播放音乐、执行文件 I/O 或与ContentProvi...

Activity 是什么Activity 是与用户交互的入口点。它代表具有用户界面的单个屏幕。 Activity 的生命周期当用户浏览、离开和返回 App 时,App 中的 Activity 实例会在其生命周期中通过不同的状态进行转换。Activity 类提供了许多回调,允许 Activity 知道状态已更改。 Activity 类提供了一组核心的6个回调: onCreate() onSt...

LooperLooper 是用于为线程运行消息循环的类。 默认情况下,线程没有与之关联的消息循环; 要创建一个,需要在要运行循环的线程中调用prepare(),然后循环让它处理消息,直到循环停止。大多数与消息循环的交互都是通过 Handler 类进行的。这是一个 Looper 线程实现的典型例子,使用 prepare() 和 loop() 的分离来创建一个初始的 Handler 来与 Loo...