文档章节

Android零基础入门第1节:Android的前世今生

鑫鱻
 鑫鱻
发布于 2017/07/10 15:23
字数 6371
阅读 13
收藏 2

现在网上有很多各色Android资料了,但相对来说还是比较零散,Android覆盖的范围极广,最近刚好有机会拉通整理一遍,也保存起来方便后期学习。

这一系列资料从最初的Android认识到Android高级开发,会免费共享出来分享给大家,包括中间会涉及到的一些源码。今天这是开篇,赶紧上车一起来聊一聊Android的前世今生。

 

一、IT行业发展几个阶段

IT行业是个年轻的行业,共总也才60多年时间,大致分为硬件、软件、互联网、移动互联网几个阶段,每一个阶段都有一批新公司冒出来,并且迅速超越前面的公司,财富也就转移动到这些新贵手中。

第一代:硬件时代(80年代)

时间:80年代中期至90年代末

代表公司:IBM,HP,DELL,Apple,联想,东芝,索尼

代表产品:服务器,台式电脑,笔记本电脑

第二代:软件时代(90年代)

时间:80年代末至90年代末

代表公司:微软,Oracle,Adobe,Sybase,用友,金碟,金山

代表产品:windows,Oracle,office,财务软件,金山词霸

第三代:互联网时代(00年代)

时间:90年代中后期至2010年

代表公司:yahoo! 亚马逊,google,facebook,twitter,groupon,新浪,搜狐,网易,阿里,腾讯,百度,人人网

代表产品:三大门户网站,百度搜索,QQ,人人网,淘宝,天猫,京东,盛大游戏

第四代:移动互联网时代(现在)

时间:2007年末至今

代表公司:腾讯,字节跳动,美图科技

代表产品:微信,今日头条,口袋购物,嘀嘀打车,快的打车,美图秀秀,墨迹天气,高德地图

第五代:物联网时代(未来)

未来10年可能是物联网的时代,像现在的智能硬件(智能手环,google眼镜等)只是物联网的一部分,以后家里的电视、冰箱、洗衣机、汽车、实时路况、空的车位都将连上网,我们可以实时查看、远程控制,物联网将实现连接人与信息、连接人与人(社交)、连接人与商品(电商)、连接人与服务(O2O)、连接物与物(物联网),物联网将连接一切!这里面将蕴藏着许多商业机会,等着人们去发掘。

二、无线通讯技术

随着移动互联网时代的飞速发展,各种移动端设备相继出现,智能手机普及,网民数量不断剧增,每个人都至少拥有一部智能手机,智能手机已经成为我们生活中不可或缺的一部分。移动无线网络也已经成为我们生活、学习、娱乐不可缺少的必备品,而移动无线通信技术本身也在不断地更新换代。那么,移动通信技术到底经历了那几个发展阶段,每个阶段的特色又是什么呢?

第一代:1G ——“大哥大”横行

1986年,第一套移动通讯系统在美国芝加哥诞生,采用模拟讯号传输,模拟式为代表在无线传输采用模拟式的FM调制,将介于300Hz到3400Hz的语音转换到高频的载波频率MHz上。此外,1G只能应用在一般语音传输上,且语音品质低、讯号不稳定、涵盖范围也不够全面。

1G主要系统为AMPS,另外还有NMT及TACS,该制式在加拿大、南美、澳洲以及亚太地区广泛采用,而国内在80年代初期移动通信产业还属于一片空白,直到1987年的广东第六届全运会上蜂窝移动通信系统正式启动。

在第1代行动通信系统在国内刚刚建立的时候,我们很多人手中拿的还是大块头的摩托罗拉8000X,俗称大哥大(一般人可用不起哟!)。那个年代虽然没有现在的移动、联通和电信,却有着A网和B网之分,而在这两个网背后就是主宰模拟时代的爱立信和摩托罗拉。

模拟通信系统有着很多缺陷,经常出现串号、盗号等现象。1999年A网和B网被正式关闭,2G时代也来到了我们身边。

第二代:2G —— 诺基亚崛起时代到了

1995年,新的通讯技术成熟,国内也在中华电信的引导下,正式挥别1G,进入了2G的通讯时代。从1G跨入2G则是从模拟调制进入到数字调制,相较而言,第二代移动通信具备高度的保密性,系统的容量也在增加,同时从这一代开始手机也可以上网了。

2G声音的品质较佳,比1G多了数据传输的服务,数据传输速度为每秒9.6——14.4Kbit,最早的文字简讯也从此开始。

GSM在1990年由欧洲发展出来,另外还有TDMA、CDMA、PDC与iDEN。第一款支持WAP的GSM手机是诺基亚7110,它的出现标志着手机上网时代的开始,而那个时代GSM的网速仅有9.6KB/s。

2G时代也是移动通信标准争夺的开始,GSM脱颖而出成为最广泛采用的移动通信制式。早在1989年欧洲就以GSM为通信系统的统一标准并正式商业化,同时在欧洲起家的诺基亚和爱立信开始攻占美国和日本市场,仅仅10年功夫诺基亚就成为全球最大的移动电话商。

第三代:3G —— CDMA大行其道

随着人们对移动网络的需求不断加大,第3代移动通信网络必须在新的频谱上制定出新的标准,享用更高的数据传输速率。

在3G之下,有了高频宽和稳定的传输,影像电话和大量数据的传送更为普遍,行动通讯有更多样化的应用,因此3G被视为是开启行动通讯新纪元的重要关键。而支持3G网络的平板电脑也是在这个时候出现,苹果,联想和华硕等都推出了一大批优秀的平板产品。

中国于2009年的1月7日颁发了3张3G牌照,分别是中国移动的TD-SCDMA,中国联通的WCDMA和中国电信的WCDMA2000。

CDMA系统以其频率规划简单、系统容量大、频率复用系数高、抗多径能力强、通信质量好、软容量、软切换等特点显示出巨大的发展潜力。

世界上主流的3G规格为WCDMA与CDMA2000系列,另外还有中国移动主推的TD-SCDMA。美、加、澳、韩以及日本KDDI采用CDMA 2000系列。

第四代:4G —— 无线蜂窝电话协议

4G是指第四代无线蜂窝电话通讯协议,是集3G与WLAN于一体并能够传输高质量视频图像以及图像传输质量与高清晰度电视不相上下的技术产品。4G系统能够以100Mbps的速度下载,比拨号上网快2000倍,上传的速度也能达到20Mbps。

2013年12月,工信部在其官网上宣布向中国移动、中国电信、中国联通颁发“LTE/第四代数字蜂窝移动通信业务(TD-LTE)”经营许可,也就是4G牌照。至此,移动互联网的网速达到了一个全新的高度。

如今4G信号覆盖已非常广泛,支持TD-LTE、FDD-LTE的手机、平板产品越来越多,很多平板,并成为标配,支持通话功能、网络的Android、Win系统平板也非常常见。

第五代:5G —— 高可靠体验

5G,即第五代移动通信技术,国际电联将5G应用场景划分为移动互联网和物联网两大类。

5G呈现出低时延、高可靠、低功耗的特点,已经不再是一个单一的无线接入技术,而是多种新型无线接入技术和现有无线接入技术(4G后向演进技术)集成后的解决方案总称。

可以看到,5G是车联网、物联网带来的庞大终端接入、数据流量需求,以及种类繁多的应用体验提升需求推动了5G的研究。无线通信技术通常每10年更新一代,2000年3G开始成熟并商用,2010年4G开始成熟并商用,现在研究5G,2020年成熟应该是符合规律预期的,5G的诞生,将进一步改变我们的生活。

 

三、移动操作系统

如今,手机已经不仅仅是一个通讯设备,在智能系统的潮流之下,手机已经成了一个多媒体的智能移动终端:有人喜欢用手机上QQ、玩微博、看网页;有人喜欢听歌、拍照、玩游戏;有人利用手机进行日程的安排和办公••••••智能手机已经渗透到我们生活中各个角落。

智能手机(Smart Phone)是一种运算能力及功能比传统功能手机更强的手机。使用最多的操作系统有:Android、iOS、Windows Phone 7、Symbian和 BlackBerry OS。他们之间的应用软件互不兼容。因为可以像个人电脑一样安装第三方软件,所以智能手机有丰富的功能。

近日,统计机构Statista发布了2009年第一季度到2016年第二季度所有移动操作系统市场份额占比以及全球出货量对比。

 

数据显示,截止2016年第二季度,Android手机的市场占比已经达到了86.2%,创历史新高。也就是说,100部手机里面,有超过86部都是Android。iOS以12.9%的份额排名第二,WP已经下降到0.6%,低于百分之一。作为鲜明对比的是,在2009年第一季度,当时Android的市场份额只有1.6%,iOS为10.5%,当时的霸主塞班系统份额高达48.8%,接近一半。

由此也能看出,在这7年时间里,Android几乎干掉了除iOS以外的所有

移动操作系统,而iOS稳定发展,虽然有所起伏,但整体一直维持在10-20%的市场份额,没有大起大落。

出货量方面,2016年第二季度,Android手机卖出了2.9691亿部手机,iPhone为4440万部,WP为197万部,黑莓只有可怜的40万部。

目前Android系统的市场占有率己经远超iOS,而Windows Phone作为Microsoft公司最后的“赌注”,自然也是全力以赴,希望至少能与iOS、Android三足鼎立,但目前局势似乎并不乐观。无论从哪个角度来看,Android已经成为最主流的手机操作系统。事实上,Android已经超出了手机操作系统的范畴,Android系统已经广泛应用于TV、手表以及各种可穿戴设备。

 

四、Android简介

Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。

Android一词最早出现于法国作家利尔亚当(Auguste Villiers de l'Isle-Adam)在1886年发表的科幻小说《未来夏娃》(L'ève future)中,他将外表像人的机器起名为Android。

Android的Logo是由Ascender公司设计的,诞生于2010年,其设计灵感源于男女厕所门上的图形符号,于是布洛克绘制了一个简单的机器人,它的躯干就像锡罐的形状,头上还有两根天线,Android小机器人便诞生了。其中的文字使用了Ascender公司专门制作的称之为“Droid ” 的字体。Android是一个全身绿色的机器人,绿色也是Android的标志。颜色采用了PMS 376C和RGB中十六进制的#A4C639来绘制,这是Android操作系统的品牌象徵。有时候,它们还会使用纯文字的Logo。

 

五、Android发展历程

尽管目前Android是世界上最大的移动操作系统,但是它还是有许多不为人知的故事不被大家所了解。现在,就让我们一起来看看那些普通人不知道、或者关于Android被隐藏起来的消息。或许每天伴随在你左右的Android,还有许多你并没有意识到的东西。

2003年10月,Andy Rubin等人创建Android公司,并组建Android团队,Andy Rubin也被称为“安卓之父”。之前计划为数码相机开发Android操作系统。不过他后来似乎才意识到,智能手机才是未来的趋势,而并非是数码相机,相应的调整了发展方向。不过即便如此,后来Android系统还是进入了数码相机领域,成为部分数码相机的智能操作系统,如三星Galaxy NX。

2005年8月17日,Google低调收购了成立仅22个月的高科技企业Android及其团队。Andy Rubin成为Google公司工程部副总裁,继续负责Android项目。

2007年11月5日,谷歌公司正式向外界展示了这款名为Android的操作系统,并且在这天谷歌宣布建立一个全球性的联盟组织,该组织由34家手机制造商、软件开发商、电信运营商以及芯片制造商共同组成,并与84家硬件制造商、软件开发商及电信营运商组成开放手机联盟(Open Handset Alliance)来共同研发改良Android系统,这一联盟将支持谷歌发布的手机操作系统以及应用软件,Google以Apache免费开源许可证的授权方式,发布了Android的源代码。

那一年像Symbian、黑莓、Palm和Windows Mobile等才是市场的主流,而那一年苹果也才刚刚推出了第一部iPhone。大多数公司都不认为Android将会发展成重要的手机操作系统,诺基亚的发言人当时甚至表示并没有看到Android会带来哪些威胁,同时微软负责Windows Mobile的高管也“不理解Android会带来多大的影响”。

2008年,在Google I/O大会上,谷歌提出了Android HAL架构图,在同年8月18号,Android获得了美国联邦通信委员会(FCC)的批准,在2008年9月,谷歌正式发布了Android 1.0系统,这也是Android系统最早的版本。

开放手机联盟(Open Handset Alliance)是美国Google公司于2007年11月5日宣布组建的一个全球性的联盟组织。这一联盟将会支持Google可能发布的手机操作系统或者应用软件,共同开发名为Android的开放源代码的移动系统。开放手机联盟包括手机制造商、手机芯片厂商和移动运营商几类。目前,联盟成员数量已经达到了34家。

 

六、Android的发行版本

Android在正式发行之前,最开始拥有两个内部测试版本,并且以著名的机器人名称来对其进行命名,它们分别是:阿童木(Android Beta),发条机器人(Bender,Android 1.0)。后来由于涉及到版权问题,谷歌将其命名规则变更为用甜点作为它们系统版本的代号的命名方法。

甜点命名法开始于Android 1.5发布的时候。作为每个版本代表的甜点的尺寸越变越大,然后按照26个字母顺序,基本可以说是一部甜品进化史:

2009年4月30日,Android 1.5 Cupcake (纸杯蛋糕)正式发布。

主要更新拍摄/播放影片,并支持上传到Youtube;支持立体声蓝牙耳机,同时改善自动配对性能;最新的采用WebKit技术的浏览器,支持复制/贴上和页面中搜索;GPS性能大大提高;提供屏幕虚拟键盘;主屏幕增加音乐播放器和相框widgets;应用程序自动随着手机旋转;短信、Gmail、日历,浏览器的用户接口大幅改进,如Gmail可以批量删除邮件;相机启动速度加快,拍摄图片可以直接上传到Picasa;来电照片显示。

2009年9月15日,Android 1.6 Donut (甜甜圈)版本发布。

重新设计的Android Market手势;支持CDMA网络;文字转语音系统(Text-to-Speech);快速搜索框;全新的拍照接口;查看应用程序耗电;支持虚拟私人网络(VPN);支持更多的屏幕分辨率;支持OpenCore2媒体引擎;新增面向视觉或听觉困难人群的易用性插件。

2009年10月26日,Android 2.0/2.0.1/2.1 Eclair (松饼)版本发布。

优化硬件速度;Car Home程序;支持更多的屏幕分辨率;改良的用户界面;新的浏览器的用户接口和支持HTML5;新的联系人名单;更好的白色/黑色背景比率;改进Google Maps3.1.2;支持Microsoft Exchange;支持内置相机闪光灯;支持数码变焦;改进的虚拟键盘;支持蓝牙2.1;支持动态桌面的设计。

2010年5月20日,Android 2.2/2.2.1 Froyo (冻酸奶)版本发布。

整体性能大幅度的提升;3G网络共享功能;Flash的支持;App2sd功能;全新的软件商店;更多的Web应用API接口的开发。

2010年12月7日,Android 2.3 Gingerbread (姜饼)版本发布。

增加了新的垃圾回收和优化处理事件;原生代码可直接存取输入和感应器事件、EGL/OpenGLES、OpenSL ES;新的管理窗口和生命周期的框架;支持VP8和WebM视频格式,提供AAC和AMR宽频编码,提供了新的音频效果器;支持前置摄像头、SIP/VOIP和NFC(近场通讯);简化界面、速度提升;更快更直观的文字输入;一键文字选择和复制/粘帖;改进的电源管理系统;新的应用管理方式。

2011年2月2日,Android 3.0 Honeycomb (蜂巢)版本发布。

优化针对平板 ;全新设计的UI增强网页浏览功能 ;in-app purchases功能。

2011年5月11日,Android 3.1 Honeycomb (蜂巢)版本发。

经过优化的Gmail电子邮箱 ;全面支持Google Maps ;将Android手机系统跟平板系统再次合并从而方便开发者;任务管理器可滚动,支持USB输入设备(键盘、鼠标等) ;支持Google TV.可以支持XBOX 360无线手柄;widget支持的变化,能更加容易的定制屏幕widget插件。

2011年7月13日,Android 3.2 Honeycomb (蜂巢)版本发布。

支持7英寸设备;引入了应用显示缩放功能。

2011年10月19日,Android 4.0 Ice Cream Sandwich (冰激凌三明治)版本发布。

全新的UI;全新的Chrome Lite浏览器,有离线阅读,16标签页,隐身浏览模式等;截图功能;更强大的图片编辑功能;自带照片应用堪比Instagram,可以加滤镜、加相框,进行360度全景拍摄,照片还能根据地点来排序;Gmail加入手势、离线搜索功能,UI更强大;新功能People:以联系人照片为核心,界面偏重滑动而非点击,集成了Twitter、Linkedin、Google+等通讯工具。有望支持用户自定义添加第三方服务;新增流量管理工具,可具体查看每个应用产生的流量,限制使用流量,到达设置标准后自动断开网络。

2012年6月28 日,Android 4.1 Jelly Bean (果冻豆)版本发布。

更快、更流畅、更灵敏;特效动画的帧速提高至60fps,增加了三倍缓冲;增强通知栏;全新搜索;搜索将会带来全新的UI、智能语音搜索和Google Now三项新功能;桌面插件自动调整大小;加强无障碍操作;语言和输入法扩展;新的输入类型和功能;新的连接类型。

2012年10月30日,Android 4.2 Jelly Bean (果冻豆)版本发布。

Photo Sphere全景拍照功能;键盘手势输入功能;改进锁屏功能,包括锁屏状态下支持桌面挂件和直接打开照相功能等;可扩展通知,允许用户直接打开应用;Gmail邮件可缩放显示;Daydream屏幕保护程序;用户连点三次可放大整个显示频,还可用两根手指进行旋转和缩放显示,以及专为盲人用户设计的语音输出和手势模式导航功能等;支持Miracast无线显示共享功能;Google Now现可允许用户使用Gamail作为新的数据来源,如改进后的航班追踪功能、酒店和餐厅预订功能以及音乐和电影推荐功能等。

2013年7月25日,Android 4.3 Jelly Bean (果冻豆)版本发布。

2013年9月4日,Android 4.4 KitKat (奇巧)版本发布。

更加整合了自家服务,力求防止安卓系统继续碎片化、分散化。

2014年10月15日,Android 5.0 Lollipop (棒棒糖)版本发布。

Android 5.0 系统使用一种新的Material Design设计风格。从图片上就能看到一些全新的设计。从图片上看,这套设计图对 Android 系统的桌面图标及部件的透明度进行的稍稍的调整,并且各种桌面小部件也可以重叠摆放。虽然调整桌面部件透明度对 Android 系统来说并不算什么新鲜的功能,但是加入了透明度的改进。界面加入了五彩缤纷的颜色、流畅的动画效果,呈现出一种清新的风格。采用这种设计的目的在于统一 Android 设备的外观和使用体验,不论是手机、平板还是多媒体播放器。

2015年5月28日,Android6.0 Marshmallow(棉花糖)版本发布

新系统的整体设计风格依然保持扁平化的MeterialDesign风格。Android6.0在对软件体验与运行性能上进行了大幅度的优化。据测试,Android6.0可使设备续航时间提升30%。

2015年12月8日,Android6.1 Marshmallow(棉花糖)版本发布。

是一个小幅度的更新,以性能优化为主,新增了超过200个的emoji表情支持,以及一些Bug的修复。

2016年8月22日,Android 7.0 Nougat(牛轧糖)版本发布。

分屏多任务,全新下拉快捷开关页,通知消息快捷回复,通知消息归拢,加入了夜间深色主题模式,流量保护模式,启用了全新的设置样式,对Doze休眠机制做了进一步的优化,将电话拦截功能变成了一个系统级功能,双击菜单键就能自动切换到上一个应用。

2017年5月17日,谷歌I/O 2017开发者大会召开,推出了最新版本Android O,目前已有预览版,稍后会正式发布Android 8.0版本。

Android 8.0在原先的基础上增加了许多新的亮点,将提供更好的性能及续航表现,尤其是号称App启动速度快了两倍。这次在用户体验方面更是下足了功夫,其中包括更快、更流畅的操作、更快的启动时间、电池续航改进等等。

 

七、Android的未来

安卓近年行业发展不错,移动互联网时代带动安卓行业发展,且Android平台已迅速扩张到其他领域,如平板电脑、智能手表、智能电视、数码相机、家用电器、智能眼镜、车载娱乐系统和游戏机等。

安卓在未来5-10年间前景也比较乐观,安卓行业也是非常有前途的,未来发展趋势有很好的兆头,如下几点可以说明:

1、移动互联网时代到来,带动了安卓开发行业发展,安卓系统也会越来越好。

2、企业对相关安卓职位的人才招聘量比较大,因此安卓行业前景比较好,就业也非常好。

3、安卓的行业前景好薪酬待遇自然也是普遍较好的。只要好好学习安卓开发知识,可以成就高薪就业梦,甚至带动安卓爱好者的创业梦!

4、安卓最大的优势就是开源、免费,对企业来说能节省很大成本,所以使用安卓系统的厂商非常多。

今天就先到这里,下次将初步总结分享Android系统架构和应用组件,如果有问题欢迎留言一起探讨,共同成长!

此文章版权为微信公众号分享达人秀所有,会同步到CSDN博客、简书、微信公众号等平台,若转载请备注出处,特此声明!

© 著作权归作者所有

共有 人打赏支持
鑫鱻
粉丝 9
博文 93
码字总数 231237
作品 0
浦东
Android工程师
Android零基础入门第85节:Fragment使用起来非常简单

Fragment创建完成后并不能单独使用,还需要将Fragment加载到Activity中,在Activity中添加Fragment的方式有两种:静态加载和动态加载,接下来分别进行学习。 一、静态加载 静态加载Fragment非...

鑫鱻
2017/10/27
0
0
Android零基础入门第82节:Activity数据回传

上一节学习了将简单的数据从MainActivity传递到SecondActivity,本节一起来学习数据如何从SecondActivity回传到MainActivity。 一、简介 前面己经提到,Activity 还提供了一个 startActivit...

鑫鱻
2017/10/24
0
0
Android零基础入门第87节:Fragment添加、删除、替换

前面一起学习了Fragment的创建和加载,以及其生命周期方法,那么接下来进一步来学习Fragment的具体使用,本期先来学习Fragment添加、删除、替换。 一、概述 在前面的学习中,特别是动态加载的...

鑫鱻
2017/11/08
0
0
Android零基础入门第81节:Activity数据传递

在Android开发中,经常要在Activity之间传递数据。前面也学习了Activity和Intent相关基础,接下来一起来学习Activity的数据传递。 一、简介 通过前面的学习知道,Intent可以用来开启Activit...

鑫鱻
2017/10/23
0
0
Android零基础入门第86节:探究Fragment生命周期

一个Activity可以同时组合多个Fragment,一个Fragment也可被多个Activity 复用。Fragment可以响应自己的输入事件,并拥有自己的生命周期,但它们的生命周期直接被其所属的Activity的生命周期...

鑫鱻
2017/10/30
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

kernel version does not match DSO version

错误信息: kernel version 384.11 does not match DSO version 384.130.0 原因是: cuda driver版本太低,不匹配DSO 简单有效的修复方法,升级nvidia driver, 步骤如下: 1. google seach ...

刘小米
今天
0
0
maven坐标和依赖

一、maven坐标详解 <groupId>com.fgt.club</groupId><artifactId>club-common-service-facade</artifactId><version>3.0.0</version><packaging>jar</packaging> maven的坐标元素说......

老韭菜
今天
1
0
springmvc-servlet.xml配置表功能解释

问:<?xml version="1.0" encoding="UTF-8" ?> 答: xml version="1.0"表示是此xml文件的版本是1.0 encoding="UTF-8"表示此文件的编码方式是UTF-8 问:<!DOCTYPE beans PUBLIC "-//SPRING//......

隐士族隐逸
今天
1
0
基于TP5的微信的公众号获取登录用户信息

之前讲过微信的公众号自动登录的菜单配置,这次记录一下在TP5项目中获取自动登录的用户信息并存到数据库的操作 基本的流程为:微信设置自动登录的菜单—>访问的URL指定的函数里获取用户信息—...

月夜中徘徊
今天
0
0
youTrack

package jetbrains.teamsys.license.runtime; 计算lis package jetbrains.ring.license.reader; 验证lis 安装后先不要生成lis,要把相关文件进行替换 ring-license-checker-1.0.41.jar char......

max佩恩
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部