请选择 进入手机版 | 继续访问电脑版

雨林木风

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 16|回复: 0

Android操作系统的发展与未来

[复制链接]

1万

主题

1万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
32197
发表于 2021-1-22 23:34:04 | 显示全部楼层 |阅读模式
  的新理念/优秀技能成分只是一个OS或许凯旋的一小一面,又有良众成分须要归纳探求。道很长,须要一步一步脚坚固地的走,没有捷径。本文浅析Android操作体系的起色与改日,仅供参考。
  操作体系是用来供应一个接济各式行使标准运转的基本软件境况。Linux 暂时的正在各个范围的起色处境怎样?到 2016 年终为止,从差别的数据统计源泉,咱们看到了 Linux 创设正在巨型机(占 99.6%)、办事器(占 80%以上)、搬动终端(以 Android 为主,占 87.5%)范围的统治职位,貌似 Linux 曾经无处不正在了。但 Linux 正在其他两个大的范围还没有金瓯无缺。正在 IoT/Embedded System 等弱兴办/硬及时工控范围,因为特定硬件才略和专用行使的不同性很大,Linux 的通用性和众功用正在某种水平上成了仔肩或众余的一面。
  当然,目前还没有一个操作体系正在这个范围处于统治职位,各式操作体系正在这个范围都有一个适合本身的限度,但跟着硬件才略的巩固和行使对众功用的需求,Linux 的上风会逐步凸显,目前正在机械人,车载电子等范围曾经有云云的趋向了。正在 PC/桌面端,咱们固然看到了 MintUbuntu、Fedora、SUSE、Deepin(邦内提倡)等杰出的桌面 Linux,这些桌面操作体系合键基于 X Windows、KDE/QT、GNOME/GDK 等技能创筑窗口境况,但桌面 Linux 的占据率却平素处于无合紧要的职位,其占比仅为 1.63%,正在这个范围的统治者是 MS Window(占 88.7%),正在 MS Windows 眼前,桌面 Linux 就像面临着一堵墙,无法横跨。为什么上述提到的 Linux 体系都是基于统一个 Linux kernel 但最终的结果却差异明显?这里因由只是正在行使层面的技能拣选的差别吗?
  搬动端的发作,离不开 Internet 的迅速起色。固然 Apple 正在桌面端的软件和硬件永远不是微软+Intel 的敌手,但 2007 年 iPhone 带来的触控操作的新型人机交互体验(预防,并不正在操作体系内核上有新的打破,而合键是便捷的众点触摸式人机交互软硬件安排的打破)正在搬动端翻开了一个新的窗口,紧接着 Google 的 Android 手机采用绽放的生态形式(绽放源码,设置绽放手机同盟 OHA,即 Open Handset Alliance,与软件厂商、硬件厂商、运营商、芯片厂商深远协作,寻求共赢)和似乎 iPhone 的交互体验(预防,倘使不算 Binder 机制,正在操作体系内核上也没有新的打破)逐步胜过 iPhone/iOS,并正在搬动端造成了垄断职位。到 2017 年 4 月,依据阐述公司 Statcounter 的商量呈现,Android)初度胜过 Windows 成为第一大操作体系。
  正在桌面范围,微软正在 1985 年推出的 Windows 操作体系,加上与 Intel 的 x86 CPU 的完整完婚,造成 Wintel 同盟,几十年来,通过 Killer Application —— MS OFFICE 造成了桌面上的垄断职位,并正在推出 Windows NT 后,进一步把触角延迟到办事器范围。受制于 Windows 操作体系曾经设置起来的巨大桌面生态境况,桌面 Linux 和其他桌面操作体系加正在一同,正在百分比为个位数的墟市占据率上盘桓不前。固然 iOS 和 Android 正在大屏上有比力好的接济,但似乎手机操作和利用的平板电脑并没有带来新的打破,目前还没有对桌面端造成威逼。正在桌面 Linux 的索求中,除了上述古板的桌面体系研发外总有极少火花正在不经意间闪动。把搬动端的霸主 Android 放到桌面端来挑拨桌面端的霸主 Windows,是否是一个能够索求的思绪?下面将先容一下这方面的极少处境。
  2013 年,Tieto 公司提出了正在手机上杀青类是 PC 众窗口显示的念法,并展现了基于 Android 4.2/4.4 的众窗口接济技能计划,这个扩展原型体系可运转正在 Nexus7 手机上和 Android 硬件模仿器上,且 Tieto 公司进一步把联系代码开源,并放到了。至此,咱们了然,通过对 Android Framework 实行扩展,是能够象其他桌面操作体系相同,正在大屏幕上,接济以众窗口格式运转众个行使。与 Linux/Window 桌面操作体系差别的是,正在其上运转的是数目弘大于前者的搬动端 Android 行使,与前者的行使生态全体差别。
  来自 Google 的工程师周哲、高恒、陆韵晟正在杀青财政自正在后,并没有住手对技能的商量。他们平素正在斟酌一个题目:良众事件智在行机就能搞定,但你为什么还须要一台条记本?他们以为正在暂时的年代,搬动行使的开辟远远超越了 PC,于是你不须要带各式各样的兴办,而是有一个兴办把悉数题目给管理了。2014 年 1 月,他们创筑了技德(Jide)科技公司,并正在 2015 年头推出了 Remix OS —— 它是基于 AOSP 开辟的深度定制操作体系,合键以 PC/条记本电脑(基于 ARM/x86)、二合一平板电脑、一体机、智能大屏显示器为载体,杀青了一个似乎桌面操作体系的众窗口 GUI 界面,或许正在一个大屏幕中流露和容易地运转众个差别的 Android 行使。而且技德公司还推出了运转 Remix OS 的条记本电脑、平板电脑、迷你(mini)PC 等众种硬件状态。
  2014 年 12 月,来自邦内浏览器 —— 宇宙之窗的创始团队以创始人谢震宇为首,正在始末了 360 公司收购后,也担心于近况,跳出 360 公司,制造了超卓科技公司,他们也看到了 Android 大屏化的潜正在贸易前景,从开辟行使启程,起首推出了基于 Android 的超卓文献管制器、星尘汇集浏览器、超卓文本编辑器等,并正在 2015 年 1 月推出了 Phoenix OS Beta 版,并与邦内众家硬件厂商协作(联念、TCL、五元素、昂达等),正在联系硬件上安设 Phoenix OS。Phoenix OS 与 Remix OS 似乎,也是一个基于 Android 的桌面 PC 体系,两者正在功用上的不同不大,合键外示正在格调的不同性上,其最新版本曾经设置正在 Andriod 7.1 基本上。超卓科技愿望正在轻办公属性的 Phoenix OS 体系显现其新的亮点。
  2014 年到 2015 年时间,同方公司和一铭软件公司各自通过前期调研,都以为正在邦内桌面操作体系方面,须要有新的状态显现,看好 Android 行使的丰饶类型与宏壮数目而造成的巨大生态,以为把 Android 实行桌面化改制是杀青桌面操作体系的可行计划。正在 2015 年下半年,同方公司和一铭软件公司先后找到清华大学揣测机系的陈渝副教学,愿望展开技能协作,索求 Android 桌面化的技能可行性。颠末技能可行性阐述,对 Android-x86, Tieto 等开源软件的意会,三方发端以为技能上是能够测验的。于是正在 2015 年终制造了清华大学-同方股份有限公司揣测机体系布局撮合商量核心,三方一同初阶了 OPENTHOS 体系的研发,后续 Android-x86 社区、北京大学、北京工业大学、西安邮电大学、南开大学也列入了联系厉重研发任务,还取得了技德、超卓、Intel 工程师的技能助助。正在 OPENTHOS 体系的开辟进程中,起首基于 Android-x86 5.1 和 Tieto multiwin 扩展,杀青了似乎 Remix OS 和 Phoenix OS 的众窗口桌面 Android 体系原型,正在 2017 年 3 月宣布了 OPENTHOS-1.0-RC1 版本,悉数源码绽放正在。
  为何 Google 不直接让 Android 跑正在 PC 上呢?固然没有取得 Google 的官方确认,但民众了然 Google 正在桌面端(以条记本电脑为合键硬件载体)有一个基于 Web Browser 的 OS – ChromeOS,与 Android OS 具有差别的定位,界面是 Browser,运转的软件主体正在云上,这适合 Google 与云为中央的计谋起色目标,但 ChromeOS 没有 Android 起色得就手,没有造成寻常的基于 HTML5 的行使生态。目前二者谁也吃不了谁,可是近来 ChromeOS 曾经增加了 Android 接济层,能够让 Android App 直接运转正在 ChromeOS 的界面上。且 Android OS 正在 6.x 后,也逐渐增加了众窗口的接济,只是相对与上述三个众窗口扩展的 Android 体系而言,还略显容易了极少。但这并不默示 Google 没有气力让 Android 直接正在 PC 上运转,且让 Android 具有加倍完竣的众窗口才略。
  从对 AOSP 中 Android Framework 的内部阐述来看,Android Framework 架构自身对杀青根本的众窗口接济是有料念的,正在联系数据布局和代码逻辑上曾经有对应的根本接济了。这也使得扩展 Android 众窗口的难度下降,所改动的中央代码正在几千行的限度,合键窜改的代码量臆度正在 1~2 万行代码限度内(这里合键基于开源的 OPENTHOS 来阐述),相对待 AOSP 的宏壮代码量而言,这是一个很小的限度了。于是,从技能上看,暂时的 Android-x86, Remix OS、Phoenix OS、OPNENTHOS 该当都属于一个 Android 的有限扩展杀青,不算是一个全新的操作体系。且 Google 没有把 Android 扩展到桌面,并不是没有这个技能气力(本来 Android-6.x 曾经有平铺式众窗口的索求性的接济,正在 Android-7.x 已进一步有堆叠式众窗口的接济),而是因为 Google 同时又有面向改日的 Chrome OS 的存正在,拦阻了 Android 桌面化的起色历程。
  暂时 Android 的搬动行使生态因为其利用格式,利用习俗等因由,与桌面古板格式和行使特质有较大不同,并不行代庖已有 Windows 的生态境况,但确实存正在代庖的恐怕性了。目前或许提倡挑拨的,该当仍是唯有 Google 公司。正在暂时桌面的硬件状态,交互格式,榜样行使没有显现大的转折的处境下,倘使以为 Remix OS、Phoenix OS、OPENTHOS 等曾经具有挑拨桌面霸主 Windows 操作体系,这就有些高估了自己。由于一个通用操作体系或许挑拨(以至征服)其它一个通用操作体系的成分有良众,操作体系自己的技能成分只是此中的一个一面,而抢占先机,行使/开辟生态,行使需求,厂商气力,用户认同度等归纳成分的比重弘大于技能成分。于是,Android-x86、Remix OS、Phoenix OS、OPNENTHOS 倘使能用正在极少还没有造成垄断的境况,没有成熟的行使生态的范围,也许是其保存的地方。
  Android-x86 的特质合键外示正在让 Android 直接接济正在条记本电脑/PC 上,且剔除了大一面底层私有赞同的软件模块,用开源软件实行了调换。Remix OS、Phoenix OS、OPNENTHOS 的特质合键外示正在接济众窗口,适配面向键盘鼠标的人机交互形式,让榜样 Android 行使更靠拢古板桌面行使的显现格式。其它,OPENTHOS 比力奇异的地方网罗:
  二、将 Android 行使和生态直接引入到以桌面 PC 为代外的大屏交互式兴办中,且让已有 Linux 行使和办事能够正在 Android 体系中无缝运转,并能与 Android 行使直接互通。这本来是榜样的学校/工程师文明(即 homebrew,自产自用)带来的,正在开辟 OPENTHOS 进程中,民众感到开辟者该当起首利用本身开辟的 OPENTHOS。但这呈现了一个比力难题的题目,一面行使开辟者习俗用 Android Studio 开辟行使,但开辟者的 Android Studio 运转正在 Linux 境况中,无法运转正在基于 Android 的 OPENTHOS 中。
  一方面,倘使正在桌面范围没有新的行使需求,新的交互格式,新的硬件状态,仅仅把 Android App 运转正在桌面上,纵使加上键盘鼠标接济和众窗口接济,并不行调换暂时的桌面生态境况,无法撼动微软的霸主职位。别的,有人以为,咱们能够先随着 Google,搭顺风车,做必然的修正或定制,然后本身羽翼饱满后,再甩开 Google,自立宗派。这种思绪正在邦外里曾经有过凋谢的测验,例如中搬动等接济下的`播思通讯,外洋的 CyanogenMod 等。他们低估了摆脱 Gooogle 苦心筹备的行使生态和跟进 Android 开辟迅速迭代等的难度。又有,Android 源泉于 Google,基于 Android 开辟的体系倘使不念根据 Google 的恳求和局限做,则会担当国法危险,且倘使没有给 Google 看到潜正在的好处,则很困难到 Google 的接济。
  这里援用魏永明“‘自助’操作体系——为什么及怎样”一文的实质:Google 正在开辟 Android,加倍是 Dalvik 虚拟机以及 Java 类库的进程中,一定积攒了大方专利,而这些专利是越过于软件的著作权和许可证之上的。也即是说,倘使你基于现有的 Android 派生了一个分支,要念将运转有这个 Android 派生版本的软件放到本身的手机里边出售,Google 立即能够拿出专利大棒来局限你。暂时,Google 尚未拿出专利大棒来局限各式派生于 Android 的体系。拿阿里 yunOS 和谷歌近来的议论当中来看,Google 也只是说 yunOS 导致 Android 不兼容。但一朝有厂商真的利用了,Google 立即就会拿出专利大棒,这将毫无疑难。
  上述面向桌面的 Andorid 操作体系目前都没有夸大自助或自助可控,但不驱除此后有其他人或单元会提出基于 Android 改制的操作体系是自助或自助可控的。这里援用魏永明“‘自助’操作体系——为什么及怎样”一文的实质:
  只是正在已有的开源操作体系之上加了一层皮。例如各式基于 Android 的第三方 ROM,例如 MIUI、Flemy 等。这种操作体系仅仅正在 UI/UE 上做了极少任务,就如统一个别换了一身衣服那样,实际上这个别不会由于换了一身衣服而从张三改叫成李四。
  窜改了已有开源操作体系的内部代码,做了极少优化或者去掉了别人的极少东西,增加了极少本身的实质。例如 yunOS 就属于这种,或者哪些号称深度定制的 Android 体系也属此类。这种做法宛如整容,切实动了些刀子,以至调换了性别,但人仍是那人,改了名字或性别也仍是那人。
  做一个软件体系,倘使是跟正在曾经得到很大领先上风的已有其他软件体系后面,采用模拟或非根基性改进,是无法造成强壮的行使生态,是无法超越已有其他软件体系的。站正在通用桌面范围,例如上述体系(网罗现正在的桌面 Linux)念直接与 MS Windows/Google Android 掠夺已有墟市,简直没有凯旋的恐怕。Windows 比其他桌面体系早了十几年的技能积攒,早已造成了相对关闭的 Windows 桌面行使生态,这一点 Andorid 也似乎。于是,上述体系也许正在极少有没被 Windows/Android 笼罩的行使需求且还没造成垄断的专用范围,例如车载电子、虚拟云桌面、培养培训、数字医疗、工业独揽、搬动终端办公、机械人、自然交互、人工智能、特定硬件等,找到完婚上述体系的要害行使,找到这些范围的 Killer Application,造成上述体系存正在的价格(刚需),并造成新的生态境况。
  其它,Chrome OS/Firefox OS/H5OS/Elastos 等为汇集而生的 OS 代外了一个改日面向与人交互的桌面/终端/IoT 操作体系的目标,能够杀青汇集行使和当地行使无缝连接,可像“水”相同杀青数据和独揽的按需活动。但这只是改日的技能目标,又有良众技能挑拨并没有管理,例如 Javascript、HTML5 正在言语层面缺乏高效性,安定性和可扩展性,WebAssembly 言语曾经正在测验管理 JavaScript 的题目;Browser 的界面与内核并没有设置好一切接济当地桌面行使的完竣基本架构,且当地行使和汇集行使无法有用互联互通互操作,操作体系内核的历程机制对汇集行使的组件化和确保安定的疏忽转移造成了拦阻,Linux Kernel 越来越繁杂和宏壮使得其逐渐变得僵硬,Linux Kernel 和底层体系短少对上层框架(Android 框架、古板 Linux 行使框架、Browser 界面框架等)的联合和矫健可定制的接济。这些须要感兴味的人去深远索求和管理。但前面也提到了,操作体系的新理念/优秀技能成分只是一个 OS 或许凯旋的一小一面,又有良众成分须要归纳探求。道很长,须要一步一步脚坚固地的走,没有捷径。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

|appname
快速回复 返回顶部 返回列表