Android知识点预览及介绍
Android 介绍
-
Android是什么
Android(安卓)是一种基于Linux内核(不包含GNU)的自由及开放源代码的操作系统。主要使用于移动设备,如[智能手机和平板电脑,由美国Google公司和开放手机联盟领导及开发。因为Android是开源的操作系统,所以国内的手机厂商使用的都不是原生的Android系统,比如OPPO的 ColorOS 、小米的 MIUI 、Vivo的 OriginOS 和 魅族的Flyme等等,都是基于Android系统定制的。
-
Android版本时间线
Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统Android系统,并且在这天谷歌宣布建立一个全球性的联盟组织,该组织由34家手机制造商、软件开发商、电信运营商以及芯片制造商共同组成。
2008年,在GoogleI/O大会上,谷歌提出了AndroidHAL架构图,在同年8月18号,Android获得了美国联邦通信委员会(FCC)的批准,在2008年9月,谷歌正式发布了Android 1.0系统,这也是Android系统最早的版本。
2009年4月,谷歌正式推出了Android 1.5这款手机,从Android 1.5版本开始,谷歌开始将Android的版本以甜品的名字命名,Android 1.5命名为Cupcake(纸杯蛋糕)。该系统与Android 1.0相比有了很大的改进。
2009年9月,谷歌发布了Android 1.6的正式版,并且推出了搭载Android 1.6正式版的手机HTC Hero(G3),凭借着出色的外观设计以及全新的Android 1.6操作系统,HTC Hero(G3)成为当时全球最受欢迎的手机。Android 1.6也有一个有趣的甜品名称,它被称为Donut(甜甜圈)。
2010年2月,Linux内核开发者Greg Kroah-Hartman将Android的驱动程序从Linux内核“状态树”(“staging tree”)上除去,从此,Android与Linux开发主流将分道扬镳。在同年5月份,谷歌正式发布了Android 2.2操作系统。谷歌将Android 2.2操作系统命名为Froyo,翻译完名为冻酸奶。
2010年10月,谷歌宣布Android系统达到了第一个里程碑,即电子市场上获得官方数字认证的Android应用数量已经达到了10万个,Android系统的应用增长非常迅速。在2010年12月,谷歌正式发布了Android 2.3操作系统Gingerbread (姜饼)。
2011年1月,谷歌称每日的Android设备新用户数量达到了30万部,到2011年7月,这个数字增长到55万部,而Android系统设备的用户总数达到了1.35亿,Android系统已经成为智能手机领域占有量最高的系统。
2011年8月2日,Android手机已占据全球智能机市场48%的份额,并在亚太地区市场占据统治地位,终结了Symbian(塞班系统)的霸主地位,跃居全球第一。
2011年9月,Android系统的应用数目已经达到了48万,而在智能手机市场,Android系统的占有率已经达到了43%。继续在排在移动操作系统首位。谷歌将会发布全新的Android 4.0操作系统,这款系统被谷歌命名为Ice Cream Sandwich(冰激凌三明治)。
2012年1月6日,谷歌Android Market已有10万开发者推出超过40万活跃的应用,大多数的应用程序为免费。Android Market应用程序商店目录在新年首周周末突破40万基准,距离突破30万应用仅4个月。在2011年早些时候,Android Market从20万增加到30万应用也花了四个月
2013年11月1日,Android4.4正式发布,从具体功能上讲,Android4.4提供了各种实用小功能,新的Android系统更智能,添加更多的Emoji表情图案,UI的改进也更现代,如全新的HelloiOS7半透明效果。
2014年6月26日发布Android5.0 Lollipop(棒棒糖),用一种新的Material Design设计风格,在用户体验上有很大提高,此后每年更新一次大的版本。
2015年9月30日,Android 6.0Marshmallow(棉花糖)发布,依然坚持用户体验,提升隐私安全。在电池续航和性能上有很大的提升。
2016年8月22日发布Android 7.0,提供新功能以提升性能、生产效率和安全性。通过新的系统行为测试您的应用,以节省电量和内存。充分利用多窗口 UI、直接回复通知等功能。
2017年8月22日发布Android8.0,更智能、更快速、功能更强大。您喜爱的新 Android 版本以全球人都爱的一款曲奇饼为代号。
2018年5月9日发布Android9.0,Android 9 利用人工智能技术,让手机可以为您提供更多帮助。现在,手机变得更智能、更快,并且还可以随着您的使用进行调整。
2019年9月4日,谷歌推送了安卓10正式版。2019年的Android Q的正式名称是Android10,不仅换了全新的logo,命名方式也变了.
2020年9月9日谷歌正式发布了Android 11,优化了安全隐私保护,同时适配折叠屏双屏瀑布屏等。
2021年10月5日谷歌正式将Android 12源代码推送到Android 开源项目ASOP上。
-
相关
Android主要使用于移动设备,如智能手机和平板电脑,目前Android和iOS两大操作系统已经占据了智能手机市场99%以上的份额,而Android占据的接近90%。除了智能手机,Android在其它领域也应用广泛,比如穿戴设备,智能家居,车载导航,游戏机等。
系统架构
Android是基于Linux内核开发,相对于Linux来说,Android也是一个软件。如下图所示,Android由四层架构组成,自下而上分别是:Linux内核层、运行库、应用框架、应用层。
Android系统架构.png-
Linux内核层:Android系统的核心,主要提供硬件驱动,关键程序管理,安全性和网络协议栈。
-
运行库层:提供C/C++标准库来支持应用程序,提供程序运行环境。
-
应用框架层:Android应用的核心API,可供应用程序调用。
-
应用层:运行在虚拟机上的Android程序,开发在这一层开发应用,如果不涉及底层开发的话。
Android 知识点预览
开发Android应用主要使用的是Java语言,当然也可以使用Kotlin,所以建议先学习一下Java语言。本套教程是Android基础教程,主要使用Java作为开发语言,下图简单的显示了本教程所涉及的内容。
Android基础.png-
准备工作:主要配置开发环境和了解一下Android工程,尝试运行第一个Android应用程序。
-
布局界面:熟悉Android常用的几大布局,使用xml编写布局。
-
基础控件:Android常用的控件解析,学会去美化控件。
-
基本组件:Android应用的四大组件,另外连接四大组件的桥梁Intent。
-
数据存储:保存数据的几大方式讲解。
-
事件监听:Android的事件监听机制。
-
绘图:使用Android绘图的API。
-
动画:Android动画的介绍与应用。
-
网络与异步:请求网络数据与异步程序。
-
Android管理器:Android的系统工具。
-
设备传感器:常用的手机传感器。
-
Android进阶教程:学习更多Android开发技术。