search 登录 注册
arrow_back返回列表
ID:1120
light_modedark_modestar
Lv.1 韶华一笑间
edit_note帖子 269
stars积分 1,013
event加入 2010-10-02
安卓交流

内存小?看看如何让你的手机操作速度更快吧

schedule发表于 2011-07-27 19:22:00 visibility查看 1,073 chat_bubble回复 2
#1 楼主
智能 手机 都有一个特点,一般用久了机器 速度 都会变得很慢 , 系统 容易崩溃。这是因为平时没有养成一个好习惯造成的。今天我们就谈谈 如何让android手机保持流畅的操作和速度 。* ** ***手机操作的灵敏度与 触摸屏的材质 、 手机 内存 和 机身储存 空间 的大小 有关系。当然强大的系统内核也会使触摸速度得到优化,由于cpu和内核我们无法再进行提升所以我们暂且不谈,至于触摸屏的材质这是手机本身质量决定的,我们可以做的就是换一张光滑的 屏幕 贴 来改善。但是当手机的内存和储存空间不足时,手机就容易会出现操作延迟、系统缓慢、死机(也就是通常说的FC-force close)等现象。就算有好的屏幕也不能 解决 这些问题的时候,那么我们该如何让手机保持流畅的触摸体验呢?先让我们来了解一下 android手机的内存回收机制 吧 。* ** ** ** *我们经常会碰到这个情况,当退出一个 程序 的时候,以为 软件 被关闭了,但是我们用任务管理器查看发现这个程序还有在后头运行的状态,仍继续占用内存,这对于内存小的机子(比如G1、i5700等)来说是一件很苦恼的事,因为 内存 不够用时手机的反应速度就会变慢。 而android大多应用没有退出的设计其实是有道理的,这和系统对进程的调度机制有关系。如果你知道java,就能更清楚这机制了。其实和java的垃圾回收机制类似,系统有一个规则来回收内存。进行内存调度有个 阀值 ,只有低于这个值系统才会按一个列表来关闭用户不需要的东西。当然这个值默认 设置 得很小,所以你会看到内存老在很少的数值徘徊。但事实上他并不影响速度。相反加快了下次启动应用的速度。这本来就是android标榜的优势之一,如果人为去关闭进程,没有太大必要。特别是 自动 关进程的软件。那 为什么内存少的时候运行大型程序会慢呢? 其实很简单,在内存剩余不多时打开大型程序,会触发系统自身的调进程调度策略,这是十分消耗系统资源的操作,特别是在一个程序频繁向系统申请内存的时候。这种情况下系统并不会关闭所有打开的进程,而是选择性关闭, 频繁的调度自然会拖慢系统 。现在我们都知道了 内存的调度原则和这个 阀值的存在 ,就可以通过软件适度地来解决问题, 控制阀值大小和关闭不常用的进程 。* ***同时我们从中得到一个疑问,既然没有太大的必要去关闭进程,那么他 会不会耗我们的电量呢 ?其实只要你了解了 android后台的原理,你就明白了。android的应用在 被切换到后台时,它其实已经被暂停 了,并不会消耗cpu资源,只保留了运行状态。所以为什么有的程序切出去重进会到主界面。但是,一个程序如果想要在后台处理些东西,如 音乐 播放,它就会开启一个服务。服务可在后台持续运行,所以在 后台耗电的也只有带服务的应用 了。这个在进程管理软件里能看到,标签是service。至于广播什么的我就不涉及了。所以 没有带服务的应用在后台是完全不耗电的 ,没有必要关闭。这种设计本来就是一个非常好的设计,下次启动程序时,会更快,因为不需要读取界面资源,何必要关掉他们抹杀这个android的优点呢?[ 通过了解android系统的工作原理后 ,我们知道并不是保留越多的内存越好,实际上这并不一定会提升速度,相反却丧失了程序启动快的这一系统特色,很没必要。我们只要借助软件,适度地进行调整就可以使你的手机速度保持在最佳状态。* ***一般我们只要让手机的内存控制在 40M 左右 就可以,推荐使用 processmanager 进行管理,这款软件可以手动也可以自动,但建议用手动管理,把不常用的软件杀掉,保留 开机 后常用到的进程,上文有解释。下载 :进程查杀软件[attach]1631[/attach] 这是我常用的任务管理器,可以拖放widget在 桌面 ,美观又实用,想杀哪个就杀哪个,不会造成误杀,也可以设置为自动查杀,只针对最少用到的程序,这样就会在后台自动帮你解决无用的进程,也可以用一款内存阀值设置软件(这款软件暂时没发,下次补发)使你的内存保持在最优化。附上其他同类软件:adbanced taskcleaner[attach]68[/attach]* ** *es任务管理器[attach]69[/attach]我们已经掌握了让内存控制在不低于35M的方法了,接下来我们还可以做到让手机内存空间 rom 得到优化,借助缓存助手(该软件需要 root ,不懂可以看刷机 教程 贴,root以后就可以在 recovery 模式下wipe cache)清除缓存。 浏览器 和一些 视频 播放器 经常会留下一些缓存, 时间 久了我们的rom空间就会慢慢缩小,我们应当让rom空间不低于 35M (保守值,这是我用自己手机亲测的,为自己的手机空间预留一点释放空间,有助手机保持流畅的操作),如果缓存助手起到的效果不明显,就卸掉一些不常用的软件吧。
或者 apps2sd ,就不会再为手机的rom空间不过用而烦恼了(但会带来一些软件的稳定性问题,使用强大的技术当然要付出一点代价,相信不久的将来 高手 会解决这些bug的)接下来我就教大家简单的apps2sd。第一步搜索可apps2sd的MOD, 论坛 里找。第二步为你的sd卡分区,在pc上用PQ软件分出两个分区 ( 图文教程 ) ,注意第一分区必须是fat格式,第二分区为 EXT2 ,都是主分区,第二分区一定不要设置盘符,第一分区就一定要设置,可随意设置。ext格式的分区windows系统是识别不了的(只有Linux系统才能识别的,android系统是基于linux开发的所以我们就可以把软件安装到这个分区里。),而fat就是我们日常存储数据的地方,比如音乐,软件等等,插入usb我们可以看到里面的空间。* ** ** ***还有另一种分区方法,暂且不谈。recovery模式分区,日后发布。分区完毕,把你的手机卡插入手机,打开apps2sd,看到freeXXXXkb说明你成功了。
对于像G1这类机身内存小的手机,也可以通过 swap (即:交换分区)技术来解决一部分问题。需要使用到Swapper这款软件, Swapper 是设置高速缓存区的工具。 Linux中的Swap,类似于Windows的虚拟内存,就是当内存不足的时候,把一部分硬盘空间虚拟成内存使用,从而解决内存容量不足的情况。 Android 是基于Linux的操作系统,所以也可以使用Swap分区来提升系统运行效率。如果一个程序长时间没有活动,就会被置换到Swap分区(或Swap 文件 ), 释放出内存以提高当前程序的性能“扩展内存”用于非 应用程序 (例如 播放器+浏览器+ 地图 等),需要高级权限及 SD卡 。 注意 :使用Swapper 会缩短SD卡寿命。新版本增加 支持开启Swap分区。虽然使用了swap但是并不会增加你的手机内存, 功能 相当于你的 电脑 虚拟内存,只是在你的 内存卡 划分出一块运行的空间,这就是我们看到的为什么swap后内存依然没有增加的原因。开启swap后的 好处 就是在后台打开照相、音乐、网页、QQ等10来个程序,按小房子可瞬间返回桌面!不再出现黑屏20秒或者桌面程序长期无响应!更佳的运行速度!具体操作方法如下:1.首先你必须已经有Swap分区, 新手 可以使用内置分区功能的Recovery分区,也可以用上面app2sd的分区方法,简单易行。2.运行Swapper,点击【设置】找到【高级选项】,3.勾选『使用SWAP分区』,点击下面的『SWAP分区』查看是否与你的SD卡分区相对应,在第三分区。。确定后,返回主界面。4.点击【Swap ON】,最后点击【获取信息】看看是否开启成功。成功后第四行 Swap: XXXXXKB软件 界面设置菜单,没有swap分区的童鞋可以选择设置swap的位置和大小设置好点swap on,all d one 。成功开启点获取信息每次 开机 或设置过swap都会关闭,重新点下swap on就可以Swapper [attach]1844[/attach]还有一点需要注意的是,平时少用不会用的系统软件,这会造成一些程序的不稳定,降低系统反应速度,即使重新出场设置(也就是格机)有些情况也是不能改变的。但我不知道这是为什么,可能是系统文件被破坏了,希望懂的人可以跟帖回复给我们提供帮助,谢谢。

全部回复 (2)

ID:33272
light_modestarstar
Lv.1 韶华一笑间
2011-07-27 19:31:00 沙发
http://wap.jkmrp.com/bbs/book_re.asp
ID:125112
dark_modedark_modedark_modestarstarstar
Lv.1 韶华一笑间
2013-11-12 11:56:00 板凳
路过,帮顶!,
登录 后才能回复