`

AndroidManifest.xml注意事项

阅读更多

一、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

 

 

分享到:
评论

相关推荐

    二进制AndroidManifest.xml修改神器~

    **使用AXMLTWOEditor的注意事项:** 1. **备份原始文件**:在修改之前,确保对原始的`AndroidManifest.xml`进行备份,以防操作不当导致应用无法正常运行。 2. **理解AXML结构**:虽然工具简化了编辑过程,但理解AXML...

    android Manifest.xml详解

    **注意事项:** - 如果一个 Activity 的任务亲和性(`taskAffinity`)被设置为不同于其所属应用的默认值,则 `allowTaskReparenting` 必须为 `true`,否则该 Activity 不会被重新分配到其他任务中。 - `taskAffinity...

    Manifest.xml文件的作用和简单使用

    #### 六、注意事项 1. **组件未声明问题**:未在 `AndroidManifest.xml` 中声明的组件不会被系统识别,从而导致运行时错误。 2. **权限管理**:随着 Android 版本的升级,对某些权限的管理变得更加严格,例如位置...

    AXMLprinter.zip

    `反编译主文件.txt`可能是使用`AXMLPrinter2.jar`反编译后的`AndroidManifest.xml`文件示例,或者包含了使用这个工具的详细步骤和注意事项。阅读这个文件可以帮助进一步了解如何操作和理解反编译的结果。 在实际...

    按键精灵打包分析

    ### 四、注意事项 - 在进行打包操作前,确保所有依赖的工具和库文件都已正确安装且版本兼容。 - 确保所有的文件路径都正确无误,避免因路径错误导致打包失败。 - 对于命令行参数的使用,需要根据实际需求调整相应的...

    pyaxmlparse

    注意事项 - `Pyaxmlparse` 只解析XML部分,不包含对二进制资源文件(如.dex或.res)的处理。 - 解析大型或加密的APK可能需要更多时间和计算资源。 - 对于复杂的XML结构,可能需要深入了解XML和AndroidManifest.xml...

    Android Service使用注意事项1

    在使用Service时,有几个关键的注意事项需要开发者了解和遵循,以确保Service的正确运行和应用程序的稳定性。以下是关于"Android Service使用注意事项1"的详细解释: 1. **注册Service** 在Android系统中,所有的...

    apktool_xml反编译工具

    **注意事项** - 反编译可能涉及版权和法律问题,因此在进行反编译时应确保你拥有合法的权限,或者仅用于学习和研究目的。 - 反编译后的内容并不总是完全可读,因为部分混淆或加密的数据可能无法完全恢复。 - 安装和...

    Android APK 反编译

    #### 四、注意事项 - **版权问题**:在进行APK反编译时需要注意版权问题,确保自己的行为符合法律法规。 - **安全性**:对于安全性要求较高的应用,可能采用混淆技术增加反编译难度,此时反编译的结果可能不够理想...

    获取AndroidManifest里的信息

    6. **注意事项** - **处理库和模块**:在多模块项目中,多个Manifest文件需要合并,注意冲突和覆盖规则。 - **动态权限**:Android 6.0及以上版本引入动态权限,部分权限在运行时才请求,因此Manifest中的权限声明...

    android根据layout文件生成activity及自动注册 Demo

    4. **注意事项**: - 自动化生成Activity和注册虽然方便,但也可能导致命名冲突,特别是当多个布局文件有相同的基名称时。 - 为了保持代码整洁,建议在生成Activity时遵循一定的命名规则,比如加上特定的前缀或...

    Android代码-Android平台下一个原生的富文本编辑器,功能丰富,集成简单,可以转成html,可以删除图片,回退功能。

    注意事项 这个webview编辑器由于需要获取焦点,比如改变字体颜色啥的,还有字体变粗,而我用的popwindow也是要获取焦点的,然而这不是重点, 重点是唤醒的键盘也是会获取焦点,而且优先级高于前面两者,所以当键盘...

    jpush-android-release-3.0.1

    1. **集成指南**:`JPush Android SDK 集成指南.pdf`提供了详尽的步骤和注意事项,帮助开发者将JPush SDK无缝接入到自己的Android应用中。集成过程中,需要注意添加必要的依赖库,配置AndroidManifest.xml文件,以及...

    Android动态更换应用图标和应用名称.zip

    5. **注意事项**: - 需要在AndroidManifest.xml中声明所有的`activity-alias`,否则系统无法识别。 - `setComponentEnabledSetting()`方法会立即生效,但可能会导致应用短暂重启以应用新的图标和名称。 - 确保在...

    安卓百度定位LBSTest.zip

    8. **优化与注意事项**:在实际应用中,需要考虑定位的效率和功耗,合理设置定位频率和模式。同时,考虑到用户隐私,应明确告知用户定位的用途,并在必要时获取用户同意。 综上所述,"安卓百度定位LBSTest.zip"是一...

    apk反编译重签名工具包

    9. 注意事项:反编译可能会导致代码混淆,使得还原的Java源代码难以理解。此外,不正确的重签名或打包过程可能导致应用无法正常运行或被系统拒绝安装。 10. 进阶应用:除了基础的反编译和重签名,还可以结合其他...

    TheBusyCoder'sGuideToAndroidDevelopment.pdf

    1. **相对路径注意事项:** 在修改AndroidManifest.xml和Gradle文件时需要注意的路径问题。 2. **支持不同的屏幕:** 指导用户如何配置应用以适应不同大小和分辨率的屏幕。 3. **添加最小SDK和目标SDK版本:** 教授...

    mtk-add-menu.rar_mtk

    压缩包中的“mtk add menu.txt”文件很可能包含了具体的步骤、代码示例或注意事项,例如如何配置AndroidManifest.xml,如何在代码中创建菜单项,以及如何将改动编译回系统镜像等。对于想要在MTK设备上进行系统级定制...

    Android-NetMonitor使用广播监听网络变化更新UI

    8. **注意事项**: - Android 8.0(API级别26)及以上版本,动态注册BroadcastReceiver时,必须在`IntentFilter`中设置`android.intent.action.CONNECTIVITY_CHANGE`的`FLAG_RECEIVER_FOREGROUND`标志,否则广播...

    APK反编译方法以及使用方法_android开发

    6. **注意事项与道德边界**:反编译他人应用必须遵守版权法规,仅用于学习和研究目的,不得用于非法活动。同时,对于自己的应用,应采取混淆策略,以增加反编译的难度,保护代码安全。 在实际操作中,APK反编译工具...

Global site tag (gtag.js) - Google Analytics