• 让你的Android程序支持2.2版系统的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)容量自动决定安装位置,而用户仍然可以在安装后手动改变安装位置。

    经测试,一个324KB的程序,安装后占用手机内存(ROM)180KB.;而像《愤怒的小鸟》这样的大作,14.1MB,安装后占用手机内存(ROM)1.89MB。

  • 相关阅读:
    B. Xor of 3 题解(思维+构造)
    小 L 与 GCD 题解(数学 hard)
    F. Clear The Matrix 题解(状压dp)
    小顶堆与大顶堆的自定义cmp函数
    字符指针、字符数组
    python中创建dict对象
    中缀表达式转后缀表达式
    vue中keep-alive,include的缓存问题
    vue 冒号 :、@、# 是什么意思? v-bind v-on v-slot v-是指令
    vue 自定义指令 v-
  • 原文地址:https://www.cnblogs.com/SkyD/p/1875988.html
Copyright © 2020-2023  润新知