Android的渊源、发展过程和发展趋势

Android的渊源和发展过程:

说起Android,就不得不提Andy Rubin,也就是所谓的“Android之父”。早在2003年,Andy Rubin就同其他三位创始人成立了“Android公司”,开发一种基于数码相机的系统,这便是Android的雏形。

随后,Android转而开发手机操作系统,并于2005年被谷歌收购,Rubin和其他创始人留在谷歌,开始了真正意义上的智能手机操作系统开发。此时,Android系统的方向已经确定,比如基于Linux、开源、免费供手机厂商使用等等,谷歌则可将其服务深度集成在系统中来获得利润。

2013年,Rubin宣布离开Android团队,转向谷歌创业孵化器团队。2017年初,Rubin回归,正式发布了Android系统。

而第一款真正意义上的“Android手机”,则于2008年十月问世,便是HTC Dream(T-Mobile G1)。手机并不像iPhone那样前卫,因为它仍保留了QWERTY侧滑式全键盘,不过3.2英寸电容触摸屏、处理器等配置在当时还是很先进的。

Android系统也第一次真正出现在硬件上,集成大量谷歌服务、内置软件商店;而此时的苹果也刚刚发布iPhone OS 2.0,AppStore应运而生,智能手机大战就这样开始了。

Android独特的命名方式:甜点

虽然现在大家已经对Android各个版本的代号、也就是各种甜点津津乐道,但Android 1.0时期,实际上并没有一个真正的代号。2009年的Android 1.1,则在谷歌内部被称为“Petit four”,这是一种法餐甜点,于是Android 1.5开始,谷歌就开始正式使用甜点来命名版本,“Cupcake”(纸杯蛋糕)便是首例。

另外,谷歌设计师Irina Blok还设计了一个绿色的小机器人,作为Android的卡通形象。她表示,灵感来自公共厕所惯用的“男性”和“女性”徒步,所以Android小绿人看起来非常呆萌。

谷歌公司外的各种Android雕像

使用甜点命名,意味着谷歌希望Android是美味、人见人爱的操作系统,所以为了突出这种品牌效应,谷歌每一年都会在位于美国加州山景城总部游客中心大楼前的草地上,设立一个主题吉祥物雕像,成为了一种传统。

Android 1.5 Cupcake(纸杯蛋糕)       Android 1.6 Donut(甜甜圈)

Android 2.0-2.1 Eclair(泡芙)             Android 2.2 Froyo(冻酸奶)

Android 2.3 Gingerbread(姜饼)         Android 3.0 Honeycomb(蜂巢)

Android 4.0 Ice Cream Sandwich(冰淇淋三明治)  Android 4.1-4.3 Jelly Bean(果冻豆)

Android 4.4 KitKat(奇巧)              Android 5.0 Lollipop(棒棒糖)

Android 6.0 Marshmallow(棉花糖)  Android 7.0 Nougat(牛轧糖)

Android 8.0 Oreo(奥利奥)

今年,谷歌再次使用一种商品名来命名Android,便是“奥利奥”饼干了,商标为纳贝斯克公司所有。它的雕像也是首次在发布会上进行展示,而不是直接树立在公司草坪上。为了对抗iOS 11,Android 8.0的功能更强大,包括原生画中画模式、新型自动填充通知、更多先进的API等等。当然,目前还没有手机搭载8.0系统,预计十月发布的Pixel 2系列会成为首款机型。

Android的发展趋势:

而对于Android的发展趋势,就目前市场来看是趋于稳定正常的,从谷歌方面来看:

  2011年12月,谷歌执行董事长埃里克·施密特(Eric Schmidt)预计,多数开发者很快就会将Android作为首选。一年后的今天,这基本没有实现。原因可能多种多样,有可能源于Android的创收效果不佳,也可能是开发者担心系统碎片化,抑或是因为大型风险投资机构支持的创业公司通常都会首先推出iOS应用。

  不过有迹象显示,这种情况正在逐渐发生变化。苹果iOS和谷歌Android的应用总量现在基本已经打成平手。但Android是否会成为开发者的首选平台?这恐怕还要在2013年进行密切观察。

  由于Android使用开源化SDK的方式,众多手机厂商都在使用Android系统,林子大了什么鸟都有不同品牌各不相同配置的机型均安装了谷歌的系统,导致了很多应用很难全部兼容,同时让很多应用开发商大感失望,用户也是望应用而兴叹。2013年不禁让人期盼Android能够有着更好的兼容性,这样才能吸引更多的名牌应用厂商进行针对Android进行开发软件与游戏,应用多了才能提升手机的销量。

  12月份,Google公布了用户进行系统升级的数据,当时Android 2.3的市场份额还是过半。然而,即使这个版本的Android系统业已跌破50%,但是这些备受Google推崇和器重的全新版本的进步仍不明显,用户较低的采用率还是问题所在。尽管Android 2.3拥有无可匹敌的市场份额,但与“果冻豆”和“冰激凌三明治”相比,这款系统却缺乏支持运行诸如Chrome和Google Now等主流应用的能力。另外,这也说明了为何Android的数据流量较之iOS设备要少许多。

以及现在大家都看好的人工智能,大数据,犹如2010年刚开始的移动开发。目前的需求量趋于平衡,对初中级水平的开发人员需求量变少,但是对高级以上的需求市场还是很匮乏,特别是对于特定细分领域的Android开发人员也是很匮乏,对Android开发的综合能力,特别是基础原理性要求也越来越高,比如很多公司要求会对对某项要求会优先考虑,比如现在流行的Kotlin,混合开发,跨平台开发,NDK,高级图像处理等,市场上很火爆的直播和小视频对音视频这个细分领域的高级人才需求量也是比较大的,以至于AI、AR、VR等技术也需要通过终端展示给用户,所以说Android移动端开发未来还是会有所作为。

原文地址:https://www.cnblogs.com/znqqq/p/10449336.html

时间: 2024-11-13 19:54:05

Android的渊源、发展过程和发展趋势的相关文章

关于Android今后的发展的个人见解

随着智能手机的普及,手机操作系统已经成为手机厂商的竞争重点,现在Android的市场占有率很大,但是谁又能肯定它不会称为下一个诺基亚呢?这是一个优胜劣汰,适者生存的时代,Android要想一直保持现在的优势甚至更上一层楼,那就必须不断的开拓自己. 用过Android和ios系统,我认为两者各有优缺点.Android的界面更加多样化,可以选择的机型也比较多而且价格相对便宜,但是Android系统的手机从新机到一定时间后运行速度越来越慢,这一点ios就表现好一些,还有安全性ios也高于Android

[转] 关于 Eclipse 导出 Android项目 JavaDoc 详细过程

关于Eclipse 导出JavaDoc过程中,遇到的问题 ,google 了一下 ,网友们 总说不一 ,最终 还是 搞定了 现在分享给大家 希望对大家有所帮助 用Eclipse默认的 JavaDoc需要注意 有两个问题   1.   找不到关于Android相关的类   2. 不支持中文/乱码 , 后者是编码问题  编码 GBK 的不可映射字符   选中项目右键 --->Export--- 如图 点击 下一步 只需要 选择src 目录 点击 Next下一步 这儿 注意 两个问题 一个 是 编码问

Android应用程序启动过程——Launcher源码分析

当我们在Launcher界面单击一个应用程序图标时就会启动一个程序,那这一个过程究竟发生了些哪样呢?让我们跟踪Launcher源码来分析一下吧. 先上流程图: step1.追踪Launcher  从源码中我们可以发现Launcher其实也是一个程序,它继承于Activity.找到该文件中的onCreate()方法,代码片段如下: protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceSta

Android今后的发展

<未来的夏娃>读后感 文中的夏娃用现在的话来说就是AI.作者受限于那个时代的技术,只能让"神"来赋予机器人生命.而以现在的技术,想实现像人一样灵活的AI也还有很长一段路要走. 夏娃是十九世纪的作者对于未来科技的畅想,而<复仇者联盟>中的贾维斯是现代人对于掌握AI技术的渴望.随着科技的发展,现在的机器人在慢慢地变得灵活.我相信在不远的未来我们能够用代码赋予机械生命.到那个时候,说不定AI会变成一个全新的物种! Android今后的发展 Android系统的市场占有

quick cocos2d x 手机(Android端)启动过程学习

简要学习下quick cocos2d x 在安卓端启动的过程. 首先需要了解一点:quick cocos2d x是依托于Android的activity和GLSurfaceView(继承自SurfaceView)的环境来显示quick层的游戏界面. (1)首先quick类的android游戏从AndroidManifest.xml文件指定的activity(假设AC)启动. (2)AC继承父类的Cocos2dxActivity. (3)调用静态初始化块,加载cocos2dx的动态库.也就是一些C

详解cocos2dx 3.0的release版本在android平台的签名过程

当您的游戏准备发布前,需要编译成为release版本,命令中需要增加 -m release,编译命令如下: cocos compile -p android -m release 在编译结束后,生成xxx_release_unsigned.apk,此时会提示进行签名,需要输入.keystore的路径. .keystore的生成方法: 使用keytool,命令如下: keytool -genkey -v -keystore my-release-key.keystore -alias alias_

Android学习--apk打包过程

1. 使用aapt工具,给所有的res目录下的资源文件生成对应的id,id会被放进R.java文件中 2. JavaC编译器,将所有Java文件转换为Class文件,其中,内部类会分别生成.class文件,命名格式为MainActivity$内部类.class R$String.class等 3. 将class中的公共常量提取出来,生成dex文件 4. aapt将生成的menifest+dex+resource+程序签名打包成zip格式,其实就是apk格式.说明,META-INF是程序签名信息

Android内核开发:图解Android系统的启动过程

本文是<Android内核开发>系列的第六篇文章,前面的几篇文章介绍了Android内核开发相关的基础知识,包括:Android源码的下载.版本和分支介绍.编译和烧写等等,从本文起就要开始真正地进行Android内核的学习及实战了. 学习任何软硬件系统,研究系统启动过程都是一种非常有效地起步手段,搞Android内核开发也不例外.网上有很多文章对Android启动相关代码进行分析和走读,大家可以先搜索阅读一下,我个人更喜欢更加直观的方式去理解未知的东西,包括图.表.系统输出的log信息等等,因

ORB_SLAM2在Android上的移植过程

作者:Frank 转载请注明出处 一直没时间写博客,最近抽时间写了些关于在ORB_SLAM2在Android上的移植过程,也算是点经验吧. 写完后一个手贱点了个链接,瞬间1/3工作量没了,深夜弄完也是醉了... 正文开始 这篇博客讲述如何在Android平台上移植ORB_SLAM2,讲述过程包括基本的Android环境的搭建和NDK环境的配置,Android下移植的基本概念,ORB的具体移植步骤等. Android平台搭建和NDK环境配置 系统:windows7 32bit IDE:Eclips