IT门户, 中国互联网人工智能物联网行业资讯平台--公众IT
新闻来源:互联网资料整理       发布时间:2023/4/6 3:10:52       共计:4616 浏览

android执行流程

1、(AndroidManifest.xml)程序在执行系统会将这个事件包装成一个Intent,该Intent包含两个参数,代码如下:

1


2


3


4


5


6


7


8


9


10


11


12


13


14


< application

android:allowBackup = "true"

android:icon = "@drawable/ic_launcher"

android:label = "@string/app_name"

android:theme = "@style/AppTheme" >

< activity

android:name = "com.test.spinnerdemo.MainActivity"

android:label = "@string/app_name" >

< intent-filter >

< action android:name = "android.intent.action.MAIN" />

< category android:name = "android.intent.category.LAUNCHER" />

</ intent-filter >

</ activity >

</ application >

1


< br >

2、这个应用之后在应用的功能清单文件中寻找与该意图匹配的意图过滤器,如果匹配成功,找到相匹配的意图过滤器所在的Activity元素,再根据<activity>元素的"name"属性来寻找其对应的Activity类。接着Android操作系统创建该Activity类的实例对象,对象创建完成之后,会执行该类的onCreate方法,此OnCreate方法是重写其父类Activity的OnCreate方法。此方法用来初始化Activity实例对象。以下 类中onCreate方法的代码。

1


2


3


4


5


public class MainActivity extends Activity { @Override

protected void onCreate(Bundle savedInstanceState) {

super .onCreate(savedInstanceState);

super .setContentView(R.layout.main); }

}

其中super.onCreate(savedInstanceState)的作用是调用其父类Activity的OnCreate方法来实现对界面的画图绘制工作。在实现自己定义的Activity子类的OnCreate方法时一定要记得调用该方法,以确保能够绘制界面。SetContentView(R.layout.main)的作用是加载一个界面。该方法中传入的参数是"R.layout.main",其含义为R.java类中静态内部类layout的静态常量main的值,而该值是一个指向"res"目录下的"layout"子目录下main.xml文件的标识符。因此代表着显示main.xml所定义的画面。

版权说明:
本网站凡注明“公众IT 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
您可以扫描右侧微信二维码联系我们。
网站首页 关于我们 联系我们 合作联系 会员说明 新闻投稿 隐私协议 网站地图