Android-Activity启动过程
一 Activity
官方定义:Activity是android应用程序提供交互界面的一个重要组件
补充:Activity是一个业务类,是承载应用程序的界面记忆业务行为的基础,包括UI,Service等二 Activity的启动过程
1 建立新的Activity类继承自系统的Activity类及定义属性和内部方法
2 在manifest文件内注册Activity类:
<activity android:name=".Activity1" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
上述代码是的这个Activity类为系统默认启动的Activity类,注意name=“.Activity1”前面加上.
并且类名与创建的Activity名称相同,如出错则系统不能启动
一个应用程序只能有一个默认启动的Activity类,即添加了 <action>和<category>两行的Activity
3 重写父类函数onCreate()实现
4 界面的定义->layout中的自己定义的与这个Activity类相关的xml文件:
布局文件命名全部小写
5 界面的绑定,在新的Activity类中setContentView(R.layout.***.xml)
三 startActivity的内核机制
startActivity()->
startActivityForResult(intent, -1)->
execStartActivity(...)->
ActivityManagerNative.getDefault().startActivity(...)
注意getDefault()实现了IActivityManager这个接口,这个ActivityManager接口使用了系统的服务来启动
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。