码迷,mamicode.com
首页 > 移动开发 > 详细

Android-Activity启动过程

时间:2015-05-31 09:10:57      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:android   activity   

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接口使用了系统的服务来启动




Android-Activity启动过程

标签:android   activity   

原文地址:http://blog.csdn.net/qq_22075977/article/details/46284871

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!