用户为什么为卸载你的应用?调查显示,用户大约50%的情况卸载一个应用是因为应用质量问题(不好用或玩腻了),而另外50%的卸载行为则是出于清理手机空间的需要。如果你的应用支持安装到(或移动到SD卡),至少可以减少20%的用户卸载率,直接增加10%的活跃用户。本文将教你如何将Android程序配置为支持APP2SD功能。
APP2SD是Android2.2开始支持的新特性,可以让程序安装到存储卡,仅在手机内存(ROM)中保留一些必要的文件。
要想在自己程序中支持这一特性,需要在创建项目时将Build Target设为2.2(或更高版本):
注意,虽然这里上面指定了2.2,但并不意味着我们的程序将只能运行在2.2以上的系统中,下面的Min SDK Version可以设置最低兼容的API等级,我们设为4,就可以兼容至最低1.6版本了。
然后在开发时注意不要使用1.6版没有的API就可以保证兼容了,经实机测试,低版本系统的用户在安装和使用时不会察觉到任何异样。
(不过为了避免不小心用到不兼容的API,建议在项目开发后期再修改这个Build Target属性,修改方法是在项目上单击右键,选择Properties菜单项,然后在设置窗口中左侧选择Android项,右边就可以重新设置Build Target了。)
下一步要做的是打开程序的AndroidManifest.xml文件,这时你可能会看到左侧有这样的警告:
这仅仅是说我们的Build Target和Min SDK Version不统一而已,不用理它。
我们为其中的manifest元素增加属性:
android:installLocation="preferExternal"
添加之后看起来就像这样:
然后编译发布APK就可以了,安装时程序将自动被装到存储卡上。
上面的属性值如果设为auto的话,程序将会手机内存(ROM)容量自动决定安装位置,而用户仍然可以在安装后手动改变安装位置。
万普平台(www.waps.cn)建议,如果您的应用准备支持Android2.2以上版本,务必重视该项设置。举手之劳,即可至少增加10%的活跃用户,大幅增加广告收益
相关推荐
Android 下通过反射调用加载/卸载(mount/unmount) 外置SD卡
android 内部存储 sd卡app私有文件 等
Android安装软件到SD卡中,再也不必为你的内存而担心啦!
来获取内置SD卡的路径,但是每款定制过的android 系统的外置SD卡的路径都不一样,那我们怎么才能去获取这个路径呢,我们可以想其它的办法,我这里提供了一个类可以获取外置SD卡或内置SD卡的 label(名称),path(路径)...
Android 写文件到sd卡
封装了一个 可以下载网络资源文件的类,实现了将下载的文件存储到SD卡中
一个demo,收集Android程序的崩溃日志,保存到SD卡中
把安卓软件安装到SD卡的好帮手.在设置里有个首选安装位置
android 读取和存储sd卡一个例子,欢迎下载!
android 文件存储到sd卡中 可直接部署使用
Android系统把软件安装到SD卡.pdf
android通过代码读取手机sd卡中的音乐文件,放在adapter中,然后放到一个ListView中,做音乐列表
Link2SD是一款能让android 1.6系统以上的用户将应用程序移动到的SD卡上,需要root权限支持,其实就是Link2SD挂载的ext2为/data/sdext2你的SD卡分区,使android系统在开机时挂载它,实现移动程序功能!是款不错的小...
保存信息到SD卡的android源代码,使用android studio软件编写。
Android 通过反射获取外置SD卡路径 Android 通过反射获取外置SD卡路径 Android 通过反射获取外置SD卡路径
Android写LOG日志到SD卡文件之microlog4android使用
android 默认安装apk 到sdcard tf 卡
SD卡程序:应用程序和部分驱动程序(自动检测SD卡) SD卡 技术
SD卡的读写程序细解,SD卡的读写程序细解
inotify 实例注册监听事件调用 read 函数开始监听卸载反馈统计场景正常卸载断网卸载清除数据(5.0 以上不支持)kill 进程(5.0 以上不支持)插拔 USB 线覆盖安装内部存储移到 SD 卡开机监听(官方不推荐)打开浏览器...