今天小猴子的内心是崩溃的,感觉很无助,就学习点新知识...
*******************************************
参考自博主:http://blog.csdn.net/ahence/article/details/51648768 ,然后我自己去整理了下,今后若项目开发有用到则继续研究
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.gm.qingdandemo"> <!--测试前必读__知识拓展--> <!--如果是activity-alias和activity共有的属性,则以activity-alias为准, 目标Activity中的设置并不会在activity-alias中生效;如果是仅activity 才有的属性,则为目标Activity配置的属性会在activity-alias中生效。--> <!--android:enable : 该属性用来决定目标Activity可否通过别名被系统实例化,默认为true。需要 注意的是application也有enable属性,只用当它们同时为true时,activity-alias 的enable才生效。--> <!--android:exported : 该属性为true的话,则目标Activity可被其他应用调起,如为false则只能被 应用自身调起。其默认值根据activity-alias是否包含intent-filter元素 决定,如果有的话,则默认为true;没有的话则为false。其实也很好理解, 如果有intent-filter,则目标Activity可以匹配隐式Intent,因此可被外 部应用唤起;如果没有intent-filter,则目标Activity要被调起的话必须 知道其精确类名,因为只有应用本身才知道精确类名,所以此时默认为false。--> <!--android:icon : 该属性就比较好玩了,允许自定义icon,可以不同于应用本身在桌面的icon。 如果需要在桌面上创建快捷入口,也许产品会要求换个不同的icon。--> <!--android:label : 该属性类似于android:icon,图标都换了,换个名称也合情合理吧,此属性就是 为此而生的。--> <!--android:name : 该属性可以为任意字符串,但最好符合类名命名规范。activity元素的name属性 实质上都会指向一个具体的Activity类,而activity-alias的name属性仅作为 一个唯一标识而已。--> <!--android:permission : 该属性指明了通过别名声明调起目标Activity所必需的权限。--> <!--android:targetActivity : 该属性指定了目标Activity,即通过activity-alias调起的Activity是哪个, 此属性其实类似于activity标签中的name属性,需要规范的Activity包名类名。--> <!--早期我们使用手机助手常看到创建桌面快捷方式:管理电量--> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".SecondActivity"/> <!--标签元素__activity的别名:实现快速进入到app的某个页面(无需按正常操作依次打开该页面)--> <!--必须在需要设置别名的activity之后,否则运行出错--> <activity-alias android:name="SecondActivityAlias" android:targetActivity=".SecondActivity" android:icon="@drawable/sport" android:label="快捷入口" android:exported="true"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity-alias> </application> </manifest>