Android深入浅出系列课程---Lesson4-AAF110429_介绍Manifest文件的使用

 大家好,上一讲我们介绍了进程生命周期(Process Lifecycle)的介绍,这一讲我们将进入Manifest文件的使用。
一、课程目标:
        Manifest文件的使用及系统解析此文件的过程

二、重点难点:
        了解清楚系统解析Manifest文件的过程

三、考核目标:
        Manifest这个文件系统是什么时候加载的 , 里面定义的Activity & Service是什么时候实例化的?

四、课后练习:
        通过代码跟踪Mannifest文件实例化过程
一、 Manifest 结构预览
<?xml version="1.0" encoding="utf-8"?>


<manifest>


    <uses-permission />
    <permission />
    <permission-tree />
    <permission-group />
    <instrumentation />
    <uses-sdk />
    <uses-configuration />  
    <uses-feature />  
    <supports-screens />  
    <compatible-screens />  
    <supports-gl-texture />  


    <application>


        <activity>
            <intent-filter>
                <action />
                <category />
                <data />
            </intent-filter>
            <meta-data />
        </activity>


        <activity-alias>
            <intent-filter> . . . </intent-filter>
            <meta-data />
        </activity-alias>


        <service>
            <intent-filter> . . . </intent-filter>
            <meta-data/>
        </service>


        <receiver>
            <intent-filter> . . . </intent-filter>
            <meta-data />
        </receiver>


        <provider>
            <grant-uri-permission />
            <meta-data />
        </provider>


        <uses-library />


    </application>


</manifest>

二、 Manifest的作用及使用举例
包的唯一指定名

Android四大组件的定义:Activity , Service , Broadcast Receiver , Content Provider

定义应用程序具备的权限

定义Instrumentation做自动化测试

  定义应用程序所需的最小API版本号

列出应用程序所需要的类库


三、 Manifest是如何解析的?
1,系统启动的时候,PackagedManageService读取Manifest信息
2,应用程序启动时候,Launcher进行系统级判断,比如最小SDK等
3,四大组件在需要的时候实例化

本课作业:试图从系统启动到Launcher判断,跟踪Manifest在哪里被加载到内存中?
怎么去查询里面的信息?

本讲对Android中Manifest文件的使用的介绍,下一讲将进入Activity,内容预告:AAF110502_Activity是什么,敬请期待。

 

如有疑问,请联系我们的QQ:Lily :874511079,May:2676949886
特别推荐新课程:Android开发高端课程

http://www.mobidever.com/forum.php?mod=viewthread&tid=2098
本课视频地址:http://www.tudou.com/programs/view/TXn5rFQU2QA/  (土豆网)
课程下载地址:http://www.verycd.com/topics/2900036/ (VeryCD电驴)
作者博客:http://www.mobidever.com/forum.php (Sundy-Android开发联盟)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值