原标题:同样的内核,为什么linux干净稳定,而android臃肿又乌烟瘴气?

Android是一套开源的手机操作系统,在全球范围内它的使用非常广泛,拥有全球最大的市场占有率。众所周知,Android系统是基于Linux内核开发的,是相较于Linux的干净、稳定、流畅等特性,android系统还是显得比较臃肿而又乌烟瘴气。

那么,同样的内核,为什么Linux干净稳定而安卓臃肿而又乌烟瘴气呢?

安卓系统独立构建的上层应用体系

虽然说安卓系统是基于Linux内核开发的,但它只是用到了Linux的内核,其上层应用体系都是完全独立构建的。在这个过程中,安卓系统重新定义的东西非常多,尤其在它的运行环境方面更是如此。

当年,谷歌在开始开发Android系统的时候,为了能够降低开发者的入门门槛以快速吸引开者加入,所以选择了当时比较流行的JAVA语言。但是,必须要在安卓系统上设置一个JAVA虚拟机来支持Java应用程序的运行,而这种虚拟机对硬件的消耗是非常大的。

所以,Android系统的这种设计模式就导致了它的流畅性和轻便性必然要落后于Linux操作系统。

手机生产厂商对安卓系统的定制与开发

谷歌的这一套安卓系统是开源的,任何手机生产商都可以在它的基础上进行系统的二次定制和开发,比如现在国内主流的OPPO手机ColorOS、小米MIUI和华为的emui都是基于安卓系统。

但是在系统定制与开发的过程中,由于商家在利益的驱动下,经常会向系统中预装一些特定的应用软件,而且绝大多数的预装软件都是无法自由卸载的。这样的一波操作必然会增加安卓系统的负担,拖慢其运行速度影,响其流畅性。

安卓系统应用生态缺乏监管

苹果的iOS系统之所以流畅,其中一个根本原因就是对系统应用以及权限的管理和监管非常到位,并且在APP安装模式上采用了统一的Apple Store应用商店。用户想要下载应用软件就必须通过这个应用商店,而商店中上架的所有业务都是经过平台严格审核的。此举从根本上杜绝了一些权限混乱的问题。

相比之下,安卓系统在这一方面的表现则是非常混乱的。

国内的安卓生态由于缺少统一管理,各大品牌的手机生产商都是各自为政,并且由于Android系统开源的特性使得安装应用的过程中完全可以不通过应用商店,只需要一个APk的程序安装包就可以直接安装。这在很大程度上给了应用程序肆意发挥的潜力,尤其是各种消息推送、通讯录权限、短信读取等重要权限的获取方面更为严重。这样一来,不但拖慢了Android系统的运行速度,也造成了个人隐私泄露的安全隐患。

应用软件太臃肿,同质化严重

国内的应用软件普遍比较臃肿,比如支付宝就包含了几乎生活中的各个应用场景,甚至于还可以通过支付宝来玩游戏。实际上这些功能中的大部分都是没有必要的。国内的APP恨不得一个软件把你的吃喝拉撒全都承包。

在这种情况下,如果安装大量软件后,手机中必然会出现大量重复的应用功能。这也会在一定程度上拖慢安卓手机的运行速度。

总结

安卓系统的生态环境乌烟瘴气,在国内市场表现的非常明显。究其原因,主要就是缺乏一个统一的监管平台使得各个手机厂商各自为政,从而造成了安卓系统的这种乱象。

另外,尽管安卓系统是基于Linux内核。但是经过谷歌的开发以及各大应用手机厂商的定制,安卓系统已经距离Linux已经非常遥远了。返回搜狐,查看更多

责任编辑:

java虚拟机臃肿_同样的内核,为什么linux干净稳定,而android臃肿又乌烟瘴气?...相关推荐

  1. 同样的内核,为何linux干净稳定,而android臃肿又乌烟瘴气

    众所周知,现在智能手机操作系统主要有两大类:Android.iOS,采用Android系统的智能机品牌厂商很多(如:华为.Oppo.小米.魅族.三星.还有一些杂牌机等等),而iOS系统只有苹果的iPh ...

  2. 安卓Java虚拟机大小_虚拟机为安卓流畅度背锅,是因为关系数十万程序员饭碗?...

    导读:虚拟机相当于应用程序在不同运行环境中的翻译. 说起谷歌安卓系统的"虚拟机",很多人爱拿它和苹果iOS做比较,结果,安卓的很多短腿儿都让虚拟机背了锅,比如安卓手机运存容量是iP ...

  3. java虚拟机标志_《Java虚拟机原理图解》1.3、class文件中的访问标志、类索引、父类索引、接口索引集合...

    讲完了class文件中的常量池,我们就相当于克服了class文件中最麻烦的模块了.现在,我们来看一下class文件中紧接着常量池后面的几个东西:访问标志.类索引.父类索引.接口索引集合. 1. 访问标 ...

  4. sas java 虚拟机异常_深入理解JAVA虚拟机之异常诊断

    常见的JAVA虚拟机HotSpot虚拟机运行时数据库由5部分构成:方法区,堆,虚拟机栈,本地方法栈,程序计数器.下面列举各个部分可能出现的异常及其出现原因. 1.方法区存放的已被虚拟机加载的类型信息, ...

  5. java虚拟机时区_转:jvm设置时区问题

    转自:http://hi.baidu.com/iammonster/blog/item/d4b386de053c0f5ecdbf1a1b.html 今天遇到一个问题,就是本机数据传到另外一台机器后时间 ...

  6. 深入理解java虚拟机章节_深入理解java虚拟机-第六章

    第6章 类文件 6.3 Class类文件的结构 Class文件是一组以8位字节为基础单位的二进制流. Class文件格式采用一种类似C语言结构伪结构存储数据,这种伪结构中只有两种数据类型:无符号数和表 ...

  7. 微软java虚拟机下载_微软Java虚拟机下载-Microsoft VM(Java虚拟机)5.0.3805最新版 - 维维软件园...

    你在找最新版本的Java虚拟机吗,快来维维下载Microsoft VM(Microsoft Java Virtual Machine)官方版进行安装吧,它是一款专业便捷的微软Java虚拟机软件,它的功 ...

  8. java虚拟机现状_深入理解java虚拟机的故障处理工具

    前言 本文主要给大家介绍的是java虚拟机的故障处理工具,文中提到这些工具包括: 名称 主要作用 jps JVM process Status Tool, 显示指定系统内所有的HotSpot虚拟机进程 ...

  9. java虚拟机编程_深入理解Java虚拟机(一)

    一.运行时数据区域 1.程序计数器: 当前线程执行字节码的行号指示器(通过改变计数器的值来选择下条需要执行的字节码指令) 每个线程有独立的程序计数器(线程私有,为了切换线程时能恢复到挣钱的执行位置) ...

最新文章

  1. 用Windows系统实现RAID功能
  2. TCP/IP,Http,Socket的区别
  3. 处理南通一客户:Fortigate 310B Firmware丢失
  4. zstack快速安装文档
  5. [python opencv 计算机视觉零基础到实战] 一 opencv的helloworld
  6. Java(enum)枚举用法详解
  7. 描写计算机老师上课的神态,请你用一段话描写一位老师上课的情景,注意抓住神态语言动作等细节...
  8. 俄罗斯政府称“主权网络”测试成功
  9. 常用的组播保留地址列表
  10. 【编辑器】Vim学习笔记
  11. 交叉熵代价函数(作用及公式推导)
  12. 使用 NVIDIA GPU 的 OpenCV ‘dnn’:YOLO、SSD 和 Mask R-CNN 速度提高 1549%
  13. 159.Oracle数据库SQL开发之 SQL优化——若干
  14. 身神话继续遭受DDOS进攻,也遭受了雷同的陵犯
  15. 算法实例(2)_遗传算法
  16. 【每日早报】2019/08/19
  17. 常见反爬虫策略与绕过方法
  18. android 添加蒙版实现护眼模式(夜间模式)
  19. Swipe轮播插件的使用
  20. 计算机二级word家长回执单得分,全国计算机国家二级office课件_word第一次课.doc...

热门文章

  1. c语言课程设计北京电子工业出版社,C语言课程设计报告(招生查询系统).doc
  2. 厉害了!推荐一个 Web 端自动化神器 - Automa
  3. UV,PV,VV是啥?
  4. 拆分歌词 + 验证.java文件 和邮箱文件的方法
  5. C++ 特殊成员函数
  6. 散户怎么使用量化自动交易接口?
  7. Linux逆向---ELF格式分析之节头
  8. 初学试试看cocos2dx的TestCPP框架(4)---CCSkewTo、CCSkewBy
  9. docker镜像管理基础
  10. 搭建一个自己的导航网页