每个Activity里面都包含一个window,每个window里面包含一个ViewGroup,而每个ViewGroup可以包含更多的view或者viewgroup。
LinearGroup和RelativeLayout都是viewgroup的子类。整个视图成为一个布局,一个布局称为一个xml文件,布局文件描述了在一个window中显示的视图(view),比如一个按钮,一段文本框,一副图片或者一个viewgroup,一个viewgroup又可以包含其他的view。
每个Activity对应的界面可以称为ContentView,一个Activity 只能拥有一个ContentView,一个ContentView一般对应一个Layout.xml文件,动态界面无非是再通过程序向ContentView添加或者删除一些view/viewgroup;
Android 提供了设置其内部ContentView的函数——setContentView(),第一个参数是viewgroup对象,该对象可以来自一个静态的Layout.xml资源文件,也可以用程序动态创建。
1Launcher快捷图标启动应用程序
假设应用程序根Activity为MainActivity。
代码流程如下:
Launcher. startActivitySafely->Activity.startActivity->startActivityForResult->Instrumentation.execStartActivity->
ActivityManagerService.startActivity->ActivityStackSupervisor.startActivityMayWait->startActivityLocked->
startActivityUncheckedLocked->ActivityStack.startActivityLocked->ActivityStackSupervisor.resumeTopActivitiesLocked-> ActivityStack.resumeTopActivityLocked->resumeTopAct
来源:CSDN
作者:yangyang_cug
链接:https://blog.csdn.net/qq_42894864/article/details/102696517