部分AndroidManifest属性记录【持续更新】

本文详细介绍了AndroidManifest.xml中的关键元素,包括自定义权限、application标签的各种属性、Activity标签的详细配置,如启动模式、屏幕方向、配置变化处理等,以及Provider、uses-sdk、uses-library和instrumentation标签的用法。通过对这些属性的理解,开发者可以更好地控制应用的行为和权限。
摘要由CSDN通过智能技术生成

1、自定义权限
    <permission
        android:name="com.android.launcher3.permission.READ_SETTINGS"
        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
        android:protectionLevel="signatureOrSystem"
        android:label="@string/permlab_read_settings"
        android:description="@string/permdesc_read_settings"/>
    1.1、标签名<permission />
    1.2、标签属性
        1.2.1 android:name  自定义权限名
        1.2.2 android:permissionGroup  权限所属的权限组,同一组权限中,一个授权会导致其它都获得授权。
        1.2.3 android:protectionLevel  权限保护级别:normal普通权限,dangerous危险权限,singnatureOrSystem只有相同签名的应用或系统应用才能获取该权限。
        1.2.3 android:label  权限标签,一般是权限名称
        1.2.4 android:description  权限描述
        1.2.5 android:icon  可以为权限声明一个关联图标
        
2、application标签配置
    <application
        android:backupAgent="com.android.launcher3.LauncherBackupAgent"
        android:fullBackupOnly="true"
        android:fullBackupContent="@xml/backupscheme"
        android:hardwareAccelerated="true"
        android:icon="@drawable/ic_launcher_home"
        android:label="@string/derived_app_name"
        android:theme="@style/LauncherTheme"
        android:largeHeap="@bool/config_largeHeap"
        android:restoreAnyVersion="true"
        android:supportsRtl="true" >
    2.1、标签属性
        2.1.1 android:allowBackup 是否允许应用参与备份,如果为false,则即使备份整个系统也不会备份该应用
        2.1.2 android:hardwareAccelerated 是否启用硬件加速,Android3.0后默认开启
        2.1.3 android:label 应用标签
        2.1.4 android:icon 应用图标
        2.1.5 android:persistent 应用是否在任何时候都保持运行状态,一般不需要设置该属性,仅有少部分系统应用需要该属性
        2.1.6 android:process 该属性是应用程序所有组件运行的进程名。每个组件都能够设置自己的进程属性,以此来覆盖原来的默认值。如果该属性里设置的名字以冒号开头(:),那么在需要的时候它将生成该应用程序的一个私有新进程。如果进程名以小写字母开头,则生成以该进程名命名的一个全局进程。全局进程可以用来与其他应用程序分享,以便降低资源消耗。
        2.1.7 android:theme 主题风格
        2.1.8 android:largeHeap 使用一个较大的堆栈
        2.1.9 android:allowTaskReparenting 是否允许更改活动所属的任务,默认是false,即在活动生命周期内,其时钟属于拉起该活动的堆栈(进程)。
              例如在email里点击链接,链接会拉起browser的活动来展示网页,默认情况下该活动与email是属于同一个任务,此时返回桌面点击browser是看不到网页活动的。
              如果该属性为true,则相当于新建一个task来打开网页,此时从browser进入是可以看到该网页的,并且在网页界面返回桌面后再点击email,不会见到网页界面。
              activity可以定义自己的allowTaskReparenting已覆盖application中的属性设置。
        2.1.10 android:backupAgent备份代理,当需要执行备份时,通过该类进行
        2.1.11 android:banner banner用于指定一个drawable资源,该资源会在TV Home中表示一个应用(轮播图?),无默认值
        2.1.12 android:debuggable 该应用是否允许debug,如果为true,即使是user模式也可以进行debug
        2.1.13 android:description 应用描述,必须指向一个string资源,不能为字面值,无默认值
        2.1.14 android:enabled 应用内组件是否可用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值