谈谈Android的那些事

原文链接:谈谈Android的那些事

提起Android,大家都很熟悉,Android操作系统是目前世界上市场占有率最高的移动端操作系统(是一种基于Linux的自由及开放源代码的操作系统。主要使用于移动设备,如智能手机和平板电脑),各式各样的Android手机无处不在(华为,小米,vivo,oppo,中兴等知名国产Android手机品牌)。Android在不到20年有如此大的成功,其背后也有着辛酸的历史。
Android

Android发展历史

  • 2003年10月,Andy Rubin等人创建Android公司,并组建Android团队。
  • 2005年8月17日,Google低调收购了成立仅22个月的高科技企业Android及其团队。安迪鲁宾成为Google公司工程部副总裁,继续负责Android项目。
  • 2008年,在GoogleI/O大会上,谷歌提出了AndroidHAL架构图,在同年8月18号,Android获得了美国联邦通信委员会(FCC)的批准,在2008年9月,谷歌正式发布了Android 1.0系统,这也是Android系统最早的版本。

生活总会在你要起步发展的时候给你一点打压,Java发展经历过很多挫折,Android也不例外:

  • 苹果公司CEO乔布斯认为Android是一个抄袭iPhone的产品,里面剽窃了很多来自iPhone的创意,并声称要毁掉Android。
  • 本身是基于Linux开发的Android系统,在2010年被Linux团队从Linux内核主线中除名。
  • 因为Android中的应用程序是使用Java开发的,Oracle公司针对Android侵犯Java知识产权一事对Google提起诉讼
    。。。。。。

没经历大风大浪,怎么能出人头地。Android虽然“饱经沧桑”,但是由于Google的开放政策,任何手机厂商和个人都能免费获取到Android操作系统的源码,并且可以随意定制与使用,这一举动让很多手机厂商诸如三星,摩托罗拉,HTC等推出了各自的Android手机。推出两年,Android就力压霸占市场十年的诺基亚的Symbian系统,成为了全球第一大智能手机操作系统。国内的手机厂商也相继推出自己的Android系统,也获得了市场的广泛认可。
目前的Android系统已经占据了全球智能手机操作系统70%以上的份额。

Android系统的全貌

Android系统架构如下图所示,Android系统大致可分为四层架构:Linux内核层,系统运行库层,应用框架层和应用层
Android系统架构

1.Linux内核层

Android系统是基于Linux内核的,这一层为Android设备的各种硬件提供了底层的驱动,像显示驱动,音频驱动,蓝牙驱动等。

2.系统运行库层

这一层通过一些C/C++类库来为Android系统提供了主要的特性支持。(SQLite提供了数据库支持等)
这一层还有Android运行时库,它主要提供了一些核心库,允许开发者使用Java语言来编写Android应用。在Android运行时库中还包含了Dalvik虚拟机(与JVM相似,但不同于JVM,在Android 5.0以后改为ART运行环境),Dalvik虚拟机针对手机内存和CPU性能有限等情况做了很大的优化。

3.应用框架层

这一层主要提供了构建应用程序时可能用到的各种API,Android自带的一些核心应用就是使用这些API实现的,开发者也可以使用这些API来构建自己的应用程序

4.应用层

所有安装在手机上的APP都是属于这一层,像手机联系人,短信等程序,还有TIM,微信这类第三方应用等

Android发布的版本

Android在正式发行之前,最开始拥有两个内部测试版本,并且以著名的机器人名称来对其进行命名,它们分别是:
阿童木(AndroidBeta),发条机器人(Android 1.0)。
后来由于涉及到版权问题,谷歌将其命名规则变更为用甜点作为它们系统版本的代号的命名方法。
甜点命名法开始于Android 1.5发布的时候。作为每个版本代表的甜点的尺寸越变越大,然后按照26个字母数序:

Cupcake 纸杯蛋糕(Android 1.5),
Donut 甜甜圈(Android 1.6),
松饼(Android 2.0/2.1),
Froyo 冻酸奶(Android 2.2),
Gingerbread 姜饼(Android 2.3),
Honeycomb 蜂巢(Android 3.0),
Ice Cream Sandwich 冰激凌三明治(Android 4.0),
果冻豆(Jelly Bean,Android4.1和Android 4.2),
奇巧(KitKat,Android 4.4),
棒棒糖(Lollipop,Android 5.0),
棉花糖(Marshmallow,Android 6.0),
牛轧糖(Nougat,Android 7.0),
奥利奥(Oreo,Android 8.0),
派(Pie,Android 9.0)

Android应用开发的特色

Android系统提供了一系列组件来让我们开发出优秀的应用程序,他们分别是:

1.四大组件

Android的四大组件分别是Activity(活动)、Service(服务)、Broadcast Receiver(广播接收器)和Content Provider(内容提供器)

Activity(活动)

Activity是所有Android应用程序的门面,应用中我们所看到的东西都是放在Activity中的。

Service(服务)

Service相比较Activity,我们无法看到它,它一直在后台运行,即使退出应用程序,Service仍然可以继续运行

Broadcast Receiver(广播接收器)

允许应用程序接受来自各处的广播消息

Content Provider(内容提供器)

Content Provider为应用程序之间提供了共享数据的功能

2.丰富的系统控件

Android系统为开发者提供了丰富的系统控件,让开发者能轻松开发出很好的程序

3.SQLite数据库

Android提供了SQLite这种轻量级,运算速度极快的嵌入式关系型数据库

4.强大的多媒体

Android系统提供了丰富的多媒体服务,音乐,视频,录音等等

5.GPS系统

Android提供了GPS,和PC设备比起来算是一个很大的亮点

发布了20 篇原创文章 · 获赞 1 · 访问量 359

猜你喜欢

转载自blog.csdn.net/weixin_44840161/article/details/102180989