高中生做什么工作好? 标签:汽修、美容、普工、 厨师、文员(No)...
高中生二次投档面临的困惑
梦想还是要有的,万一实现了呢? 改变命运靠自己,高中毕业一样月薪...
电商实战分享沙龙 全面新招 决胜双11 ★前25名免费
学什么技术有前途?学什么技术最好?
2024高中生学什么
北大青鸟最新活动,报名北大青鸟赠送百年人寿保险
初中毕业也能成为高薪技术人才(人物背景要用初高中学生的) 深圳北大...
·它给应用程序Java包命名,这个包名作为应用程序唯一标识符。
·它描述了应用程序中的每个程序组件—Activity,Service,Broadcast Receivers和Content Provider。它描述了实现每个应用程序组件的类名称和组件能力(比如组件能够处理哪种类型的Intent消息)。这些描述帮助Andoid操作系统了解这些程序组件和在何种条件下可以启动这些程序组件。
·它决定哪些进程用来运行应用程序组件。
·它描述了应用程序使用某些受保护的程序API或和其它应用程序交互所需的权限。
·它也描述了其它应用程序和该应用交互时应拥有的权限。
·它列出了Instrumentation类用于提供应用程序运行时一些性能统计和其它信息。这些生命只在测试或开发应用时使用。在发布应用时应该删除。
·它给出了应用运行所需AndroidAPI版本的最低要求。
·它列出了应用程序需要调用的开发库定义。
清单文件结构
下面XML代码给出了程序清单文件的基本结构以及它所能包含的所有元素。每个元素及元素支持的属性可以参考Android开发文档。
复制代码 程序清单文件支持的所有元素按其字母顺序排列如下,它们是程序清单支持的合法元素,你不能添加自定义的元素和属性。
复制代码一些使用惯例
下面为使用元素和属性时一些惯例和原则:
元素
只有
如果一个元素包含其它元素,所有的值都是通过属性来定义而不是通过元素内容来定义。
同一层次的元素之间没有先后顺序的关系。比如
属性
严格上来说,所有的属性都是可选的。但实际上必须定义某些元素的属性值才能使用该元素有实际意义。具体可以参考开发文档,如果某个属性确实是可选的,开发文档定义了它的缺省值。
除了根元素
申明类名称
有很多元素对应到某个Java对象,包括应用程序元素本身(
如果你定义子类,对于应用程序组件(Activity,Service,BroadcastReceiver和ContentProvider)来说,这是非常普遍的情况。子类名称通过name属性来定义。这个名成必须包括类定义完整的包定义。比如一个Service的子类可以有如下定义:
. . .
. . .
复制代码
Android系统中启动某个程序组件时会创建该子类的一个实例,如果没有指明子类的名称,Android系统将创建其基类的实例。
多个值
如果可以为某个元素设置多个值,那么对每个值都要重复元素定义,而不使用一个元素定义定义多个值。比如,一个intent可以使用多个过滤动作:
. . .
复制代码
资源值
一些属性可以有显示给用户的资源值—比如,某个Activity可以有标题和一个图标。这些属性值应当提供本地化支持并且可以通过显示主题来设置其值。
资源值可以使用如下格式来定义:
@ [package:] type: name
其中package名称当资源和应用程序中同一个包中时可以忽略,type为资源类型,比如string或drawable,name为资源的标识符。比如:
复制代码 对于来自某个主题中的资源使用类似的格式,当以“?”开头而非“@”开头。字符串值
当某个属性值为一字符串时,必须使用双“\”来转义某些特殊字符,比如 “\\n” 代表新行或“\\uxxxx” 代表某个Unicode字符。
Android特性设置
下面给出了如何在程序清单中设置某些Android相关的特性。
Intent Filter
应用程序的核心组件(Activity,Service和Boradcast Reciever)都是通过Intent来触发的。一个Intent为一组用来描述动作的信息包(Intent对象)--包括动作处理的数据,能够执行该动作的组件的分类等等。Android根据Intent找到合适的程序组件来响应该Intent,如果有需要创建程序组件的一个新实例并传入Intent对象。
应用程序组件发布它们的处理能力—能够处理的Intent的种类—通过IntentFilter定义。由于Android系统必须事先了解那个程序组件能处理哪类Intent才能启动合适的程序组件,因此必须在程序清单中通过
一个明确指明了目标程序组件名称的Intent对象将触发对应的程序组件,此时Intent Filter不起作用。但在Intent没有明确指明目标程序组件名称时,只有在目标程序组件满足Intent Filter定义的过滤条件时才会启动。
图标和标题
某些元素支持使用图标和标题属性,用来显示给最终用户。其中某些元素还支持description属性来定义一较长的描述用来显示在屏幕上。比如
在所有情况下,在父元素中定义的icon和label属性成为其子元素的缺省icon和label属性。因此定义在
权限
Permission 用来限制对设备上某部分代码或是数据的访问。
每种Permission由唯一的字符串来定义,通常这个字符串表明了它所限制的动作。比如,下面是Android定义的部分权限:
android.permission.CALL_EMERGENCY_NUMBERS
android.permission.READ_OWNER_DATA
android.permission.SET_WALLPAPER
android.permission.DEVICE_POWER
复制代码 一个Android功能通常由一个对应的权限来保护。
如果一个应用需要使用由权限保护的某个功能,它必须在程序清单文件中使用
一个应用也可以通过权限来保护其定义的程序组件(比如Activity,Service或Content Provider)。它可以使用Android或是其它应用定义的权限,也可以使用新定义的权限。新定义的权限使用
. . .
android:permission="com.example.project.DEBIT_ACCT"
. . . >
. . .
复制代码
值得注意的是,在本例中DEBIT_ACCT权限不仅仅使用
如果例子中使用的permission属性设置为由其它地方定义的权限(比如android.permission.CALL_EMERGENCY_NUMBER) ,那么就没有必要再使用
开发库
每个Android应用都链接到缺省的Android开发库,这个库包括构造应用的基本开发包(包含Activity,Service,Intent,View,Button,Application,ContentProvider等类定义)。
然而,某些开发包有自己独立的库文件。如果你的应用使用了这些开发包,必须在程序清单中明确申明需要链接到这些库文件。对于使用到的开发包,在清单文件中使用不同的
北大青鸟东莞金码学校各班有兵乓球队和篮球队,学员可以根据自己的兴趣爱好选择球队参加训练及比赛,既锻炼了身体,又能增进同学感情,学员们在宽敞
2016年4月1日,北大青鸟东莞金码学校的老师们参加了嘉华教育集团组织的茶溪谷一日游。在风景优美的东部华侨城茶溪谷,老师们不仅进行了团队
北大青鸟东莞金码学校是北大青鸟APTECH在东莞唯一的授权中心,拥有软件开发工程师、网络工程师、安卓工程师、学士后Java工程师、学士后 NET工程师、网络营销师、电子商务师、启蒙星等课程授课资质。
北大青鸟东莞金码教育周边的体育馆 北大青鸟东莞金码教育周边的图书馆 北大青鸟东莞金码教育周边的玉兰大剧院 北大青鸟东莞金码教育周边的展览馆
人们为了改变现状,追求自己的幸福生活,越来越多的人都选择了拼搏。那么在拼搏的路上是否真能实现自己的目标,很关键的一步便在于最初的选择,那你需要有一技之长的技术,那么在这个社会,现在学什么技术工资高,就业不用愁呢?那肯定是 学一门好的电脑专业了,高薪资,好就业,前景广阔,提升空间大。要满足这些条件的技术工作,数IT行业最合了!
求职道路漫长又艰苦,投了无数封简历,也参加过不少面试,可为何总是沦落到无限期的等通知中呢?到底怎样的求职者才是HR所钟意的?前程无忧论
一、 求职的敲门砖,你准备好了吗?简历就是求职路上的一块敲门砖,面对激烈的竞争,没有竞争意识是要吃亏的,所以在简历当中,适当加点花
什么是穷忙族穷忙族来自英文单词working poor,原指那些薪水不多,整日奔波劳动,却始终无法摆脱贫穷的人。但是随着逐渐壮大的穷忙一族队
你得到了面试机会,太棒了!千万不要浪费它。我已经面试过上千应聘者,面试的岗位既有入门级的实习生,也有高层管理者。这些人当中大约有四
现在Java培训非常热,是因为通过学习java能够快速的就业,这对于今年就业压力非常大的大学生来说,无疑是一条就业的捷径,虽然培训费动辄过万,但还是非常值得的
众所周知,新站一般排名稳定的时间大概在3个月左右,所以seo教程以新站上线三个月的时间来阐述下外链思想,以及如何发外链来让关键词更早的...
网页乱码一直是网络编程高手都头痛的问题,我是一个PHP Web编程的初学者,学习当中也遇到了这个问题,查找了相关的资源
Activity生命周期 运行、暂停、停止。运行(获得了焦点)、暂停(失去了焦点、但是可见)、停止(失去了焦点、不可见)。中间有可见、不可
现在互联网界,要说起整合营销来,那可是无人不知,无人不晓啊。但是真正能讲清楚的没几个,虽然讲清楚的没几个,然而确有运用很好的人。下
Java 语言的设计有目的地进行了一定的删减,以避免前代产品中已发现的一些问题。例如,Java 语言的设计人员感觉 C++ 中的多重继承性带
根据中国互联网络信息中心的报告,我国已经超越美国成为智能手机用户最多的国家。中国网民规模已超过6 32亿,手机上网使用率达83 4%,首次
许多人说,现在市面上琳琅满目的职业培训,各种专业都在招徕,就像繁花,迷了眼,乱了心,想学,都不知道从何下手。选择什么样的职业发展比
2020年是不平凡的一年,但它会善待每一个认真生活的我们!在这不平凡的2020,我们迎来了一年一度的第七届北大青鸟杯全国IT精英挑战赛。2020
软件开发者使用编码套路学习新的软件开发技能,这种方式在当前对于新技能的学习或是已有技能的完善是非常棒的。但是在我们的工作面对燃眉之
虽说每个职业很难绝对地分出优劣,但在综合考虑行业前景、承受压力、福利待遇、上升空间及入职门槛的基础上,我们依旧可以了解和把握未来最