Android-manifest详解

Android-manifest详解

一 配置1

android:name:名字

android:theme:主题

android:label:标签

android:description:描述

android:icon:图标

android:launchMode:启动模式

android:screenOrientation:屏幕方向

android:configChanges:配置改变

android:permission:权限

android:multprocess:多进程

android:process:进程

二 配置2

1 android:allowTaskReparenting:

允许任务重定向,默认为false,例如发送邮件的时候用浏览器打开一个连接,进入链接后,

在返回邮件的Activity,若此时通过Launcher启动刚才的浏览器,在默认情况false下,浏览器会回到主界面,

但是设置为true,则会回到刚才发送邮件的那个界面。

2 android:alwaysRetainTaskState:

允许保留任务状态

例如打开Activity,再切换到BActivity,再切换到Launch,如果长时间没有启动刚才的Activity,即刚才的Activity进程被杀死:

true:这种情况会重新回到BActivity

false:这种情况不会回到BActivity,只会启动AActivity,默认值为false

3 android:clearTaskOnLaunch

从Launch启动会清除任务

例如打开Activity,再切换到BActivity,再切换到Launch,从Launch再次启动刚才的程序

true:这种情况会清楚AActivity以上的所有的Activity进程,跟第一次打开情况相同

false:这种情况不会清除AActivity以上的Activity进程,默认值为false

4 android:configChanges

配置以下的配置改变,

"mcc", "mnc", "locale",

"touchscreen", "keyboard", "keyboardHidden",

"navigation", "screenLayout", "fontScale", "uiMode",

"orientation", "screenSize", "smallestScreenSize"

来确定会不会重启当前的Activity,需要onConfigurationChanged方法的配合使用

5 android:finishOnTaskLaunch

若在TaskLaunch(就是屏幕列表,不是长按home键的界面,上面同理)列表里重新启动刚才启动的任务,是否新建一个刚才的Activity实例

true:会重新新建一个Activity实例

false:不会重新新建,默认值为false

6 android:hardwareAccelerated

硬件加速,需要可以配置

是否对openGlEs的支持

7 android:multiprocess

多进程,即Activity的实例是否能够被载入到启动它的组件受灾的进程里

true:可以

false:不可以,默认值为false

8 android:noHistory

当用户离开他且不再显示在屏幕上时,Activity是否应该被从Activity Stack里移除并且结束掉(调用finish()方法)

true:应该

false:不应该,默认为false

9 android:process

进程

两种设置方法:

1 自定义给该Activity起一个进程的别名android:process=“chengzhi.android”

1 加上:号,表示可能,如果需要的话,该Activity可以属于另外一个进程,并主动修改这个Activity进程的名称

10 android:stateNotNeeded

当前Activity状态的保留不需要,列如EditText时不会恢复以前设置的字符串

true:可以恢复

false:不可以恢复,默认值为false

11 android:screenOriention

设置屏幕反转

最常用的是下面两个:

默认值unspecified

sensor:跟随感应器

12 android:excludeFromRecent

不包含最近的历史,在 “长按home键出来的界面” 里面没有最近启动的一个Activity

true:不包含

false:包含,默认值为false

13 android:export:

当前的Activity能否被其他的进程来使用,默认允许

14 android:windowSoftInputMode:

软键盘的输入法模式,隐藏还是现实

三launchModer:Activity的执行模式

1 standard:标准模式

2 singleTop:

当需要实例的Activity在栈顶的时候,再次请求启动这个Activity的时候,不会创建新的实例,而是出发栈顶Activity的onNewIntent

当需要实例的Activity不在栈顶的时候,当请求启动那个Activity的时候就会创建需要的Activity

3 singleTask :

当一个Activity已经存在的时候,若再次请求启动这个Activity,会触发已经存在的Activity实例的onNewIntent

如果在Activity所在的任务栈中,这个Activity上面有其他的Activity,那么其他的Activity就会被销毁

4 singleInstance:

进程的唯一性

设置该启动方式的Activity将会独立成一个任务栈,并且有且仅有它自己,始终保持一个实例

离栈的时候,先退当前的栈,在退其他的栈

时间: 2024-12-08 21:14:03

Android-manifest详解的相关文章

Android编译详解之lunch命令 【转】

本文转载自: Android编译详解之lunch命令 (2012-10-08 10:27:55) 转载▼ 标签: it 分类: android内核剖析 Android的优势就在于其开源,手机和平板生产商可以根据自己的硬件进行个性定制自己的手机产品,如小米,LePhone,M9等,因此,在我们在对Android的源码进行定制的时候,很有必要了解下,Android的编译过程. 如果你从来没有做过Android代码的编译,那么最官方的编译过程就是查看Android的官方网站:http://source

Android编译系统详解(一)

++++++++++++++++++++++++++++++++++++++++++ 本文系本站原创,欢迎转载! 转载请注明出处: http://blog.csdn.net/mr_raptor/article/details/7539978 ++++++++++++++++++++++++++++++++++++++++++ Android编译系统详解(一):http://blog.csdn.net/mr_raptor/article/details/7539978 Android编译系统详解(

Android Loader详解(官方文档翻译)

装载器从android3.0开始引进.它使得在activity或fragment中异步加载数据变得简单.装载器具有如下特性: 它们对每个Activity和Fragment都有效. 他们提供了异步加载数据的能力. 它们监视数据源的一将一动并在内容改变时传送新的结果. 当由于配置改变而被重新创建后,它们自动重连到上一个加载器的游标,所以不必重新查询数据. 装载器API概述 在使用装载器时,会涉及很多类和接口们,我们在下表中对它们总结一下: Class/Interface 说明 LoaderManag

[gitbook] Android框架分析系列之Android Binder详解

请支持作者原创: https://mr-cao.gitbooks.io/android/content/android-binder.html Android Binder详解 Table of Contents 1. binder简介 2. binder的实现 2.1. IBinder类简介 2.2. IInterface类简介 2.3. BpBinder和BBinder简介 2.4. ProcessState和IPCThreadState简介 2.5. ServiceManager简介 2.

android动画详解三 动画API概述

· 属性动画与view动画的不同之处 view动画系统提供了仅动画View 对象的能力,所以如果你想动画非View 对象,你就要自己实现代码. view动画系统实际上还被强制仅能对 View 的少数属性进行动画,比如缩放和旋转,而不能对背景色进行. view动画的另一个坏处是它仅修改View的绘制位置,而不是View的实际位置.例如,如果你动画一个移动穿越屏幕,button的绘制位置是正确的,但实际你可以点击它的位置却没有变,所以你必须去实现你自己的逻辑来处理它. 使用属性动画系统时,这个限制被

android矩阵详解

Matrix,中文里叫矩阵,高等数学里有介绍,在图像处理方面,主要是用于平面的缩放.平移.旋转等操作. 在Android里面,Matrix由9个float值构成,是一个3*3的矩阵.最好记住.如下图: 解释一下,上面的sinX和cosX,表示旋转角度的cos值和sin值,注意,旋转角度是按顺时针方向计算的. translateX和translateY表示x和y的平移量.scale是缩放的比例,1是不变,2是表示缩放1/2,这样子. 在android.graphics.Matrix中有对应旋转的函

Android ProgressBar详解以及自定义

版本:1.0 日期:2014.5.16 版权:© 2014 kince 转载注明出处 这一次主要说一下Android下的进度条,为什么是它呢,因为近期被其各种美轮美奂的设计所倾倒,计划逐渐去实现.另外一个因素也是它也是为数不多的直接继承于View类的控件,从中可以学习到一些自定义控件的知识.下面列举了一些个人觉得还算漂亮的进度条,仅供参考. 是不是很漂亮,其实就像上面图形展示的那样,进度条大体上无非就是这几种形式.这样一来肯定是需要自定义了,所以方向有两个:要么继承于系统的ProgressBar

Android 菜单详解

Android中菜单分为三种,选项菜单(OptionMenu),上下文菜单(ContextMenu),子菜单(SubMenu) 选项菜单 可以通过两种办法增加选项菜单,一是在menu.xml中添加,该种方式参见Android 资源详解(二) 菜单资源,二是在.java中添加 1.覆盖Activity 的 onCreateOptionsMenu(Menu  menu)方法,当我们第一次打开菜单 时该方法被自动调用. 2.调用Menu的 add()方法添加菜单项(Menultem) ,可以调用Men

Android菜单详解(一)——理解android中的Menu

前言 今天看了pro android 3中menu这一章,对Android的整个menu体系有了进一步的了解,故整理下笔记与大家分享. PS:强烈推荐<Pro Android 3>,是我至今为止看到的最好的一本android书,中文版出到<精通Android 2>. 理解Android的菜单 菜单是许多应用程序不可或缺的一部分,Android中更是如此,所有搭载Android系统的手机甚至都要有一个"Menu"键,由此可见菜单在Android程序中的特殊性.An

Android surfaceview详解

周末看<精通Android游戏开发>(Pro Android Games),里面讲到游戏的框架,其中一个重要的概念surfaceview,觉得不是很理解,于是花了一点时间研究了下,写下自己的心得. surface,这个单词的意思是浮在表面的,那么surfaceview就是浮在表面的view了.如果真的这样解释,估计有人要拍砖了.然而,话虽不能这么说,取这个名儿,多少还是有点关系的.surface是一个可见区域. 我们在屏幕上看到的这些view,在屏幕上看到的就是画面,在内存中就是一块内存区.绘