< activity android:allowTaskReparenting=["true" | "false"]
android:alwaysRetainTaskState=["true" | "false"]
android:clearTaskOnLaunch=["true" | "false"]
android:configChanges=["mcc", "mnc", "locale", "touchscreen",
"keyboard", "keyboardHidden", "navigation", "orientation",
"screenLayout", "fontScale", "uiMode"]
android:enabled=["true" | "false"]
android:excludeFromRecents=["true" | "false"]
android:exported=["true" | "false"]
android:finishOnTaskLaunch=["true" | "false"]
android:icon="drawable resource"
android:label="string resource"
android:launchMode=["multiple" | "singleTop" | "singleTask" | "singleInstance"]
android:multiprocess=["true" | "false"]
android:name="string"
android:noHistory=["true" | "false"]
android:permission="string"
android:process="string"
android:screenOrientation=["unspecified" | "user" | "behind" | "landscape" | "portrait" | "sensor" | "nosensor"]
android:stateNotNeeded=["true" | "false"]
android:taskAffinity="string"
android:theme="resource or theme"
android:windowSoftInputMode=["stateUnspecified", "stateUnchanged",
"stateHidden", "stateAlwaysHidden", "stateVisible",
"stateAlwaysVisible", "adjustUnspecified", "adjustResize", "adjustPan"]
> . . .< /activity>
亲戚为任务的一个标识,表示活动与任务的从属关系.
android:allowTaskReparenting
是否可以将目标activity从启动它的那个Task移动到他自己定义的而且马上要显示的那个Task.如果为false,它就会留在启动它的那个Task中.
android:alwaysRetainTaskState
是否让系统保留任务的最后状态. 一般情况下, 在按home键后再次启动应用,系统会去除栈内所有在根活动之上的活动; 或者某任务经过一段时间没有被访问时也会被系统清除其他活动. 本选项仅对根活动有意义,其他活动包含此标签会被忽略.
android:clearTaskOnLaunch
是否在从 home 界面重新启动时清空Task. 如果为 true, 每次用户启动任务, 用户都被带到根活动.不管他们最后在做什么,也不管是按BACK或HOME键最后离开的它. 如果是 false, 则不会这样.
例如,假设用户从 home 启动 P , 然后从P启动 Q , 用户又点击了HOME, 然后又启动了P. 正常情况下用户将会看到Q,
因为这是用户最后在 P 中做的工作. 如果P中将此标志设置为 true ,当用户点击 home 时所有的P之上的活动都会被清除,
所以用户再次点击回来时会只能看到 P.
如果这个属性和 allowTaskReparenting 同时为 true 时, 所有的可以被 re-parented 的活动都被移到他们共享亲戚关系的任务中, 剩下的活动都被丢弃了.
android:finishOnTaskLaunch
在用户从 home 界面重新启动应用时, 是否结束掉这个活动. 如果这个属性和 allowTaskReparenting 同时为 true 时, 本属性会干掉那一个属性. 本活动的亲戚也会被忽略. 这个活动将会被销毁.
android:launchMode
用例启动模式多实例注释
适合大部分活动的普通模式"standard"Yes默认值.系统总是会创建一个新实例
"singleTop"Conditionally如果一个实例已经存在在目标任务的栈顶,则复用,否则会创建新实例. 可以通过重写 onNewIntent() 来捕获
特殊启动方法
(不推荐用于一般应用)"singleTask"No如果目标活动不存在,则会创建它并放在目标任务栈底, 然后启动它;
如果目标活动已存在, 则会启动它并执行它的 onNewIntent() 方法
"singleInstance"No与 "singleTask" 相同, 但是这个活动将会独占一个任务
android:allowTaskReparenting
是否允许activity更换从属的任务,比如从短信息任务 切换到浏览器任务。
--------------------------------------------------------------------------------------
android:alwaysRetainTaskState
是否保留状态不变, 比如切换回home, 再从新打开, activity处于最后的状态
--------------------------------------------------------------------------------------
android:clearTaskOnLanunch
比如 P 是 activity, Q 是被P 触发的 activity, 然后返回Home, 从新启动 P, 是否显示 Q
--------------------------------------------------------------------------------------
android:configChanges
当配置list发生修改时, 是否调用 onConfigurationChanged() 方法 比如 "locale|navigation|orientation".
--------------------------------------------------------------------------------------
android:enabled
activity 是否可以被实例化,
--------------------------------------------------------------------------------------
android:excludeFromRecents
是否可被显示在最近打开的activity列表里
--------------------------------------------------------------------------------------
android:exported
是否允许activity被其它程序调用
--------------------------------------------------------------------------------------
android:finishOnTaskLaunch
是否关闭已打开的activity当用户重新启动这个任务的时候
--------------------------------------------------------------------------------------
android.icon
--------------------------------------------------------------------------------------
android:label
--------------------------------------------------------------------------------------
android:launchMode
activity启动方式, "standard" "singleTop" "singleTask" "singleInstance" 其中前两个为一组, 后两个为一组
--------------------------------------------------------------------------------------
android:multiprocess
允许多进程
--------------------------------------------------------------------------------------
android:name
activity的类名, 必须指定
--------------------------------------------------------------------------------------
android:onHistory
是否需要移除这个activity当用户切换到其他屏幕时。 这个属性是 API level 3 中引入的
--------------------------------------------------------------------------------------
android:permission
--------------------------------------------------------------------------------------
android:process
一
个activity运行时所在的进程名,
所有程序组件运行在应用程序默认的进程中,这个进程名跟应用程序的包名一致。<application>中的元素process属性能够为所
有组件设定一个新的默认值。但是任何组件都可以覆盖这个默认值,允许你将你的程序放在多进程中运行。 如果这个属性被分配的名字以:开头,
当这个activity运行时, 一个新的专属于这个程序的进程将会被创建。 如果这个进程名以小写字母开头,
这个activity将会运行在全局的进程中,被它的许可所提供。
--------------------------------------------------------------------------------------
android:screenOrientation
activity显示的模式, "unspecified" 默认值 "landscape" 风景画模式,宽度比高度大一些
"portrait" 肖像模式, 高度比宽度大。 "user" 用户的设置 "behind" "sensor" "nosensor"
--------------------------------------------------------------------------------------
android:stateNotNeeded
是否 activity被销毁和成功重启并不保存状态
--------------------------------------------------------------------------------------
android:taskAffinity
activity的亲属关系, 默认情况同一个应用程序下的activity有相同的关系
--------------------------------------------------------------------------------------
android:theme
activity的样式主题, 如果没有设置,则activity的主题样式从属于应用程序, 参见<application>元素的theme属性
--------------------------------------------------------------------------------------
android:windowSoftInputMode
activity主窗口与软键盘的交互模式, 自从API level 3 被引入
分享到:
相关推荐
根据提供的文件信息,我们可以归纳出一系列与Android开发相关的知识点,主要涵盖Android应用程序的基本结构、资源管理等内容。下面将对这些知识点进行详细的阐述。 ### 一、Android 应用程序的基本结构 1. **src/...
解决方法:在`AndroidManifest.xml`文件的`<manifest>`标签内添加`<uses-sdk>`标签,指定最低支持的API级别。例如,如果支持API Level 3,则添加`<uses-sdk android:minSdkVersion="3" />`。 2. **存储空间不足...
Java 打包成 jar 文件和将 jar 文件导出为 exe 文件的方法汇总 本文档将详细介绍 Java 打包成 jar 文件和将 jar 文件导出为 exe 文件的方法汇总。Java 是一种流行的编程语言,广泛应用于软件开发、Android 应用开发...
7. **权限管理**:Android 6.0(API 23)引入了运行时权限模型,开发者需要在代码中动态请求权限,而不是仅在manifest文件中声明。 8. **多线程与异步处理**:Android的主线程负责UI更新,所以后台任务通常在其他...
Android提供了丰富的视图组件(如TextView、ImageView、Button等)和布局管理器(如LinearLayout、RelativeLayout、ConstraintLayout),API文档中会详细介绍这些组件的属性和方法,以及如何在XML布局文件或代码中...
这份"Android笔试和面试题汇总"资源包含了大量关于Android开发的知识点,旨在帮助应聘者全面了解并准备相关问题。以下是对这些知识点的详细解释: 1. **基础概念** - Android体系结构:包括Linux内核、硬件抽象层...
同时,对Android权限管理(如运行时权限和Manifest权限)的理解也是重要的面试知识点。 除此之外,面试中还可能涉及到Android的版本更新和兼容性问题,比如如何处理API级别的差异,以及如何利用Support Library或...
11. **Android动画**:了解属性动画、帧动画和视图动画的区别,以及如何在应用中实现各种动画效果。 12. **Android性能优化**:学习内存优化、耗电优化、渲染优化等,如何使用Profiler工具进行性能分析。 13. **...
4. **Manifest文件**:应用的元数据,包含权限、组件信息等。 5. **资源ID**:Android系统为资源生成的唯一标识。 二、反编译目的 1. **逆向工程**:分析他人应用的工作机制,学习优秀设计。 2. **安全审计**:检查...
其二,通过manifest配置文件来设置全屏。 其一:在代码onCreate里面setContentView之前设置(如下) view plaincopy to clipboardprint? public void onCreate(Bundle savedInstanceState) { super.onCreate...
7. **权限管理**:讲解Android的权限系统,包括运行时权限的处理,以及如何在Manifest文件中声明权限。 8. **Android组件间的通信**:Service的启动与绑定,BroadcastReceiver的使用,以及如何实现IntentService来...
本文将针对"Android source sync问题汇总(since 2012)"这一主题进行详细讲解,旨在帮助开发者解决在同步源码过程中遇到的各种难题。 首先,我们来看一下`repo`工具,它是Google为管理Android源码开发的一个版本控制...
为了解决这个问题,需要在`<manifest>`标签内添加`<uses-sdk>`标签,并设置`android:minSdkVersion`属性,例如: ```xml <uses-sdk android:minSdkVersion="3" /> ``` 2. **存储空间不足**: 当出现“INSTALL_...
6. **权限管理**:理解Android的权限系统,通过Manifest文件设置权限,并在代码中检查和请求权限。 7. **图表展示**:可引入第三方库如MPAndroidChart,用于生成考勤数据的柱状图、饼图等图表。 8. **数据同步与...
// 需要在Manifest文件中添加 <uses-permission android:name="android.permission.CALL_PHONE" /> ``` **说明:** 这里提供了两种拨打电话的方式。第一种方式是通过`ACTION_DIAL`来预填充电话号码并显示拨号界面,...
- **继承结构**:`Manifest`类继承自`java.lang.Object`,是Android应用程序的基础配置文件。 - **内部类**: - `Manifest.permission`:表示应用所需的权限。 - `Manifest.permission_group`:表示权限组,用于...
在Android应用开发中, APK(Android Package)是用于分发和安装Android应用程序的文件格式。随着应用程序的迭代更新,为了减少用户下载整个新版本apk的流量消耗,开发者常常采用增量更新技术。增量更新只传输自上次...
为了在应用程序中访问和操作通话记录,需要在Android应用的Manifest文件中声明必要的权限。具体来说,需要以下权限: - READ_CONTACTS:用于读取通话记录数据 - WRITE_CONTACTS:用于写入或修改通话记录数据 此外...
如果您需要了解更多关于Android多媒体操作技巧、Android开发入门与进阶教程、Android视图View技巧总结、Android编程之activity操作技巧总结、Android操作json格式数据技巧总结、Android文件操作技巧汇总、Android...