android application 属性详解

来源:互联网 发布:28周四维彩超标准数据 编辑:程序博客网 时间:2024/06/05 15:05
<span style="font-size:32px;">1.android:windowinputSoft 键盘弹出设置屏幕和键盘之间位置的关系1).stateUnspecified:软键盘的状态并没有指定,系统将选择一个合适的状态或依赖于主题的设置2).stateUnchanged:当这个activity出现时,软键盘将一直保持在上一个activity里的状态,无论是隐藏还是显示3).stateHidden:用户选择activity时,软键盘总是被隐藏4).stateAlwaysHidden:当该Activity主窗口获取焦点时,软键盘也总是被隐藏的5).stateVisible:软键盘通常是可见的6).stateAlwaysVisible:用户选择activity时,软键盘总是显示的状态7).adjustUnspecified:默认设置,通常由系统自行决定是隐藏还是显示8).adjustResize:该Activity总是调整屏幕的大小以便留出软键盘的空间9).adjustPan:当前窗口的内容将自动移动以便当前焦点从不被键盘覆盖和用户能总是看到输入内容的部分2.android:screenOrientation设定该活动的方向,该值可以是任何一个下面的字符串:1).unspecified: 默认值,有当前系统决定2).landscape: 橫向3).portrait: 纵向4).user: 用户当前的首选方向5).behind: 与在activity堆栈下的activity相同方向6).sensor: 根据物理方向确定,取决用户的手持方向7).nosensor: 不经物理方向传感器定方向3.全屏显示1).在清单文件中设置(去掉title)android:theme="@android:style/Theme.NoTitleBar"或者在activity中的setContentView()前设置requestWindowFeature(Window.FEATURE_NO_TITLE);2).在activity中的setContentView()前设置getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 4.在app中请求最大内存1).有时候,app在使用过程中,会造成oom,内存溢出,造成程序挂掉.好的解决方案是对app中使用到的bitmap图片进行处理,压缩质量,三级缓存等等.还有一个比较便捷的做法,就是为app请求一个最大内存.即:在application中 android:largeHeap = "true"当然这么做的缺陷也是有的:内存增大以后,会加大GC的回收难度,会对app的整体性能,流畅性方面有影响.一般不建议这么做.5.application 其他属性描述1).sharedUserId表明数据权限,因为默认情况下,android给每一个apk分配唯一的UserID,所以,默认是禁止不同apk之间访问共享数据的.若要共享数据,可以通过contentProvider 第二种,可以采用sharedUserId了.将不同的apk的sharedUserId都设置为一样,则这些apk之间就可以互相共享数据了.2).versionCode 设备升级时会识别的版本号,现在好多应用商店会自动去网络上搜索app的最新版本,就是根据这个来判断的.3).versionName同样是版本号,不过是提供给用户看的.用户可以通过这个来判断当前版本的高低.4).installLocationapk的安装参数,可以分为:internalOnly、auto、preferExternal其中,preferExternal 系统会有限考虑将apk安装到SD卡上.auto 系统将根据存储控件自己去适应.internalOnly 是指必须安装到内部才能运行.5).android:allowClearUserData('true' or 'false')属性:用户是否能选择自行清除数据.默认是true,程序管理器包含一个选择允许用户自行清除数据.当为true时,用户可以自己清除数据.6).android:description/android:label告知用户许可内容7).android:enabledandroid系统是否能实例化应用程序的组件.true每个组件的enabled决定.反之,则为disabled8).android:presistent该应用程序是否在所有时刻都保持运行状态,默认是false;9).android:process应用程序的进程名.默认是<manifest>里面的包名,可以设置覆盖掉默认名称.如果要两个应用程序共用一个进程, 可以设置相同的process.10).android:multiprocess是否允许多进程.默认是false;11).android:stateNotNeededactivity被销毁或者重新启动后,是否保存状态           </span>

0 0