标签:xml文件 核心 全局 ash 包名 nis target mcc code
基于TV settings和SettingsProvider
Android启动模式对activity行为的影响
AndroidManifest.xml文件详解
Manifest文件中,application和activity标签属性详解
android之manifest.xml内provider详解
coreApp
<manifest
···
coreApp="true"
···
</manifest>
Android framework
系统。android:supportsRtl
<application
···
android:supportsRtl="true"
··· >
right-to-left
的缩写...)的布局。如果设置为true,targetSdkVersion设置为17或更高,各种RTL的API将被激活,系统使用您的应用程序可以显示RTL布局。如果targetSdkVersion设置为16或更低的设置为false,RTL的API将被忽略或没有影响您的应用程序将具有相同的行为无论对用户现场的选择相关的布局方向(你的布局会从左至右)。此属性的默认值是false。双向文字顺序
提供了有限的功能支持,允许应用程序在编辑和显示字符的时候,能够同时支持从左到右(LTR)以及从右到左(RTL)的排列格式。android:configChanges
<activity
···
android:configChanges="keyboard|keyboardHidden|navigation"
··· >
android:ConfigChanges
,用于捕获手机状态的改变。android:configChanges
属性,在当所指定属性(Configuration Changes
)发生改变时,通知程序调用onConfigurationChanged()
函数。设置方法:将下列字段用|
符号分隔开,例如:locale|navigation|orientation
mcc
移动国家号码,由三位数字组成,每个国家都有自己独立的MCC,可以识别手机用户所属国家
mnc
移动网号,在一个国家或者地区中,用于区分手机用户的服务商
locale
所在地区发生变化
touchscreen
触摸屏已经改变。(这不应该常发生)
keyboard
键盘模式发生变化,例如:用户接入外部键盘输入
keyboardHidden
用户打开手机硬件键盘
navigation
导航型发生了变化。(这不应该常发生)
orientation
设备旋转,横向显示和竖向显示模式切换
fontScale
全局字体大小缩放发生改变
android:priority
<intent-filter
···
android:priority="3"
··· >
</intent-filter>
Android:clearTaskOnLaunch
<activity
···
android:clearTaskOnLaunch="true"
··· >
</activity>
android:clearTaskOnLaunch="true"
android:clearTaskOnLaunch="true"
后的Activity运行的细微差别。属性android:clearTaskOnLaunch
,顾名思义,就是说,当设置此属性为true时候,每一次启动此Activity后,将清空以此Activity为根的Taskandroid:exported
<activity
···
android:exported="true"
··· />
Activity
,Service
,Provider
,Receiver
四大组件中都会有的一个属性excludeFromRecents
<activity
···
android:excludeFromRecents="true"
··· >
</activity>
android:excludeFromRecents="true"
,设置为true后,当用户按了最近任务列表
时候,该Task不会出现在最近任务列表中,可达到隐藏应用的目的android:windowSoftInputMode
<activity
···
android:windowSoftInputMode="stateVisible"
··· >
</activity>
activity主窗口与软键盘的交互模式,可以用来避免输入法面板遮挡问题,Android1.5后的一个新特性。
这个属性能影响两件事情:
【一】当有焦点产生时,软键盘是隐藏还是显示
【二】是否减少活动主窗口大小以便腾出空间放软键盘
它的设置必须是下面列表中的一个值,或一个state…
值加一个adjust…
值的组合。在任一组设置多个值——多个”state…”values,例如&mdash有未定义的结果。各个值之间用"|"分开。例如:
<activity Android:windowSoftInputMode="stateVisible|adjustResize". . . >
在这设置的值(除stateUnspecified
和adjustUnspecified
以外)将覆盖在主题中设置的值
各值的含义:
【A】
stateUnspecified
:软键盘的状态并没有指定,系统将选择一个合适的状态或依赖于主题的设置
【B】stateUnchanged
:当这个activity出现时,软键盘将一直保持在上一个activity里的状态,无论是隐藏还是显示
【C】stateHidden
:用户选择activity时,软键盘总是被隐藏
【D】stateAlwaysHidden
:当该Activity主窗口获取焦点时,软键盘也总是被隐藏的
【E】stateVisible
:软键盘通常是可见的
【F】stateAlwaysVisible
:用户选择activity时,软键盘总是显示的状态
【G】adjustUnspecified
:默认设置,通常由系统自行决定是隐藏还是显示
【H】adjustResize
:该Activity总是调整屏幕的大小以便留出软键盘的空间
【I】adjustPan
:当前窗口的内容将自动移动以便当前焦点从不被键盘覆盖和用户能总是看到输入内容的部分
android:noHistory
<activity
···
android:noHistory="true"
··· >
</activity>
android:enabled
<activity-alias
···
android:enabled="false"
··· >
</activity-alias>
true
表示可以,false
表示不允许。 如果此值设为true
,则由每个组件的 enabled 属性确定自身的启用或禁用。 如果此值设为false
,则覆盖组件的设置值;所有组件都将被禁用android:targetActivity
<activity-alias
···
android:targetActivity=".users.RestrictedProfileActivity"
··· >
</activity-alias>
<activity>
元素的name属性匹配。android:finishOnCloseSystemDialogs
<activity
···
android:finishOnCloseSystemDialogs="true"
··· >
</activity>
关闭系统窗口
请求出现时是否销毁Activity,true为销毁android:launchMode
<activity
···
android:launchMode="singleTop"
··· >
</activity>
standard
:不管有没有已存在的实例,都生成新的实例singleTop
:如果发现有对应的Activity实例正位于栈顶,则重复利用,不再生成新的实例singleTask
:如果发现有对应的Activity实例,则使此Activity实例之上的其他Activity实例统统出栈,使此Activity实例成为栈顶对象,显示到幕前singleInstance
:比较复杂,详见延伸阅读android:killAfterRestore
<application
···
android:killAfterRestore="false"
··· >
</application>
true
,表示全系统恢复过程中,应用程序在处理完数据后将被关闭android:process
<application
···
android:process="system"
··· >
</application>
android:process
属性,我们可以让组件(例如Activity, Service等)和应用(Application)创建并运行于我们指定的进程中android:allowClearUserData
<application
···
android:allowClearUserData="false"
··· >
</application>
android:backupAgent
<application
···
android:backupAgent="SettingsBackupAgent"
··· >
</application>
com.example.project.MyBackupAgent
)。但是,如果名称的首字母被设置为点号,也可以为类名(如,.MyBackupAgent
), 他将被追加到在< manifest />
元素中定义的包名后android:multiprocess
<application
···>
<provider
···
android:multiprocess="false"
··· >
</application>
android:authorities
<application
···>
<provider
···
android:authorities="settings"
··· >
</application>
android:writePermission
<application
···>
<provider
···
android:writePermission="android.permission.WRITE_SETTINGS"
··· >
</application>
android:singleUser
<application
···>
<provider
···
android:singleUser="true"
··· >
</application>
android:initOrder
<application
···>
<provider
···
android:initOrder="100"
··· >
</application>
标签:xml文件 核心 全局 ash 包名 nis target mcc code
原文地址:https://www.cnblogs.com/cj5785/p/9893156.html