这一系列主要参考 Android 入门经典----《第一行代码》
默认学习者会简单的 Java 语法!Android 方面完全从零开始!跟着我系统的学习吧!
2003 年 10 月,Andy Rubin 等人一起创办了 Android 公司。2005 年 8 月 Google 收购了这家公司。
Android 从面试以来到现在已经发布了二十多个版本了。在这几年的发展过程中。谷歌为 Android 王国建立了一个完整的生态系统。手机厂商、开发者、用户之间相互依存,共同推进着 Android 的蓬勃发展。
从开发者角度,去了解这个操作系统。
为了让你能够更好的理解 Android 系统是如何工作的,我们先来看一下它的系统架构。大致可分四层架构:Linux 内核层、系统运行库层、应用框架层、应用层。
1.Linux 内核层
Android 系统是基于 Linux 内核的,这一层为 Android 设备的各种硬件提供了底层的驱动,比如:显示驱动、音频驱动、照相机驱动、蓝牙驱动、WiFi 驱动、电源管理等。
主要是一些底层驱动
2.系统运行库层
这一层通过一些 C/C++ 库来为 Android 系统提供了主要的特征支持。如 SQLite 库提供了数据库的支持、OpenGL|ES 库提供了 3D绘图支持,Webkit 库提供了浏览器内核的支持等。
同样这一层还有 Android 运行时库。主要提供了一些核心库,能够使开发者使用 Java 语言来编写 Android 应用。Android 运行时库还包含了 Dalvik 虚拟机(5.0 系统之后改为了 ART 运行环境),它使得每一个 Android 应用都可以运行在独立的进程中,并且拥有一个自己的 Dalvik 虚拟机示例。相比 Java 虚拟机。Dalvik 虚拟机是专门为移动设备定制的,针对手机内存、CPU 性能有限等情况作了优化处理。
一些通过 C/C++ 编写的库,还有支持我们使用 Java 开发的核心库和进程运行的虚拟机
3.应用框架层
主要提供了构建应用程序时用到的各种 API,Android 自带的一些核心应用就是使用这些 API 完成的,开发者也可以使用这些 API 来构建我们自己的应用程序。
4.应用层
所有安装在手机上的应用程序就是属于这一层了。
架构.jpg
最新架构
最新架构.png
2008 年 9 月,Google 正式发布了 Android 1.0 系统。
2011 年 2 月,发布了 Android 3.0 系统,专门为平板电脑设计的,比较失败。
2011 年 10 月 Android 4.0 ,这个版本不再对手机和平板进行差异化区分。
2014 年 Google I/O 大会上,推出了改动最大的 Android 5.0 系统。使用 ART 运行环境代替了 Dalvik 虚拟机,大大提升了应用的运行速度,提出了 Material Design 概念。还推出了 Android Wear、Android Auto、Android TV 系统。从而进军可穿戴设备、汽车、电视等领域。
2015 年 Google I/O 大会,推出 6.0 加入运行时权限功能。
2016 年 Google I/O 大会上推出 7.0 系统 ,加入多窗口模式
1. 四大组件
Activity、Server、Broadcast Receiver、Content Provider
Activity:应用程序的门面。
Server:默默的在后头运行
Broadcast Receiver 运行你的应用接受来自各处的广播消息,比如:电话、短信等,同样我们的应用也可以向外部发送广播消息。
Content Provider 应用程序之间共享数据提供了可能。比如读取系统电话簿中的联系人。
2. 丰富的系统控件
系统提供了丰富的系统控件,使我们轻松的编写漂亮的界面。当然我们也可以自己定义控件。
3. SQLite 数据库
系统自带了轻量级、运算速度快的嵌入式关系型数据库,支持标准的 SQL 语句,还可以通过 Android 封装好的 API 进行操作。
4. 强大的多媒体
提供了丰富的多媒体服务。如:音乐、视频、录音、拍照、闹铃。等等,这一切我们都可以在程序中通过代码来进行控制。
5. 地理位置定位
使用内置的 GPS 就可以定位到自己的位置
本文分享自 Android开发者家园 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!