㈠ 怎么在开发时可以让android应用程序支持安装到SD卡
自从Android 2.2版本开始,Android系统引入了一个全新的功能——APP2SD,这个功能让Android系统允许将应用程序安装到SD卡上面,一方面节约出更多的RAM空间,另一方面也允许应用程序扩大自身的体积。
但是仅仅Android系统支持APP2SD,这样还是不够的,应用程序如果不经过处理,仍然会一如既往的转进RAM里。这是因为Android系统保持向后兼容的特性。那么,如果让应用程序不装入RAM,而是装入SD卡呢?这需要在应用程序的Android清单文件manifest.xml的manifest元素里加入android:installLocation属性。其值为:perferExtenal或auto。
perferExtental——意味着此应用程序安装到扩展存储(通常就是SD卡),但是系统不能保证应用肯定会安装到扩展存储。如果扩展存储没有空间或者不可用,那么系统仍然会将应用程序安装到RAM里。
auto——意味着此应用程序可能安装到扩展存储,但是对安装位置没有特别偏好,将有系统根据自身算法,参考很多因素之后决定将此应用程序安装到哪里。()
internalOnly——意味着此应用程序只能被安装到RAM。
一旦加入android:installLocation,不论其值为什么,用户都可以将应用程序在RAM和SD卡之间自由移动。当应用程序安装到SD卡后,需要注意以下几点:
1. 仅apk文件保存在SD卡上,其他所有用户的私有数据、数据库、经过优化的dex文件和释放的原生代码仍然保存在RAM上。
2. SD卡里的应用程序在进行安装时会被加密,因此安装在SD卡上的应用程序仅对安装这个应用程序的设备起效,在其他设备上将不能运行。
3. 当用户启用USB大容量存储以共享文件给计算机、或者卸载SD卡,那么所有安装在SD卡上的应用都会被立即结束。
由于安装在SD卡上的应用程序会受到SD卡状态的影响,所以为了确保应用程序的健壮性,在决定应用程序是否可以安装在SD卡上时,应该做到以下原则:
1. 有后台服务(Service)的应用程序,不应该支持APP2SD上。因为Service是前台界面不可见的,在卸载SD卡或者启用USB时,用户并无法知道该应用程序的Service是否处于活动状态。所以可能造成Service的意外终止。
2. 输入法程序不应该支持APP2SD。如果卸载SD或者启用USB,那么该输入法将被终止,并由系统默认输入法所替代。
3. 壁纸和包含桌面小工具(Widget)等常显于界面的应用程序不应该支持APP2SD。
4. AccountManager等与用户数据有关的应用程序不应该支持APP2SD,因为在SD卡正常挂载之前,程序都无法看到通过AccountManager创建的用户。
如果应用程序有Service、或支持桌面小工具等以上提到的功能时,应该尽可能避免被安装到SD卡上。一种保险的做法是指定android:installLocation的值为internalOnly。
由于APP2SD是Android 2.2版本的新特性,如果该应用程序被计划支持2.2之前的版本,做到向后兼容的话,那么需要进行以下步骤:
1. 在manifest元素里加入android:installLocation属性,并指定其值为perferExternal或者auto。
2. 指定andorid:minSdkVersion值,其值可以小于8(2.2版本之前)。
3. 更改该应用程序的build target为API Level 8,以使编译器能编译此应用程序。(必须)如果不指定build target,那么旧的Android库将无法理解android:installLocation属性,也就无法编译此应用。
实现以上三个步骤之后,那么如果此应用被安装到API Level低于8的设备上时,android:installLocation属性将被忽略。并且该应用会被安装于RAM上。
㈡ 安卓手机能把app安装到sd卡上吗
若使用的是vivo手机,进入手机设置--更多设置--应用程序--首选安装位置--可设置“SD卡优先”,如没有此开关,则说明该机型不支持将软件安装在SD卡。
㈢ 安卓手机怎么把程序安装到内存卡
可以用360手机助手操作,手机成功连接电脑后打开360手机助手,点击【管理软件】可以点击右边的 【移置SD卡】即可
㈣ 安卓手机怎么把软件安装在sd卡
若使用的是vivo手机,进入手机设置--更多设置--应用程序--首选安装位置--可设置“SD卡优先”,如没有此开关,则说明该机型不支持将软件安装在SD卡。温馨提提示:vivo手机安卓6.0及以上机型都不支持将软件移动到其他存储设备使用,也没有“数据存储位置”的菜单。
㈤ 安卓手机怎么把游戏安装到SD卡
论坛里发现很多朋友安装大型游戏时会默认安装到内置卡而因为容量不够无法安装
今天自己研究了一下 在不ROOT的情况下完美把大型游戏 使命召唤 突击队 安装到外置卡并完美流畅运行 方法如下 首先建议大家下载 “PLAY商店” 然后打开“PLAY商店”并登陆谷歌账号(有利于玩需要谷歌的游戏 ) 然后在手机设置-存储-默认存储位置 -修改成外置SD卡 并重启
然后安装拇指玩安卓客户端(自带的游戏市场有些游戏没有 呵呵)
然后在拇指玩设置里 把“下载存放目录”修改为外置SD卡的根目录(切记不是安装数据包至外置SD卡 因为那个选项是要求要root的 )
然后进入拇指玩客户端直接下载你需要的大型游戏(我下的就是使命召唤 突击队) 等待游戏下载完成并自动安装好 这样游戏数据包都是安装到外置SD卡的
然后就可以好好的玩游戏了
㈥ 怎样把APK文件安装到SD卡上,我的是安卓系统的手机
检查固件版本是否是android2.2及以上,把91助手升级最新版本,链接电脑和手机;打开【程序管理】,右下角设置点开选择“安装到SD卡”,或直接双击本地APK文件选择SD卡。
㈦ 安卓什么版本能安装到sd卡
安卓软件安装到sd卡教程
可以到
最宝网安卓系统论坛
这里下载
安卓系统论坛
http://android.zuibao.net/
您可以试下..希望我的解答对您有帮助.
㈧ 安卓怎么把软件安装到SD卡
我的是2.2的系统
MENU==>设置==>高级设置==>程序设置==>安装位置(把移动程序最好也选上)
==>选SD卡
或者安装到手机:
MENU==>设置==>应用程序==>管理应用程序==>选中要移动到SD卡的程序==>移至SD卡
㈨ Android系统怎样将APP应用安装到SD卡中
下载一个手机管家,里面有应用管理,点击移动到SD就可以了。
也可以在手机设置┏ (^ω^)=☞储存┏ (^ω^)=☞里面设置
㈩ 安卓系统如何把安装在手机内存的软件移到sd卡
1、打开手机,首先在主屏幕找到自己要移动的软件。