08 2020 档案
摘要:1、以start方式启动 (1)原应用进程 AMS startService 1 public class ContextWrapper extends Context { 2 Context mBase; 3 ...... 4 protected void attachBaseContext(Co
阅读全文
摘要:Activity的启动流程是一个资深Android工程师必须掌握的内容,也是高职级面试中的高频面试知识点,无论是从事应用层开发,还是Framework开发,其重要性都无需我多言。本文将从Android8.1源码入手,抽丝剥茧,摒弃众多的细节,而着重于关键流程的梳理,力图做到完整展示整个流程,而又能够简洁易懂。
阅读全文
摘要:目光所及,皆有Window!Window,顾名思义,窗口,它是应用与用户交互的一个窗口,我们所见到视图,都对应着一个Window。比如屏幕上方的状态栏、下方的导航栏、按音量键调出来音量控制栏、充电时的充电界面、屏幕中间的应用显示区域(Activity)、Dialog、Toast、PopWindow、菜单等,都依附于对应的Window。可以认为Window是View的实际直接管理者,所以理解Window相关的知识,对理解Android的视图机制有很大的帮助。本文将介绍Window相关的基础知识,以及从源码的角度分析WindowManager是如何将View呈现在界面的。
阅读全文