AndroidManifest.xml注意事项
2014-08-29 14:08
141 查看
一、target SDK version
Android Runtime和Dalvik会根据target SDK version决定是否工作在『兼容模式』下,所谓兼容模式,就是关闭了新版本中各种新机制和体验优化的状态。targetSdkVersion如果设置很低,就等于是关闭了所有高版本的新特性和机制,包括『屏幕自适应』、『硬件加速』。
为了保证各个版本的兼容性,及时使用到新特性,targetSdkVersion因随Android最新版本的发布而持续提高,以保证在各个Android版本的设备上都能获得完整的体验。
Not targeting the latest versions of Android; compatibility modes apply. Consider testing and updating this version. Consult the android.os.Build.VERSION_CODES javadoc for details
二、<application>中的debuggable=”true”
当debuggable打开时,除了更易暴露在攻击之下,SDK tools(包括ProGuard)也不会进行一些针对发布版本可以进行的优化,比如移除dex包中的代码调试信息(符号名、行号等),移除DEBUG和VERBOSE级别的日志输出。这些对App发布版本的容量和性能都有直接的影响。
三、 <uses-permission>写在<application>之后
表面上看没有什么问题,但却埋下了一些<application>内部属性正确生效的隐患。
Android Runtime和Dalvik会根据target SDK version决定是否工作在『兼容模式』下,所谓兼容模式,就是关闭了新版本中各种新机制和体验优化的状态。targetSdkVersion如果设置很低,就等于是关闭了所有高版本的新特性和机制,包括『屏幕自适应』、『硬件加速』。
为了保证各个版本的兼容性,及时使用到新特性,targetSdkVersion因随Android最新版本的发布而持续提高,以保证在各个Android版本的设备上都能获得完整的体验。
Not targeting the latest versions of Android; compatibility modes apply. Consider testing and updating this version. Consult the android.os.Build.VERSION_CODES javadoc for details
二、<application>中的debuggable=”true”
当debuggable打开时,除了更易暴露在攻击之下,SDK tools(包括ProGuard)也不会进行一些针对发布版本可以进行的优化,比如移除dex包中的代码调试信息(符号名、行号等),移除DEBUG和VERBOSE级别的日志输出。这些对App发布版本的容量和性能都有直接的影响。
三、 <uses-permission>写在<application>之后
表面上看没有什么问题,但却埋下了一些<application>内部属性正确生效的隐患。
相关文章推荐
- AndroidManifest.xml注意事项
- AndroidManifest.xml介绍及注意事项
- AndroidManifest.xml注意事项
- AndroidManifest.xml注意事项
- 在AndroidManifest.xml配置BroadcastReceiver的接收者时注意事项
- AndroidManifest.xml注意事项
- 在AndroidManifest.xml配置BroadcastReceiver的接收者时注意事项
- android xml注意事项
- android改写XML之后,调试注意事项
- android Manifest.xml全局配置文件中根标签中package属性及<original-package>标签注意点
- 使用TinyXML输出的XML文件在Android 下的注意事项
- android XML 自定义非android属性注意事项
- android 写 selector.xml 时的注意事项
- android 访问web 返回xml 的注意事项;<?xml version="1.0" encoding="UTF-8"?>前面不能有空格 且 contentType="text/xml;
- Android中,xml代码注释注意事项
- Android写xml布局时的注意事项
- android解析xml文件注意事项
- 关于eclipse android 在manifest改app应用包名注意事项
- Android开发,布局xml文件命名注意事项——不能包含任何大写字母
- AndroidManifest.xml文件剖析 (一)