
用过智能机手机的朋友都会有所感触,智能手机不如非智能手机稳定,甚至经常看到玩机的朋友说:“只要是智能就会死机”。下面我就从软件寿命的方面说下智能手机的稳定性。
上学时老师就讲过软件的寿命问题,这里说的寿命不是软件的市场寿命,而是软件的运行寿命,简单的讲就是软件开始运行一直到软件自身崩溃的时间。软件为什么会自己崩溃,主要是软件的自身各组件之间要通过计时器( timer )来实现同步,计时器本身就是有误差的,随着运行时间的延长,误差逐渐积累,达到一定程度就会造成软件崩溃。
参加工作以后,更加体会到了软件的寿命问题。上学用的电脑都是上完课就关,工作后用的监控电脑都是 24 小时开机的。当时就发现如果 windows98 操作系统的电脑 2 天不关机,系统就慢的无法操作了,甚至会出现蓝屏死机,这就是软件寿命的一种体现,说明 win98 的软件寿命大约在 2 天左右。还有就是通信设备中的程控交换机,国产的交换机一般厂家要求每月要对系统重新启动一次,因为如果长时间不重新启动,就会出现一些莫名的小告警影响设备性能。这也是软件寿命的一种体现。当然,软件开发的成熟完善寿命就会长一些,我接触到的进口程控交换机软件寿命明显要长于国产交换机,一般情况下核心部分几年不进行重新启动是没有问题的,当然外围软件也要不断地进行重新加载。
引申到手机上面也是一个道理,如果手机长时间不重新启动也会造成手机操作响应变慢,甚至出现手机功能缺失,这都是系统软件的正常规律。智能手机表现得尤其明显,我在用的手机 7710 如果长时间不进行重新启动,手机的空闲内存便会变小(手机刚启动时手机内存 9M 多,过一段时间后就会变成 7M 多),偶尔会出现来短信没有铃声提示。这个时候将手机重新启动一下就好了。
这里有一个最大的问题大多数智能手机并不是关机就重新启动,大多数智能手机的关机是相当于电脑的休眠,这时候手机内存中的数据并没有消失,手机再开机还是恢复到手机关机以前的状态,这样并没有进行重新启动。就是因为这样造成我们的手机一般几个月甚至只要不出问题、不死机就不会进行重新启动。正是我们这样的习惯造成了我们觉的智能机会越来越慢,偶尔会死机,经常出点小问题,给人的感觉是智能手机不稳定。这些都是软件系统的正常现象,只不过有的公司手机系统作的相对稳定,有的公司作的相对差一点。其实这种情况是可以避免的,根据自己手机的系统(塞班、 wm 等)情况定期将手机重新启动一下就可以了。但是要注意自己手机的重新启动方法,一般说明书上会有详细说明,比如 7710 的正确重起方法是拿下电池 15 秒以后再装上电池开机就是重新启动了。我没有用过 wm 和 palm 等其他系统的手机,但是我想原理都是一样的。
当然造成智能手机不稳定的其他因素还有很多,比如硬件问题、软件冲突、电池电压不稳定等,以上我只是我将我日常工作中的一些经验引申到手机上一些体会,如有谬误请大家留言指出。
Greenfoot是一款简单易用的Java开发环境,该软件界面清爽简约,既可以作为一个开发框使用,也能够作为集成开发环境使用,操作起来十分简单。这款软件支持多种语言,但是默认的语言是英文,因此将该软件下载到电脑上的时候,会发现软件的界面语言是英文版本的,这对于英语基础较差的朋友来说,使用这款软件就会...
07-05
Egret UI Editor是一款开源的2D游戏开发代码编辑软件,其主要功能是针对Egret项目中的Exml皮肤文件进行可视化编辑,功能十分强大。我们在使用这款软件的过程中,可以将一些常用操作设置快捷键,这样就可以简化编程,从而提高代码编辑的工作效率。但是这款软件在日常生活中使用得不多,并且专业性...
07-05
KittenCode是一款十分专业的编程软件,该软件给用户提供了可视化的操作界面,支持Python语言的编程开发以及第三方库管理,并且提供了很多实用的工具,功能十分强大。我们在使用这款软件进行编程开发的过程中,最基本、最常做的操作就是新建项目,因此我们很有必要掌握新建项目的方法。但是这款软件的专业性...
07-05
Thonny是一款十分专业的Python编辑软件,该软件界面清爽简单,给用户提供了丰富的编程工具,具备代码补全、语法错误显示等功能,非常的适合新手使用。该软件还支持多种语言,所以在下载这款软件的时候,有时候下载到电脑中的软件是英文版本的,这对于英语基础较差的小伙伴来说,使用这款软件就会变得十分困难,...
07-05