`
fxxd1212
  • 浏览: 26421 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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 /> 

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


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

  • 大小: 14.2 KB
0
0
分享到:
评论

相关推荐

    Android深入浅出

    根据提供的信息,我们可以总结出以下关于“Android深入浅出”的知识点: ### 一、概览 **标题**:“Android深入浅出” **描述**:该资源包含一系列与Android开发相关的视频教程下载链接,旨在帮助学习者更好地...

    超级Android深入浅出课程思维导图 sundy

    ### 超级Android深入浅出课程思维导图 sundy #### 一、思维导图概览 本思维导图由特级Android工程师sundy老师亲自制作,旨在帮助学习者全面掌握Android架构及其核心技术,从宏观到微观进行全方位剖析。 #### 二、...

    AAF文件中文文档

    AAF影视制作剧格式,中文翻译官方文档。对电视剧制作中转AFF协议格式有很好的介绍和理解

    File-CSV-DataSource_v0ygou_file_

    1. "068844c6c13b42aaf8375480561fcfa3.txt" - 这看起来像是一个哈希值命名的文本文件,可能是日志文件、临时数据或者是程序的输出结果。哈希值通常用于确保文件的完整性和唯一性。 2. "fileinfo.txt" - 这个文件名...

    AAF.rar_AF_DF_CC_af_af协作_协作_协作通信AF

    在"AAF.rar_AF_DF_CC_af_af协作_协作_协作通信AF"这个压缩包中,可能包含了实现上述过程的MATLAB代码,通过运行这些代码,研究人员可以直观地理解AF协作模式的工作原理,以及在不同条件下的性能表现。通过对比分析,...

    aaf.rar_0.1V步进_电源

    标题中的"aaf.rar_0.1V步进_电源"表明这是一个关于单片机直流电源控制的项目,其中电源能够以0.1V的步进...通过深入理解单片机的工作原理、D/A转换器的使用、电源滤波与保护机制,可以更全面地掌握这个系统的运作方式。

    ffmpeg-20191123-d65aaf8-win32-dev.zip

    4. **示例代码和教程**:可能包含一些简单的示例程序,展示如何使用FFmpeg API来实现常见的多媒体处理任务。 5. **文档**:可能包括API参考手册、开发者指南等,帮助理解FFmpeg的工作原理和使用方法。 在Windows上...

    Android代码-HRichEditor

    HRichEditor android端富文本编辑器 使用方法见DEMO &gt; 完整功能已经实现,期待你的star和fork,有问题可issues 发布效果图 更多效果见链接: ...

    ffmpeg-20191123-d65aaf8-win32-static.zip

    关于压缩包中的子文件,由于只给出了"ffmpeg-20191123-d65aaf8-win32-static"这个名称,我们可以假设它包含了FFmpeg的主要可执行文件和可能的库文件。这些文件通常包括: - `ffmpeg.exe`:主要的命令行工具,用于...

    基于MATLAB的无线通信协作通信仿真,采用QPSK-AAF-ESNRC,测试信道为Rayleigh

    基于MATLAB的无线通信协作通信仿真,采用QPSK-AAF-ESNRC,测试信道为Rayleigh。 使用matlab2021a或者更高版本测试,运行时注意matlab左侧的当前文件夹窗口必须是当前工程所在路径。

    C8DB9EEB-5AAF-4405-8B49-FCDF5C9BBEAF.docx

    1. **高级语言程序设计**:这门课程是计算机科学教育的基础,旨在教授学生如何使用高级编程语言,如C++,来编写和调试程序。在实验报告中,学生需要掌握C++2010集成开发环境,这是进行程序设计的基本工具。 2. **...

    aaf_基本七(B7) 质量工具.ppt

    aaf_基本七(B7) 质量工具.ppt

    -62c13aaf-f4cf-4e06-8330-df8ebef85186.zip

    通常,"src"是源代码目录的常见命名,但在没有具体文件或上下文的情况下,无法提供深入的IT知识讲解。为了提供一篇超过1000字的文章,我需要更多的细节,例如压缩包内具体的文件类型(如.java, .html, .sql等)、...

    Android代码-RxJava Essentials 中文翻译版

    本书是对Ivan.Morgillo所写一书的中文翻译版本,仅供交流学习使用,严禁商业用途。另外推荐一本姊妹篇《Learning Reactive Programming》。 《RxJava Essentials》翻译中文版电子书 《RxJava Essentials》一书...

    ffmpeg-20191123-d65aaf8-win32-shared.zip

    这个压缩包“ffmpeg-20191123-d65aaf8-win32-shared.zip”包含了特定版本的 FFmpeg(20191123,d65aaf8 版本)的 Windows 32 位共享库,适用于在 Windows 平台上构建基于 FFmpeg 的应用。 FFmpeg 开发环境的搭建是...

    基于MATLAB的无线通信协作通信仿真,采用QPSK-AAF-ESNRC,测试信道为Rayleigh-源码

    基于MATLAB的无线通信协作通信仿真,采用QPSK-AAF-ESNRC,测试信道为Rayleigh_源码

    pyaaf2:读写高级创作格式(AAF)文件

    一个用于读取和写入高级创作格式(AAF)文件的python模块。 pyaaf2用纯python重写 。 特征 读取/写入AAF文件 就地修改现有的AAF文件 嵌入DNxHD / DNxHR / WAV媒体 低级读/写复合文件二进制访问 懒文件阅读 零依赖...

    使用KVM搭建AAF测试环境

    使用KVM搭建AAF测试环境

    2.手写笔记-21暑-初二-声音的特性.pdf_Q_15A940B77CC0AAF8C9AEA033FD240EE1.pdf

    声音是我们生活中不可或缺的部分,它包含了丰富的信息和能量。在探讨声音的特性时,我们主要关注三个关键要素:音调、响度和音色。 首先,音调是指声音的高低,这是由频率决定的。频率是物体在一秒钟内振动的次数,...

Global site tag (gtag.js) - Google Analytics