一、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
去除警告你只要把android:targetSdkVersion="17"里面的17改为最新版本就行了
二、<application>中的debuggable=”true”
当debuggable打开时,除了更易暴露在攻击之下,SDK tools(包括ProGuard)也不会进行一些针对发布版本可以进行的优化,比如移除dex包中的代码调试信息(符号名、行号等),移除DEBUG和VERBOSE级别的日志输出。这些对App发布版本的容量和性能都有直接的影响。
Avoid hardcoding the debug mode; leaving it out allows debug and release builds to automatically assign one
三、 <uses-permission>写在<application>之后
表面上看没有什么问题,但却埋下了一些<application>内部属性正确生效的隐患。
The <application> tag should appear after the elements which declare which version you need, which features you need, which libraries you need, and so on. In the past there have been subtle bugs (such as themes not getting applied correctly) when the <application> tag appears before some of these other elements, so it's best to order your manifest in the logical dependency order
四、 配置两个主Activity
在AndroidManifest.xml文件里可以配置两个主Activity如下:
<activity
android:name=".activity.StartActivity"
android:configChanges="orientation|keyboardHidden"
android:launchMode="singleTop"
android:theme="@android:style/Theme.Translucent"
android:windowSoftInputMode="stateHidden|adjustUnspecified" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<activity
android:name=".activity.StartActivity1"
android:configChanges="orientation|keyboardHidden"
android:launchMode="singleTop"
android:theme="@android:style/Theme.Translucent"
android:windowSoftInputMode="stateHidden|adjustUnspecified" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
这时在手机的程序任务列表会生成两个启动task图标,分别对应上面定义的两个主Activity
相关推荐
Android 报错:Entry name ‘AndroidManifest.xml’ collided前言解决方法1、直接退回3.5.32、排除打包文件3、使用旧打包工具4、最终解决方法完事 前言 这两天 Android studio 更新了 3.6 版本,天天在右下角提示 ...
一个解密apk 包中AndroidManifest.xml 的工具,命令行直接使用,生成一个明文的xml 文件。 AndroidManifestConver.exe c:\src.xml c:\dest.xml
AndroidManifest.xml反编译工具,包含工具和使用方法。
apk主配置AndroidManifest.xml信息查看工具,只要将apk文件拖到AppInfo.bat上面即可,另外dex-method-count.bat能计算apk包含的方法数
几个批处理文件,用来自动批量提取apk文件中的AndroidManifest.XML文件
本文件用来修改二进制文件AndroidManifest.xml的内容!!!
详细阐述androidmanifest.xml各个属性的含义和用法
使用Java语言实现将AndroidManifest.xml编译成特定的二进制文件。
androidmanifest.xml分析工具,将文件与androidmanifest.xml放在同一目录下运行python XMLanalysis.py即可
Android教程之AndroidManifest.xml文件 详细介绍及用法解析
一、关于AndroidManifest.xml AndroidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和...
android反编译:修改apk生成的二进制文件AndroidManifest.xml文件。
AndroidManifest.xml文件详解 AndroidManifest android java
上次传的main activity代码配套,欢迎页面太丑没穿,好吧,就这样。
Android学习笔记之AndroidManifest.xml文件解析
详细剖析 androidmanifest.xml 文件,罗列各节点,属性的作用,非常值得参考!!!
Android教程之AndroidManifest.xml
android系统AndroidManifest.xml文件解析,供参考。
androidmanifest 文件 基础 解读 入门,讲解androidmanifest.xml的相关知识
反编译 AndroidManifest.xml