您的位置:首页 > 移动开发

Android APP为什么那么卡?

2016-01-30 14:01 951 查看
我之前一直没有写博客的习惯,这个应该是正式的第一篇,在跟测试的同学吃饭的时候,别人老问我们,XX哥你们的APP为啥总是比IOS慢呢?我只能回答IOS也慢,只是你这种测试人员技术水平不到位,发现不了,Android的机型太多,容易发现罢啦,哈哈,不然我该怎么回答呢?

1、Android系统APP为啥比第三方APP优秀太多?

系统APP指的是Android系统本身自带的APP,还有一部分APP是手机厂商开发的APP,这两类APP,一般情况运行效果,CPU使用等等情况,以及打开渲染机制,他们的APP基本上还是比较优秀的,特别是Android官方的APP,如果你在linux下面去查看他们CPU使用情况的时候,基本上是控制在10%之类,在没有运行的情况下基本上是3%----5%

然后再来说说我的理解,如果理解的不深入,请大家谅解

1、手机厂商问题

他们有什么问题呢?

1、大量添加他们自己的元素,修改原声的Rom,比如说Framework添加很多属于他们自己的新花样(其实就是UI好看点),比如原声系统没有的东西,比如原声系统不支持很多播放格式,他们添加上去,乱修改,修改很多自认为原声的UI不好看,修改成他们的UI,然后很多不要脸的公司就说这个是他们开发出来的系统,然后欺骗不懂的老百姓,到处宣扬骗政府的补贴,关键是政府的补贴也是老百姓的钱,系统部分的UI基本上是被这帮厂商全部改成了自己的,很多地方为了达到效果和方便,不去按照Android本身的性能框架去约束,只要能出效果,我们其他的先不管,卡不卡先不管.

这一点说明系统本身的很多属性和框架被打乱,这样系统会慢一点点,但是还不算慢

2、产品相关问题

1、很多产品自认为自己很NB,个个都是龙哥(微信),然后自己想,想来想去还是不行,说抄呗,因为腾讯的文化就是紧盯、盯紧、然后超越,关键是你的公司有腾讯的这个研发实力不?你们公司招聘的人才比腾讯公司招聘的人才NB木?然后自己弄了一大推比较烂的需求出来,然后叫UI设计师,开始设计,这帮UI工程师为了表现自己是多么的NB,然后就做各种动画效果,开始抄苹果,他们只知道好看,不知道动画效果消耗大量的内存,消耗大量的点,因为要做到这种效果,必须要舍弃Android系统提供的很多属性,自己写算法,才能达到效果,你要做渲,你就用3D效果啊,因为3D效果很多普通工程师压根不会写,而且3D没有普及最大的原因就是耗电和耗内存,3D效果秒杀这些渣渣效果,但是产品不知道啊,UI也不知道,这就是为什么很多BAT的高级产品经理必须是资深研发转过去才能做高级产品经理的一个主要原因.但是一般小公司肯定不是这个样子的,只要为了达到效果,不择手段,这样子这个APP就再进一步卡,

3、混合开发

1、为啥提这个呢?

因为上次产品再提需求的时候,说那个美团啊,京东啊他们发商品,搞活动的时候很快,好多用H5做,这样最主要就是减少发布版本,而且很快,你们也用这个来吧,然后就开始混合开发,但是他们不知道H5在Android上运行慢的跟蜗牛一样,特别是京东的APP,在Android手机上烂的一塌糊涂

4、做Android应用的人鱼龙混杂

很多人都没有完全去理解Android系统的性能以及原声API,很多人开发都是强制去用代码实现,根本不考虑性能,特别是o2o的APP,根本不管客服端和服务器端的交互时间,这也是导致APP慢的问题

5、强盗版APP

在android系统中一个常驻内存的说法,很多第三方APP就是一个强盗,特别是大公司为了让他们APP永远不退出,占用大部分资源,特别是360和百度的流氓,每次做调式的时候,马上就给你装上,这样其他APP运行起来就慢,然后又耗电.....

综上所述,这些导致了Android 第三方APP比较慢

等不忙的时候,给大家分析一下关于技术的文章,如果有问题,请大家理解

可以加群进行讨论 86960537
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: