安卓注册文件的一些属性
今天在不更新我要打死我自己了。
它们在这里 https://developer.android.com/guide/topics/manifest/activity-element
1.exported指定某个组件是否可以被外部吊起的属性
android:exported=“false” Activity 只能由同一应用的组件或使用同一用户 ID 的不同应用启动。
android:exported=“true”
2.android:screenOrientation这是指定屏幕切换方向的属性
使用方式:
“unspecified ” | 默认值。由系统选择方向。在不同设备上,系统使用的政策以及基于政策在特定上下文所做的选择可能有所差异。 |
---|---|
“behind ” | 与 Activity 栈中紧接着它的 Activity 的方向相同。 |
landscape | 横向 |
portrait | 纵向 |
“user ” | 用户当前的首选方向。 |
“sensor ” | 方向由设备方向传感器决定。显示方向取决于用户如何手持设备,它会在用户旋转设备时发生变化。 但一些设备默认情况下不会旋转到所有四种可能的方向。要允许全部四种方向,请使用 "fullSensor" 。 |
“fullSensor ” | 方向由 4 种方向中任一方向的设备方向传感器决定。这与 "sensor" 类似,不同的是它允许所有 4 种可能的屏幕方向,无论设备正常情况下采用什么方向(例如,一些设备正常情况下不使用反向纵向或反向横向,但它支持这些方向)。 API 级别 9 中的新增配置。 |
注:android:screenOrientation=“portrait”
和这个透明主题true
一起用在8.0以上会崩
android:icon=后接上图片资源
一个表示 Activity 的图标。该图标会在需要在屏幕上表示 Activity 时显示给用户。
android:label=名字
一种可由用户读取的 Activity 标签。该标签会在必须将 Activity 呈现给用户时显示在屏幕上。
上面两个结合使用,就是我们看到了桌面的app
android:launchMode
有关应如何启动 Activity 的指令。共有四种模式
前两种 Activity 可多次实例化。 实例可归属任何任务,并且可以位于 Activity 堆栈中的任何位置。 它们通常启动到名为 startActivity()
的任务之中。用途比较多
“standard
” :每次用intent都能创建一个新的实例在栈顶
“singleTop
” :先检查栈顶有没有实例,没有就创建放在栈顶
后两种Activity 只能启动任务。 它们始终位于 Activity 堆栈的根位置。此外,设备一次只能保留一个 Activity 实例 — 只允许一个此类任务。用途比较少
“singleTask
” :检查栈里有没有这个任务,有就提到栈顶,上面的出栈
“singleInstance
” 专门放到一个返回栈中
默认模式是“standard
”。
5.android:enabled,活动是否可以实例化 true可以,false不可以。Application和Activity必须为true
6.android:theme 主题,里面可以有活动启动的动画。对定义 Activity 总体主题的样式资源的引用,不手写资源设置可以继承自Application的theme,如果不继承也有默认主题