上午在CSDN首页还看了一篇文章,讨论安卓比苹果好在哪里,虽然作者分析的比较浅显,仅从功能上做了对比,没有从安全性和实用性等方面做分析,但是我一直用安卓手机,所以还是比较赞同作者的观点。
但是下午就抓瞎了,我的三星GT-S7572,更新个微信,尼玛提示我内存不足。
闲来无事,下楼买个内存卡,坑爹的情况有出息了。安卓手机的很多软件是默认存在手机内存的。
就是说我买了内存卡是无用的。
好吧用豌豆荚强制转移!当时系统提示强制转移会导致部分功能无法实现,想了想,木有关系!
因为好多是手机默认装的软件,一百年用不到几次。下了狠心点确定,又坑爹了。转移失败!
自身无法转移,借用软件还是无法转移,好无奈。我还是后悔没有买苹果手机了。
而且我这次没有买贵的手机,有点玩腻歪了,内存就2G,玩一个新的软件,就必须热痛割爱卸载一个以前的软件。超级无语!
最后还是有几个问题想请教前辈们:a,为什神马软件无法从手机内存转移到SDK中呢?b,安卓开发人员难道自己不用安卓系统的手机么,没有遇到做这种问题?
嘿嘿,本人小白。
安卓 内存 手机 豌豆荚
------解决方案--------------------
无法转移 ?你最好说下是什么软件。
------解决方案--------------------
这个好像是根据系统自身决定的,有些安卓系统也是可以转移的 我记得原来用过一块联想 大部分软件都可以转移到内存卡,但是现在我用的也是三星7562 也是不能转移
------解决方案--------------------
能不能转移,主要取决于android:installLocation这个参数。
android:installLocation可以设置为"auto"、"internalOnly"、"preferExternal"三个值中的任何一个.
auto:程序可能被安装在外部存储介质上(例如:SD Card),但是默认会被安装到手机内存中.当手机内存为空时,程序将被安装到外部存储介质上.当程序安装到手机上后,用户可以决定把程序放在外部储介质还是内存中.
internalOnly:默认值.当设置为该值时,程序只能被安装在内存中,且不能把应用程序在SD卡与内存中相互移动。如果内存为空,则程序将不能成功安装.
preferExternal:将程序安装在外部存储介质上,但是系统不保证程序一定会被安装到外部存储介质上.当外部存储介质不可以或空时,程序将被安装到内存中.程序使用了forward-locking机制时也将被安装到内存中,因为外部存储不支持此机制.程序安装后,用户可以自由切换程序应该在外部还是内部存储介质上.
注意:当程序使用了Google Play的Copy Protection特性时,只能安装到内存中.
当应用具有如下行为时我们不应该将应用安装到外部存储介质上
①Service
正在运行的服务将被终止,当外部存储介质被重新加载时服务不会被重启.
②Alarm Service
闹钟服务将被取消,开发者必须在外部存储介质重新加载后重新注册闹钟服务.
③Input Method Engines
输入法将被换成系统输入法,当外部存储介质被重新加载后用户可以通过系统设置来启动我们的输入法
④Live Wallpapers
我们的动态壁纸将被替换为默认的动态壁纸.外部存储介质重载后,用户可以更换回来.
⑤Live Folders
我们的动态文件夹将被移出.
⑥App Widgets
我们的小部件将被移出,通常只有系统重启后我们的小部件才可用.
⑦Account Managers
使用AccountManager创建的账户将会消失,直至存储介质被重新加载.
⑧Sync Adapters
只有外部存储介质被重新加载时,我们的同步功能才可用
⑨Device Administrators
我们的DeviceAdminReceiver将会失效
⑩监听开机结束事件
系统会在加载外部存储介质之前发送ACTION_BOOT_COMPLETED广播.因此安装在外部存储介质的程序将不能接受开机广播.
------解决方案--------------------
我擦 LS的好详细 尤其最后一条很有帮助
------解决方案--------------------
这个属性是在apk的Manifest里设置的,不在SD卡和手机内存里。想改的话只能反编译apk改,不过改完可能会影响到apk的功能。