<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).installLocation
apk的安装参数,可以分为:internalOnly、auto、preferExternal
其中,preferExternal 系统会有限考虑将apk安装到SD卡上.
auto 系统将根据存储控件自己去适应.
internalOnly 是指必须安装到内部才能运行.
5).android:allowClearUserData('true' or 'false')
属性:用户是否能选择自行清除数据.默认是true,程序管理器包含一个选择允许用户自行清除数据.当为true时,用户可以
自己清除数据.
6).android:description/android:label
告知用户许可内容
7).android:enabled
android系统是否能实例化应用程序的组件.true每个组件的enabled决定.反之,则为disabled
8).android:presistent
该应用程序是否在所有时刻都保持运行状态,默认是false;
9).android:process
应用程序的进程名.默认是<manifest>里面的包名,可以设置覆盖掉默认名称.如果要两个应用程序共用一个进程, 可以
设置相同的process.
10).android:multiprocess
是否允许多进程.默认是false;
11).android:stateNotNeeded
activity被销毁或者重新启动后,是否保存状态
</span>
android application 属性详解
最新推荐文章于 2024-04-22 12:23:58 发布