`
zhangyf1987hb
  • 浏览: 83885 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

让Android程序支持安装到SD卡,降低卸载率

阅读更多

用户为什么为卸载你的应用?调查显示,用户大约50%的情况卸载一个应用是因为应用质量问题(不好用或玩腻了),而另外50%的卸载行为则是出于清理手机空间的需要。如果你的应用支持安装到(或移动到SD卡),至少可以减少20%的用户卸载率,直接增加10%的活跃用户。本文将教你如何将Android程序配置为支持APP2SD功能。

       APP2SD是Android2.2开始支持的新特性,可以让程序安装到存储卡,仅在手机内存(ROM)中保留一些必要的文件。

       要想在自己程序中支持这一特性,需要在创建项目时将Build Target设为2.2(或更高版本):

image

       注意,虽然这里上面指定了2.2,但并不意味着我们的程序将只能运行在2.2以上的系统中,下面的Min SDK Version可以设置最低兼容的API等级,我们设为4,就可以兼容至最低1.6版本了。

       然后在开发时注意不要使用1.6版没有的API就可以保证兼容了,经实机测试,低版本系统的用户在安装和使用时不会察觉到任何异样。

     (不过为了避免不小心用到不兼容的API,建议在项目开发后期再修改这个Build Target属性,修改方法是在项目上单击右键,选择Properties菜单项,然后在设置窗口中左侧选择Android项,右边就可以重新设置Build Target了。)

       下一步要做的是打开程序的AndroidManifest.xml文件,这时你可能会看到左侧有这样的警告:

image

       这仅仅是说我们的Build Target和Min SDK Version不统一而已,不用理它。

       我们为其中的manifest元素增加属性:

android:installLocation="preferExternal"

       添加之后看起来就像这样:

image

        然后编译发布APK就可以了,安装时程序将自动被装到存储卡上。

       上面的属性值如果设为auto的话,程序将会手机内存(ROM)容量自动决定安装位置,而用户仍然可以在安装后手动改变安装位置。

       万普平台(www.waps.cn)建议,如果您的应用准备支持Android2.2以上版本,务必重视该项设置。举手之劳,即可至少增加10%的活跃用户,大幅增加广告收益

分享到:
评论

相关推荐

    AppMgr Pro III「App 2 SD」v5.22 for Android 一键搬移应用到 SD 卡或隐藏 冻结 管理.rar

    2. **SD卡速度**:移动应用到SD卡可能会降低应用的启动速度,因为外部存储通常比内部存储速度慢。 3. **解冻应用**:冻结的应用需要通过AppMgr Pro III来解冻,否则在常规应用列表中是看不到也无法启动的。 4. **...

    app2sd工具以及教程

    1. **Link2SD**: 这是一款非常流行的App2SD工具,它允许用户将应用程序链接到SD卡,即使SD卡被卸载,应用程序仍可正常运行。 2. **Move2SD Enabler**: 这款应用可以帮助那些不支持默认App2SD功能的设备进行应用移动...

    Android-DynamicFeatureModules的Android动态代码加载示例

    插件,并指定`installLocation`为`"preferExternal"`,这样模块就会被安装到外部存储卡上。 - 主应用的build.gradle文件需要声明对DFM的依赖,并设置`installTimeDelivery`或`onDemandDelivery`,前者表示安装时...

    扩充android手机内存的简单方法借鉴.pdf

    不过,通过一些技巧,我们可以扩展Android手机的存储空间,使其能容纳更多的应用程序,避免频繁地卸载已安装的软件。以下是详细的步骤和方法: 1. **存储卡分区** - 首先,我们需要对手机的SD卡进行分区。创建两个...

    新版Android开发教程.rar

    MicroSD 卡 ; QWERTY 全键盘; 310 万像素摄像头。 流媒体 支持视频格式: H.264 、流媒体、 3GPP 、 MPEG4 和 Codec 3GP ;支持音频格式: MP3 、 AAC 、 AAC+ 、 W MA 、 MPEG4 、 WAV 、 MIDI 、 REAL 、 AUDIO ...

    Android代码-安卓插件化-宿主

    传统的应用程序在安装时就将所有代码打包到APK中,而插件化技术则允许我们在运行时加载外部的APK作为插件,这样可以降低主应用程序的体积,提高更新效率,并且能实现模块化设计。 2. **ClassLoader重写**: 安卓插件...

    Android手机为什么会越用越卡_蓝色1

    在Android中,全局的Receiver就近百种,可以监听各色各样的状态变化,比如开关机、通电断电、网络状态变化、电量变化、安装卸载应用、电话呼出呼入、SD卡变化等。开放的Android允许应用程序注册任意个Receiver,这也...

    Android中的动态加载机制(折腾版) 源码

    在Android系统中,动态加载机制是一项关键的技术,它允许应用程序在运行时加载和卸载代码模块,极大地提高了软件的灵活性和可维护性。本篇主要探讨Android动态加载机制的实现原理,结合源码分析,帮助开发者更好地...

    Android中数据存储模块测试题.pdf

    Android 数据存储是应用程序持久化数据的关键技术,涵盖了多种方法,包括文件存储、SQLite 数据库、SharedPreferences、ContentProvider 和网络存储。以下是对 Android 数据存储模块测试题的详细解答和相关知识点的...

    腾讯手机管家(PC版) For Android.rar

    此外,软件还可能具备应用搬家功能,帮助用户将应用数据从手机内部存储转移到外部SD卡,从而节省手机内存空间。 在病毒查杀方面,腾讯手机管家集成了一套强大的安全防护系统,可以实时扫描手机中的恶意软件、病毒和...

    androdi项目实战手机安全卫士

    在Android项目实战中,开发一款手机安全卫士应用是一个综合性的任务,涉及到多个技术领域和功能模块。这个项目旨在提供全面的手机保护,包括设备安全、数据管理以及性能优化。以下将详细介绍这些关键知识点: 1. **...

    基于Android的手机助手app项目设计与实现

    在本项目"基于Android的手机助手app项目设计与实现"中,我们将深入探讨如何构建一个功能丰富的Android应用程序,旨在提供全面的手机管理服务。这个app可能会包含诸如文件管理、应用管理、系统优化、电池管理、内存...

    Android 2.2系统简体中文版使用技巧放送.doc

    定期清理缓存文件,卸载不常用的软件,以及使用外部存储卡扩展存储空间,都是保持系统流畅运行的有效策略。同时,了解如何使用云存储服务同步和备份数据,能够在保护数据安全的同时,节省本地存储空间。 #### 安全...

    安卓手机java源码阅读器-android-cheat:数十个最小的Android演示应用程序,每个应用程序都是一个AndroidAPI概念的

    可卸载的应用程序 一些英国媒体报道根本无法删除: 参考书目 安卓权威 小应用 随时掌握其他应用程序。 示例应用程序:截屏! 截屏 在 Xperia Z3 上,电源键 + 降低音量。 图标 仅网络符号: 4G vs H+ vs H 完全不同...

    Android安卓如何清理系统垃圾教程.pdf

    - **优化存储**:除了清理垃圾,还可以通过管理下载文件、卸载不常用应用、移动媒体文件到外部SD卡等方式优化存储空间。 4. **安全与性能提升** - **系统稳定性**:清理浏览器和Market的缓存不会对系统稳定性造成...

    Clean_Master_VIP_v7.4.8.apk

    垃圾文件清理删除垃圾文件,残留文件和缓存以释放存储空间,提高速度并改善Android设备和SD卡的性能。保持手机清洁快速。 ★MEMORY BOOST 增强并加速您的Android手机,释放内存(RAM)并节省更多电量。我们的1 Tap...

Global site tag (gtag.js) - Google Analytics