Android——l⽂件的作⽤
每⼀个Android的APP都会有⼀个重要的⽂件,那就是下⾯截图中的Manifest⽂件,这个⽂件有很多作⽤,是整个应⽤的⼊⼝,接下来将详细讲解⼀下
整体介绍:作为整个Android应⽤的⼊⼝,l 描述了package中暴露的组件,他们各⾃的实现类,各种能被处理的数据和启动位置。出了四⼤组件的声明,还指定了app的⼀些权限(permission)和instrumentation(安全控制和测试)。
1. Manifest属性
package:指定应⽤中java主程序的包名,这个也是整个应⽤程序默认的名称
还有⼀些常⽤的可以加进去
android:versionCode = "1" :版本号
学生宿舍管理系统android:versionName="first version" :版本名字
android:installLocation=["auto" | "internalOnly" | "preferExternal"] :⼏个选项,分别是auto⾃动选择安装位置,internalOnly必须安装在ROM上,preferExternal优先安装到SD卡上⾯去
2. permission属性家长进课堂
us-sdk: 这⾥是对最⼩版本sdk的要求
各种需要的permission权限都需要添加到⽂件中。
3. application属性:声明⼀个应⽤程序的组件及其属性(icon,label,permission等等)
基本上⼤多数在⽣成project的时候就会默认⽣成,⼀般的开发者也不需要多管
android:allowBackup: 允许⽤户通过adb backup和adb restore来进⾏对应数据的备份和恢复。坐月子能吃螃蟹吗
geexx
android:label:project的⼯程名字
android:roundIcon: 现在android新建项⽬⼀般有两个图标,⼀个是icon(普通图标),⼀个是roundIcon(圆形图标)。
android:supportsRtl: 是否⽀持right-to-left布局,API 17新添加的功能
android:theme: android应⽤的风格,可以⾃定义风格,上⾯的是默认风格
4. Activity属性
⼀个最简单的activity声明就是上图所⽰,⼀般activity的⽣命会⾃动添加
素炒卷心菜
android:launchMode,Activity的加载模式,⼀共有四种,在我的另⼀篇⽂章中讲到过
android:multiprocess:是否允许多进程,默认是fal的
android:screenOrientation:显⽰模式,默认是unspecified(⾃动调整⽅向)
这⾥列举了⼏个常⽤的,当然还有很多很多activity属性,这⾥不再⼀⼀赘述
5. intent-filter属性
这个当时被问到这个问题,问我filter有什么属性,常见的属性就这两种,结果⾯试官说有三种,回来看了⼀下,真的有三种
细胞核结构action,只有android:name这个属性,常见的也就是上图所⽰,表⽰这个activity是程序的⼊⼝
category,也只有⼀个android:name属性,决定应⽤程序是否显⽰在程序列表中
拔罐后痒data,就是这个东西,貌似可以在这⾥存⼀下元数据,当在程序中需要的时候可以获取他的value值。就是下⾯这个结构
当然intent-filter本⾝也有⼀些属性
android:icon
android:label
android:priority=“Integer” 有序⼴播按声明的优先级来进⾏,取值范围是-1000到1000,数字越⼤优先级越⾼
6. 其他的三⼤组件,除了BroadcastReceiver可以动态注册外,都需要在l中进⾏注册,这⾥不再⼀⼀赘述各⾃的属性,贴⼀张rvice的图
>减肥少吃什么东西