为什么安卓国产APP越来越大?

我在Android工作,所以让我告诉你为什么。安卓软件主要是以下几个方面造成的。1 Android界面函数的实现难度。相比苹果,安卓在某些方面很难实现。比如安卓广告推送。苹果有自己的服务器,谷歌的服务器没有。怎么办,所以有n种方式,有的人会用百度等第三方。但是更多的公司会自己做。广告推送和利润挂钩,这是一个很重要的功能。一个广告推送,会让app多产生七八个类,几百甚至几千行代码。但这不是最重要的。最重要的是这个功能太重要了,每个安卓APP都会有。而且这个功能需要推送,所以这个功能需要后台24小时运行。这就导致了无数的pushService在后台运行。它们会占用内存和cpu,有些甚至会请求允许记录通话和复制个人信息。2和苹果相比,安卓的接口有点难实现。这个困难从Android诞生之初就存在了。一个接口有一个活动,n个接口有n个活动。由于某种原因,n activity中存在代码冗余。于是就有了fragment,但是fragment在深度嵌套的时候会有很多困难,最典型的困难就是值的传递和页面跳转。这个词增加了它的复杂性。因为它会产生大量冗余代码来实现。3软件升级。相比苹果,安卓的升级非常频繁。Java程序最大的特点就是可复用性,特别适合二次开发。大多数程序员在升级软件时,不会删除那些不用的代码。为了兼容老版本,更是雪上加霜。这导致了巨大的代码浪费。4界面布局文件。界面布局有很多片段,这些片段都和Java代码有关。一个app的页面越多,产生的垃圾布局文件就越多。很多公司为了追求程序的速度和可读性,不会主动删除过时的代码和布局文件。5图片和图标。APP的代码量挺大的,可能是图片造成的。图片越多,APP的体量扩张越快。媒体和游戏相关的视频成为巨头是可以理解的。但另一个重要原因是Android的适配。由于安卓手机碎片化严重,用户体验往往需要两套以上的图片和图标。

安迪·比尔定律:软件只会膨胀。

安迪·比尔定律让人印象深刻,著名的摩尔定律在这条铁律面前也要动摇三次。说安迪·比尔定律统治摩尔定律似乎有些过了。当然,这并不是因为安迪·比尔定律的名字更长。无论摩尔定律提升多少硬件性能,每年都要有人花钱升级新设备,这就是安迪·比尔定律的威力。安迪·比尔定律到底是什么意思?让我们一起来看看。

安迪·比尔定律不是定律,是机遇!-通过JS销售硬件

要说安迪·比尔定律,首先要提到摩尔定律。大家都知道摩尔定律。网上广为流传的“芯片性能每18个月提升一倍,价格减半”,并非原创。戈登·摩尔的原话是晶体管每24个月翻一番,18个月是时任英特尔负责人的大卫·豪斯的说法。细节无所谓,但意思基本一致。硬件的发展确实像摩尔定律一样,性能不断爆发。

24个月是比较合适的,但是近几年的移动平台不一定要套用18个月。

然而,这些年来,事情出了差错。这个硬件上去了,但是感觉没快。三年前你用电脑做了什么?现在也基本如此。硬件很猛,但高性能只能让芯片化身暖手宝,用来养电厂。这不是骗人的吗?转头看到微软和英特尔的Wintel联盟,笑而不语。

这就是安迪·比尔定律的精髓。所谓安迪-比尔·劳,安迪指的是英特尔前CEO安迪·拉夫(Andy Ruff),比尔被称为比尔·盖茨(Bill Gates)。这个法律把这两个IT大佬严重黑了。安迪-比尔定律的含义是,安迪给什么,比尔就拿什么;英特尔生产多少硬件,微软就会用越来越臃肿的系统和软件吃掉增加的硬件性能。安迪·比尔定律,本质上描述的就是软件臃肿的问题。

安迪和比尔:不要光看,买下来。

随着功能的增加,交互的革新,软件越来越大是很正常的。但是,软件臃肿并不是简单的指软件体积的扩大,关键是软件增加的功能与扩大的体积不成比例。安迪·比尔定律的主角是英特尔和微软,但其实在整个行业,软件的臃肿才是大事。无论是桌面平台还是移动平台,软件臃肿的迹象随处可见。

桌面平台&;移动平台:逃脱不了软件臃肿的魔咒

桌面平台

近年来,最臃肿的桌面软件是Windows Vista。Windows Vista出来的时候,Aero磨砂玻璃特效弄瞎了无数人的眼睛,也让无数卖内存的人笑了(虽然后来很快就哭了)。同样的历史也在Windows XP接过Windows 98大旗的时候上演过(且不说Windows Me的垃圾,更不说Windows 2000属于服务器系列)。Vista和XP都带来了很多创新,但遗憾的是,无数旧机被拿走了。

说真的,不止一两个人期待微软推出Vista+内存捆绑包。

除了操作系统,臃肿的桌面应用软件也非常明显。以IM软件为例。这么多年来,IM的主要功能变化不大,依然是打字语音加视频,但QQ 2003 10M的音量已经成为绝唱。虽然新版QQ 2013的体积超过了50 m,但看起来并不夸张。但是多开几个窗口就会发现,连2G内存都喂不饱QQ。太早了!1G内存可以喂饱Windows XP!

游动式平台

在移动平台上,软件的人浮于事甚至比桌面平台更加严重。再来看看以优化效果著称的苹果。iOS4的体积不到600M,而iOS7的体积达到了1 g以上,至于占用的资源,大家应该知道iPhone 4被卡哭是怎么回事了。还有iPhone 4有哪些功能是必须用iOS7实现的?Siri?触控ID?高速公路连拍?不好意思,老型号的标配就是老功能和卡顿。

很多新功能是新设备专属的,功能的增加和软件的增加完全不成比例。

再来看看以硬件消耗著称的Android。要不是32位瓶颈,恐怕RAM今年就堆到4G了。8核+4G RAM,光是名字,很多PC都没有这么夸张,但这能养活安卓吗?还是有个问号。此外,Android应用的限制比iOS平台少,开发者就像狂欢节一样,拼命给它加油。安卓App变得太重了,吃不下了。

吃,吃,越吃越胖,越夸张,最后可能动不了。

可以说,无论是iOS平台还是Android平台,无论是移动平台还是桌面平台,软件臃肿的现象都是非常普遍的。通货膨胀是经济发展的必然现象,软件臃肿似乎在消费电子发展史上扮演了类似的角色。为什么安迪·比尔定律总是有效?软件臃肿真的不可避免吗?我们来看看软件长胖的原因。

增肥食品:软件臃肿的三个原因

硬件要求的演变:好钢用在刀刃上,刀刃也是好钢。

如前所述,随着技术的进步和用户需求的发展,软件增重是一件非常正常的事情。想让马跑,不能不让它吃草。以最直观的界面为例。早些年,电脑只能显示最基本的字母,比如英文字母和日文假名。为了显示各种汉字,有必要增加字体容量。图形界面时代,从16色到256色再到32位色,每一步进化都需要更高级的硬件铺垫。想用马车把人拉到火星,有点神奇。

虽然系统依然保留了高效的命令行,但最让人着迷的恐怕还是图形界面的各种特效。

10年前,PC可以轻松解码DVD,但对于1080p的蓝光光盘却束手无策。现在,手机可以播放4K的视频。10年前的手机可以听音乐,可以拍照,但是和现在淘汰walkman卡片机的手机比起来,根本不是一回事。未来,3D、全息、沉浸式的体验将带给人们另一个新世界。当然,这个世界必须要有更强大的硬件来支撑。

软件功能过剩:好钢用在刀刃上,刀背也分一杯羹。

不知道什么时候各种软件突然喜欢往自己身上塞奇怪的东西。一个好的聊天软件突然多了新闻网安全杀毒等功能;好的浏览器突然多了安全杀毒社交聊天等功能;一个好的杀毒软件突然多了社交聊天、新闻浏览等功能。通常安装三个软件可以获得三个功能,现在安装三个软件可以获得九个功能。什么叫所有的功能都是重复的?我听不到你。总之一片就是前三片,疗效非常好,专攻电脑高性能!

你告诉我,这是一个聊天软件吗?

目前,IT行业正处于从桌面到移动、从本地到云的剧烈转型期,新兴应用环境层出不穷。受行业环境影响,专门做某个功能的软件越来越少。开发者恨不得用一个安装包主导用户的使用环境,为未来和金钱铺路。在这种指导思想下,铁匠也开始割麦子,炊事员开始负责炼钢。想把摩尔定律拉出来,可以物尽其用。好钢用在刀刃上,各种以系统启动的软件应用摇晃着肥胖的身躯,站出来抗议。杀了两三个流氓和无数其他人。

软件的不满足:好钢和坏钢的流水账,不管它是什么。

现在电脑性能真的过剩吗?对于一些开发者来说,硬件过剩和不过剩似乎没有什么区别。不管硬件有多高,总有人能写出消耗性能的软件。这些软件可以分为两类。

第一类是无论哪个时代,都会有粗制滥造导致的软件臃肿。无论硬件性能多高,糟糕的代码总能化腐朽为神奇,这在高度开放的平台中尤为常见。前面说过,Android平台软件臃肿问题严重,这就是这方面的神奇之处。Android平台没有严格的审核,也没有详细的权限控制体系。准入门槛低,开发者可以放开手脚。面对一点都不稀缺的资源,懂得珍惜的人恐怕不多。于是,一堆吃硬件资源的安卓app诞生了。

安卓的开发环境太容易写垃圾app了。

第二类是过于高级的软件,同样没有考虑到目前的硬件平台环境。但与第一类不同的是,这类软件不是粗制滥造,而是精心设计——但看起来不像是为普通人设计的。以Windows Vista为例,笔者一直认为Vista是一个优秀的系统——前提是不在2006年配置为单核CPU和512M RAM的PC上运行。

其实Windows 7大致就是Vista的马甲,它们的性能、速度、硬件要求基本在一个水平上。为什么他们之间的口碑差距这么大?除了一些细节,很可能是因为Windows 7诞生于2009年而不是2006年。

软件臃肿:真的没救了吗?

现代人的体重越来越夸张了。以希望之国为例。据统计,美国的肥胖率接近30%。肥胖在美国每年可导致约10万至40万人死亡,并大大增加医疗费用和其他社会成本。美帝每年需要在肥胖上花费117亿美元,简直是水深火热。现在的软件环境类似于肥胖问题。人们要付出巨大的努力来养活软件贪婪的硬件需求,还要正视软件臃肿带来的卡顿、停止响应、崩溃等问题,这太残酷了。无论是人脑电脑,血管里都注入了时代特有的脂肪。

肥胖已经成为人类社会和IT行业的一大难题。

人们已经意识到肥胖的后果,减肥成为都市生活中不可或缺的话题。同样,IT行业也在努力解决软件臃肿的问题。虽然软件臃肿的大趋势并没有停止,但近年来已经被安迪·比尔定律淹没,试图通过吃减肥药来摆脱软件臃肿的案例比比皆是。Windows是桌面平台成功减肥者的代表,Android是移动平台。大家一起看,励志。

励志案例1:微软Windows

Windows Vista的肥胖一直被人诟病,微软显然也知道自己的设计有点太超前了。自Windows 7以来,Windows系列一直在进行一场轰轰烈烈的减肥运动。Windows 7是第一个比上一代节省更多资源的Windows系统,意义重大。虽然减重的程度并不夸张,基本和Vista在一个重量级,但是随着I/O的进步,Windows 7给人的感觉是效率更高了。

从Vista到Windows 7,从Windows 7到Windows 8,每一代微软都在减肥。

微软将减肥运动延续到了Windows 8这一代,Windows 8成为第二个比上一代节省更多资源的Windows系统。按照Windows向phablet的迁移趋势,Windows 9很可能仍然会比上一代节省更多的资源。我希望如此。

减肥励志案例二:安卓4.4

Android的臃肿不言而喻,谷歌已经吸取了教训。这次Android 4.4在优化上花了不少钱。先是谷歌花了2300万美元巨资收购了法国雷恩一家专注于安卓优化的创业公司Flexycore。随后在Android 4.4中,Google推出了“Project Svelte”(瘦身计划),大大降低了系统内存需求和计算量峰值。此外,针对Android App效率低下的问题,Google不再完全依赖Dalvik虚拟机,推出了全新的ART机制,App运行速度大幅提升。

Android 4.4减肥成功,简直翻天覆地。

Android 4.4的努力很突出。有人把Android 4.4移植到只有512M RAM和单核CPU的Nexus S上,发现流畅度惊人,符合谷歌官方宣称的“Android 4.4可以在512M RAM设备上流畅运行”。成功瘦身的Android 4.4,对用户来说无疑是一大利好。也许安卓的硬件大战可以暂缓了。

软件臃肿停不下来:人为什么放弃治疗?

从Windows和Android的例子可以看出,软件臃肿并非无可救药,但为什么经常有人放弃治疗?可以参考从来没有臃肿软件的游戏机平台。游戏平台的寿命出奇的长,超过五年甚至十年都动不了。随着时间的推移,在游戏机上的游戏优化效果甚至会越来越好。06年发布的PS3依然可以玩GTA5、孤岛危机3等最新大作(虽然效果差了点)。2006年的普通PC现在能换多少根棍子?

在游戏机平台上,软件需求的资源是稳定的,新游戏不会比旧游戏消耗更多的资源。

游戏机平台非常封闭,长生命周期内硬件性能稳定接近水平线。对于开发者来说,一方面由于严格的审核,你必须在游戏成品上力求完美。不能乱来,最多会搞内购;另一方面,稳定的硬件对我来说是好的,每个性能该用在哪里会越来越清晰。游戏机能在漫长的生命周期中自始至终高效运转,绝缘软件臃肿,与其独特的平台生态密切相关。

开发环境和平台生态变化太快,开发者无暇顾及老旧设备。

再回头看,一年一换甚至半年一换的电脑手机根本无法为开发者提供稳定的开发环境,软件应用也不得不跟随硬件平台的快速进化。同时,即使是以严格著称的iOS平台的审查,也比不上大开大合的游戏机平台、更不用说Windows和Android。微软和谷歌自然有能力在时代大潮中冷静观望,慢慢打磨代码的人力财力,放长线钓大鱼;但对于更多的开发者来说,紧跟平台更新的大潮,用更多的手段控制用户,获取短期利益,才是更好的赚钱方式。至于软件肿不肿...上帝怎么优化呢?能发财吗?如果你喜欢玩神优化,那就让热心的独立开发者自己玩吧。

安迪·比尔定律仍将长期遵循摩尔定律。

(在讲故事时)待后处理的事物

不难发现,平台变化越快,越容易臃肿。硬件狂人Android的应用比iOS更臃肿,移动平台比近年来更新速度放缓的桌面平台更臃肿。五年前的PC还能工作,五年前的智能手机已经智障了。不是人不想减肥,慌了手脚。如果他们今天不尽力给自己塞点东西,谁知道明天还有没有机会吃饭呢?摩尔定律越明显,安迪·比尔定律就越有效。不得不说,这就是消费电子发展的怪圈,也是时代的眼泪。

希望草的朋友回答的很详细,可以总结为家族桶,连锁启动,权限需求过大,安卓系统开源高,代码优化不到位,还有最重要的一点。

苹果手机4.7寸,5.5寸,或者像iPhone SE一样4寸。更容易改编应用程序。安卓的手机尺寸和屏幕分辨率太奇葩了,差距太大了。所以很多APP厂商在做程序的时候,为了所谓的自适应分辨率,要做几套内容。

腾讯是流氓。。。多搞几个这样的软件,手机不卡才奇怪。。。。

有时候真的不懂。你说你的输入法(不是针对某个产品的)只是为了输入文字的方便。有必要这么大吗?

这张图大概能回答你的问题。

我的QQ有8 G的。

反正我不喜欢安卓,软件太吵了!我整天在通知栏里塞满了申请信息,很多都是垃圾广告。我的垃圾苹果上安装了200多个软件,手机清爽不打扰!很多人可能会说安卓也行!但是很多安卓软件在你禁用了一些功能之后就不能用了!重要信息不能接收!你可以看看我屏幕的顶部,除了必要的显示!你也可以看看你的安卓截屏。手机是用来用的,不是用来接收广告的。这不是一个掷硬币的问题。如果安卓系统安装的软件超过200个,信息会保留一整天!我不想黑我们国内的手机。我也用魅族。系统好,软件不正经。

你可以尝试把手机里的照片引导到电脑里,你会发现缓存的图片太多了。不是说他们搞不定只有这么大,手机会卡。然后一个安卓手机一两年就不行了,他们得换个新的才能卖。人们都说苹果好。如果你试一试,你就会知道它们是不是真的。基本不会卡一两年。不要说爱国,不要说买国货。这些商人是最不爱国的。真实的国家会怎样?他们首先转移资产以保值。特朗普拉这么多商人来美国建厂就是最好的例子。在美国有钱可赚,高补贴和低税收。任何理由都站得住脚。很少有人说他们不爱国。而他们扩大销售的理由是因为爱国,让我们买他们的东西。好笑吗?说爱国,我可以问心无愧。因为我这么大了,除非知道是日本货,否则什么都不会买。国货还是个宝贝。越惯越容易惯。爱,但不要宠,很无脑。