- 浏览: 26413 次
- 性别:
- 来自: 北京
最新评论
大家好,上一讲我们介绍了进程生命周期(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开发联盟)
一、课程目标:
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开发联盟)
发表评论
-
《2012Sundy高级课程更新》Android深入浅出系列课程文章列表
2012-03-15 10:25 1754既然是一个系列的教程 ... -
Android开发视频教程-深入浅出系列Lesson20-AFF111029学习Android界面开发的基础
2012-03-19 09:37 1656课程目标: 学习和掌握Android界面开发学习方法 了解An ... -
Android开发视频教程-深入浅出系列Lesson19-AFF110727_蓝牙编程入门
2012-03-19 09:38 1847课程目标 知道蓝牙是什么,能够做什么,知道常用蓝牙的API ... -
Android开发视频教程-深入浅出系列Lesson18-SPI110723_Mobile.Widget概述
2012-03-16 09:39 920· 课程目标: 知道Mobile Widget概念 , 知道其 ... -
Android深入浅出系列课程---Lesson17-在Android2.2以上实现MobileWidget
2012-03-16 09:36 1088大家好,上一讲我们介绍了虚拟机概述,JIT概述,这一讲我们将进 ... -
Android深入浅出系列课程---Lesson16-AFF110606_AsyncTask异步任务
2012-03-16 09:35 991大家好,上一讲我们介绍了Handler-不可缺少的异步,这一讲 ... -
Android深入浅出系列课程---Lesson15LLY110602_Dalvik虚拟机概述
2012-03-16 09:35 1164更多Android深入浅出课程列表:http://www.eo ... -
Android深入浅出系列课程---Lesson14Handler-不可缺少的异步
2012-03-16 09:33 954大家好,上一讲我们介 ... -
Android深入浅出系列课程---Lesson13 LLY110529_虚拟机概述,JIT概述
2012-03-15 10:43 946大家好,上一讲我们介绍了Android.Framework源码 ... -
Android深入浅出系列课程---Lesson12 AFF110525_Android多线程系统概要
2012-03-15 10:42 1061大家好,上一讲我们介绍了Android.Framework源码 ... -
Android深入浅出系列课程--Lesson11 Android.Framework源码下载及编译
2012-03-15 10:29 2260大家好,上一讲我们介 ... -
Android深入浅出系列课程---Lesson10 SHW110518_关于课程顺序的说明
2012-03-15 10:28 883大家好,上一讲我们介绍了ActivityWindowView的 ... -
Android深入浅出系列课程---Lesson9 AAF110430_ActivityWindowView的关系
2012-03-14 10:39 1072更多Android深入浅出课程列表:http://www.eo ... -
Android深入浅出系列课程---Lesson8 Android应用程序启动
2012-03-14 10:37 1164特别推荐新课程:Android ... -
Android深入浅出系列课程---Lesson7 LLY110426_Android系统启动
2012-03-14 10:35 762大家好,上一讲我们介绍了Activity状态保存,这一讲我们将 ... -
Android深入浅出系列课程---Lesson6 AAF110503_Activity状态保存
2012-03-14 10:32 897大家好,上一讲我们介绍了Android中Activity是什么 ... -
Android深入浅出系列课程---Lesson5 AAF110502_Activity是什么
2012-03-14 10:28 871大家好,上一讲我们介绍了Manifest文件的使用,这一讲我们 ... -
Android深入浅出系列课程---Lesson3 AAF110427_进程生命周期Process Lifecycle
2012-03-13 13:15 983大家好,上一讲我们介 ... -
Android深入浅出系列课程---Lesson2 AAF110426_Log打开android大门
2012-03-13 13:12 932大家好,上一讲对Android中Context的介绍,这一讲将 ... -
Android深入浅出系列课程---Lesson1 AAF110430_android中context介绍
2012-03-13 13:06 848大家好,这一讲我们来介绍下Android中Context 一、 ...
相关推荐
根据提供的信息,我们可以总结出以下关于“Android深入浅出”的知识点: ### 一、概览 **标题**:“Android深入浅出” **描述**:该资源包含一系列与Android开发相关的视频教程下载链接,旨在帮助学习者更好地...
### 超级Android深入浅出课程思维导图 sundy #### 一、思维导图概览 本思维导图由特级Android工程师sundy老师亲自制作,旨在帮助学习者全面掌握Android架构及其核心技术,从宏观到微观进行全方位剖析。 #### 二、...
AAF影视制作剧格式,中文翻译官方文档。对电视剧制作中转AFF协议格式有很好的介绍和理解
1. "068844c6c13b42aaf8375480561fcfa3.txt" - 这看起来像是一个哈希值命名的文本文件,可能是日志文件、临时数据或者是程序的输出结果。哈希值通常用于确保文件的完整性和唯一性。 2. "fileinfo.txt" - 这个文件名...
在"AAF.rar_AF_DF_CC_af_af协作_协作_协作通信AF"这个压缩包中,可能包含了实现上述过程的MATLAB代码,通过运行这些代码,研究人员可以直观地理解AF协作模式的工作原理,以及在不同条件下的性能表现。通过对比分析,...
标题中的"aaf.rar_0.1V步进_电源"表明这是一个关于单片机直流电源控制的项目,其中电源能够以0.1V的步进...通过深入理解单片机的工作原理、D/A转换器的使用、电源滤波与保护机制,可以更全面地掌握这个系统的运作方式。
4. **示例代码和教程**:可能包含一些简单的示例程序,展示如何使用FFmpeg API来实现常见的多媒体处理任务。 5. **文档**:可能包括API参考手册、开发者指南等,帮助理解FFmpeg的工作原理和使用方法。 在Windows上...
HRichEditor android端富文本编辑器 使用方法见DEMO > 完整功能已经实现,期待你的star和fork,有问题可issues 发布效果图 更多效果见链接: ...
关于压缩包中的子文件,由于只给出了"ffmpeg-20191123-d65aaf8-win32-static"这个名称,我们可以假设它包含了FFmpeg的主要可执行文件和可能的库文件。这些文件通常包括: - `ffmpeg.exe`:主要的命令行工具,用于...
基于MATLAB的无线通信协作通信仿真,采用QPSK-AAF-ESNRC,测试信道为Rayleigh。 使用matlab2021a或者更高版本测试,运行时注意matlab左侧的当前文件夹窗口必须是当前工程所在路径。
1. **高级语言程序设计**:这门课程是计算机科学教育的基础,旨在教授学生如何使用高级编程语言,如C++,来编写和调试程序。在实验报告中,学生需要掌握C++2010集成开发环境,这是进行程序设计的基本工具。 2. **...
aaf_基本七(B7) 质量工具.ppt
通常,"src"是源代码目录的常见命名,但在没有具体文件或上下文的情况下,无法提供深入的IT知识讲解。为了提供一篇超过1000字的文章,我需要更多的细节,例如压缩包内具体的文件类型(如.java, .html, .sql等)、...
本书是对Ivan.Morgillo所写一书的中文翻译版本,仅供交流学习使用,严禁商业用途。另外推荐一本姊妹篇《Learning Reactive Programming》。 《RxJava Essentials》翻译中文版电子书 《RxJava Essentials》一书...
这个压缩包“ffmpeg-20191123-d65aaf8-win32-shared.zip”包含了特定版本的 FFmpeg(20191123,d65aaf8 版本)的 Windows 32 位共享库,适用于在 Windows 平台上构建基于 FFmpeg 的应用。 FFmpeg 开发环境的搭建是...
基于MATLAB的无线通信协作通信仿真,采用QPSK-AAF-ESNRC,测试信道为Rayleigh_源码
一个用于读取和写入高级创作格式(AAF)文件的python模块。 pyaaf2用纯python重写 。 特征 读取/写入AAF文件 就地修改现有的AAF文件 嵌入DNxHD / DNxHR / WAV媒体 低级读/写复合文件二进制访问 懒文件阅读 零依赖...
使用KVM搭建AAF测试环境
声音是我们生活中不可或缺的部分,它包含了丰富的信息和能量。在探讨声音的特性时,我们主要关注三个关键要素:音调、响度和音色。 首先,音调是指声音的高低,这是由频率决定的。频率是物体在一秒钟内振动的次数,...