为什么黑莓KEY2的配置现在不够用了
黑莓KEY2现在是仍然是我的主力机型,但是现在确实不够用了,基本上开三四个应用就会开始卡,所以我限制了后台最多4个应用。
安卓手机为什么越用越卡
黑莓KEY2的配置也不是太差,660+6G内存,为什么会这么卡呢?
1. 手机硬件的锅:
手机的闪存不给力,在写入次数过多之后性能下降。
2. 操作系统系统的锅:
新系统加入了一堆用不上的东西,占用资源,不过黑莓KEY2
系统到8.1就没升级了,所以这个锅不背,但是系统本身有内存泄露极容易导致卡顿,比如以前安卓5.0-6.0系统最为严重,经常卡得不得不重启才行。
3. 应用开发人员的锅:
安卓应用的主要开发语言是Java/Kotlin
,因此绝大多数的开发人员都是Java
出身的,基本上对内存管理没有什么太好的意识,其实js前端开发也差不多,但是做C/C++
开发不一样,从一开始都有一种习惯,我分配了一块内存,就得及时释放,否则就极容易出现内存泄露,十几年前我们做项目的时候就很有意思,每次分析项目内存泄露的bug
,最后发现90%都是Java
转C/C++
没多久的同事造成的,习惯了到处new
,但是没有释放内存的意识,所以今天我们如果把安卓应用市场里面的应用拉出来分析,不夸张的说基本上80%以上的应用都是内存管理不善的,这80%还有大部分是严重内存泄露的,不说个人开发者,就连google自己提供的一些库也是内存泄露很厉害,比如volley
有一段时间的版本如果你的应用发送过多的请求就会发现内存泄露很厉害,当时我在一台低配的设备上遇到这个问题就很诧异。
非常搞笑的是现在应用开发是能倒逼手机厂商的,比如安卓系统单个进程堆内存限制,从64M
到128M
再到256M
甚至512M
,很多时候并不是厂商无脑往上加,是因为发现很多应用做得实在是太差,你限制256M
其他厂商是512M
,结果一个应用在别人家手机上运行没事,在你手机上老崩溃,用户又不懂,就觉得你这手机很差,你跟普通用户讲道理没用的,99.9999%都是不懂的,所以形成了恶性循环。
4. 产品人员的锅:
弄了一大堆没用的功能,开发人员再好的框架设计也架不住各种功能不断累加,一个应用集成了一堆技术框架,比如阿里系的各种应用,技术再强也没用,最后还是变成屎山。我的黑莓KEY2
打开支付宝基本上会僵死十几秒,闲鱼又是内存泄露的代表,闲鱼+支付宝+淘宝就能把KEY2
卡得死死的。
黑莓KEY2还能当主力机用吗
不行了,我现在是一堆手机同时用,Evolve X/KEY2/KEY2LE/KEYone/Titan Pocket
分工,平时出去我都是带三个手机,黑莓KEY2
如果能装上iOS
系统也是可以再战几年的,毕竟iOS
软件质量相对来说还是好一点,当然如果按照当年塞班内存控制系统来开发软件,KEY2
至少还能战三年。
同感!查看key2的电源管理看到支付宝的占用内存和实际内存相差200多。老版本的支付宝占用少,但功能有太少了。
如果能root应该会好用吧
黑莓能ROOT的都是工程系统,而且限制很多