![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android UI框架分析
第一序列丶
脱离了高级趣味的码农,Log分析员,工具人,打工人,Bug制造者,接锅侠
展开
-
Android -- Activity组件基础
Android -- Activity组件基础PS:来源 - ActivityActivity 是一个应用组件,用户可与其提供的屏幕进行交互,以执行拨打电话、拍摄照片、发送电子邮件或查看地图等操作。 每个 Activity 都会获得一个用于绘制其用户界面的窗口。窗口通常会充满屏幕,但也可小于屏幕并浮动在其他窗口之上。一个应用通常由多个彼此松散联系的 Activi转载 2017-07-29 17:12:33 · 404 阅读 · 0 评论 -
Android -- Activity启动流程分析
Android -- Launcher中启动应用Activity的流程分析Activity是Apk向用户提供交互界面的接口,它应该是我们平时最常见、最常用的组件了。在Android系统中,Activity以任务栈的形式管理,这部分内容可以参考之前的Activity任务栈部分。本文我们侧重分析Activity启动的流程,来了解Activity启动过程中,系统到底做了哪些处理。原创 2017-09-18 22:35:11 · 9044 阅读 · 7 评论 -
Android -- ActivityManagerService为应用创建进程流程简析
Android -- ActivityManagerService为应用创建进程流程简析之前分析了Activity的启动过程,得知当系统发现当前Activity的宿主进程还不存在时,则会想先去为它创建一个进程,然后再去启动该Activity。这篇博文主要就介绍AMS为应用创建进程的过程,用来填充上一篇文章中不足的部分。AMS在发现要启动的Activity所要处于的进程不原创 2017-09-26 22:04:14 · 731 阅读 · 0 评论 -
Android -- Intent 和 Intent 过滤器
Android -- Intent 和 Intent 过滤器Intent 是一个消息传递对象,您可以使用它从其他应用组件请求操作。尽管 Intent 可以通过多种方式促进组件之间的通信,但其基本用例主要包括以下三个:启动 Activity:Activity 表示应用中的一个屏幕。通过将 Intent 传递给 startActivity(),您可以启动新的 Activ转载 2017-07-27 22:47:32 · 405 阅读 · 0 评论 -
Android -- 应用基础知识
Android -- 应用基础知识Android 应用采用 Java 编程语言编写。Android SDK 工具将您的代码 — 连同任何数据和资源文件 — 编译到一个 APK:Android 软件包,即带有 .apk 后缀的存档文件中。一个 APK 文件包含 Android 应用的所有内容,它是基于 Android 系统的设备用来安装应用的文件。安装到设备后,每个 An转载 2017-07-27 21:40:26 · 461 阅读 · 0 评论 -
Android -- Service官方文档简译
Android -- Service官方文档简译Service是一个应用程序组件,它既可以代表应用程序处理当无需和用户交互时的长耗时操作,也能为其他应用程序提供接口支持。每一个Service类都必须在包的Androidmanifest.xml中存在对应的声明。我们可以通过Context.startService()/Context.bindService()启动一个翻译 2017-07-22 21:46:49 · 366 阅读 · 0 评论 -
Android -- Activity官方文档简译
Android -- Activity官方文档简译Activitypublic class ActivityextendsContextThemeWrapper implements LayoutInflater.Factory2, Window.Callback, KeyEvent.Callback, View.OnCreateCont翻译 2017-07-22 10:23:12 · 2057 阅读 · 0 评论 -
Android -- 进程和线程
Android -- 进程和线程PS:来源 - 进程和线程当某个应用组件启动且该应用没有运行其他任何组件时,Android 系统会使用单个执行线程为应用启动新的 Linux 进程。默认情况下,同一应用的所有组件在相同的进程和线程(称为“主”线程)中运行。 如果某个应用组件启动且该应用已存在进程(因为存在该应用的其他组件),则该组件会在此进程内启动并使用相同的执行线程。转载 2017-07-30 16:29:11 · 480 阅读 · 0 评论 -
Android -- Android 接口定义语言 (AIDL)
Android -- Android 接口定义语言 (AIDL)PS:来源 - AIDLAIDL(Android 接口定义语言)与您可能使用过的其他 IDL 类似。 您可以利用它定义客户端与服务使用进程间通信 (IPC) 进行相互通信时都认可的编程接口。 在 Android 上,一个进程通常无法访问另一个进程的内存。 尽管如此,进程需要将其对象分解成操作系统能够识别的原转载 2017-07-30 16:07:32 · 446 阅读 · 0 评论 -
Android -- 绑定服务
Android -- 绑定服务绑定服务绑定服务是客户端-服务器接口中的服务器。绑定服务可让组件(例如 Activity)绑定到服务、发送请求、接收响应,甚至执行进程间通信 (IPC)。 绑定服务通常只在为其他应用组件服务时处于活动状态,不会无限期在后台运行。本文向您介绍如何创建绑定服务,包括如何绑定到来自其他应用组件的服务。基础知识绑定服转载 2017-07-30 15:36:56 · 453 阅读 · 0 评论 -
Android -- Service基础简介
Android -- Service基础简介PS:来源 ServiceService 是一个可以在后台执行长时间运行操作而不提供用户界面的应用组件。服务可由其他应用组件启动,而且即使用户切换到其他应用,服务仍将在后台继续运行。 此外,组件可以绑定到服务,以与之进行交互,甚至是执行进程间通信 (IPC)。 例如,服务可以处理网络事务、播放音乐,执行文件 I/O 或与内容提转载 2017-07-29 23:26:10 · 414 阅读 · 0 评论 -
Android -- Activity之任务栈
Android -- Activity之任务栈PS:来源 - 任务栈应用通常包含多个 Activity。每个 Activity 均应围绕用户可以执行的特定操作设计,并且能够启动其他 Activity。 例如,电子邮件应用可能有一个 Activity 显示新邮件的列表。用户选择某邮件时,会打开一个新 Activity 以查看该邮件。一个 Activity 甚至可以转载 2017-07-29 18:24:41 · 4910 阅读 · 4 评论 -
Android -- Activity启动过程中的上下文环境初始化分析
Android -- Activity启动过程中的上下文环境初始化分析前面简要分析了 AMS启动Activity及应用进程创建的流程,在Activity启动过程中,系统还需要为它准备上下文环境,即“Context”。本次分析,我们就着重分析这部分。由前面介绍AMS启动Activity中的内容可知,AMS启动Activity时,最终回调用到ActivityThread::原创 2017-10-01 14:32:07 · 1214 阅读 · 0 评论