手机app太占内存,专门占手机内存的软件( 二 )


衷心希望,在往后的发展中,各家软件开发商能及时懂得为用户打造良好的软件体验会比不断增加繁杂、脱离用户需求的功能更重要 。

手机app太占内存,专门占手机内存的软件

文章插图
为什么安卓国产APP的体积越来越大?我是做Android的,我给大家说说原因吧 。Android软件大主要是以下几方面造成的 。1Android界面功能的实现难度 。Android相对于apple在某些方面实现起来很困难 。比如Android的广告推送 。苹果有自己的服务器可以用,而谷歌的服务器却不能用 。咋办,于是有了n 种办法,有的人会用第三方比如百度 。但更多的公司会自己实现 。广告推送是与盈利挂钩的,这是一个很重要的功能 。一个广告推送就会让app 多产生七八个类,几百行甚至几千行代码 。但这不是最重要的,最重要的是因为这个功能太重要了,以至于每一个Android APP都会有 。而这个功能因为需要推送,所以这个功能需要后台24小时运行 。这导致无数个pushService在后台运行,他们占用内存,占用cpu 有的甚至索要权限进行电话录制,复制个人信息 。2android 界面相对于苹果而言,实现有点困难 。这种困难从Android出生的那一刻就存在了 。一个界面就有一个activity,而n 个界面就有n 个activity 。n个activity里面因为某种原因造成代码冗余 。于是有了fragment,但是fragment在深度嵌套时会有许多难度而最典型的难度就是传值 , 页面跳转 。这一下字增加了其复杂度 。因为要实现会产生很多冗余代码 。3软件升级 。相对于苹果,Android的升级十分的频繁 。Java程序最大的特点是可重用性,特别适合二次开发 。绝大部分的程序员,在软件升级时,是不会去删除那些不用的代码的 。为了兼容老版本,就更不行了 。这导致产生庞大的废代码 。4界面布局文件 。界面布局的碎片十分的多,而这些碎片和Java代码是相关的 。一个app 页面越多,产生的垃圾布局文件越多 。好多公司为了追求速度和程序的可阅读性,是不会主动去删过时的代码和布局文件 。5 图片,图标 。APP的代码体积有相当大的可能是图片造成的 。图片越多会造成APP体积极速扩张 。与媒体相关的视频, 游戏 变成巨霸就成为无可厚非的事 。但是还有一个重要原因就是Android的适配 。因为Android手机碎片化严重,为了用户体验,常常需要2套以上的图片,图标 。
安迪-比尔定律:软件就是会越来越肿
安迪-比尔定律非常了不得,大名鼎鼎的摩尔定律,在这条铁则面前也得抖三抖 。说安迪-比尔定律统治了摩尔定律,似乎也不过分,当然这不会是因为安迪-比尔定律的名字比较长 。无论摩尔定律拔高了多少硬件性能,人们都不得不年年掏钱升级新设备,这就是安迪-比尔定律的威力所在 。安迪-比尔定律具体指什么?我们一起来看看 。
安迪-比尔定律不是定律,它是一个机遇!——by卖硬件的JS
要讲安迪-比尔定律,先得提一下摩尔定律 。摩尔定律大家都懂,网上普遍流传的是“芯片每18个月性能提高一倍,价格减半”,这不是原版 。戈登·摩尔的原话是晶体管每24个月增加一倍,18个月是时任Intel主管的大卫·豪斯(David House)的说法 。细节不要紧,大概意思基本一致 。硬件的发展也的确如同摩尔定律所说,性能不断爆发式增长 。
24个月的说法拟合度更好,不过在近年的移动平台上套用18个月的说法也并无不可
然而多年过去,事情却不对头,这硬件是涨了,但没感觉变快?。咳昵坝玫缒愿墒裁椿?,现在也是基本如此 。硬件猛了,但拔高的性能只能让芯片化身暖手宝,用来养电厂,这不坑爹么!转头一看,微软Intel合体的Wintel联盟笑而不语 。