从一个Logo开始吧.....
这个是Android的Logo,它的爸爸就是大名鼎鼎的Google(一个退出中国市场多年,却依然神一样存在的公司),Android本身是一款基于Linux的操作系统【见附注1】
目前小米、华为、联想、锤子、三星、vivo、oppo等一系列品牌手机和平板搭载这款操作系统。
当然现在Android系统应用范围已经延伸到更多领域,包括智能眼镜、穿戴设备、TV、汽车、还有其它一些智能设备,未来可以想象......
它的发展史:
>2003年: Android公司在美国加州成立
>2005年:Google收购 Android Inc.
>2007年:Google组建开放手机联盟
>2008年:Android SDK1.0发布
第一款搭载手机G1发布(HTC,老何的第一款智能手机品牌,只能说当时还🐂的厂商)
> .......
>目前版本Android 7.0 -Nougat(俗称牛轧糖,注:每一代都以吃的命名)
系统架构:
开发语言:
Java
开发工具:
Android Studio
附注:
1、操作系统
其实是一种特殊的软件,电脑上用的Windows、Mac、手机上的OS都是操作系统。直接运行在硬件设备(电脑、手机、智能终端等)上的最基本的系统软件,其他软件(微信、Office等)是运行在操作系统上。
后续老何会整理一些操作系统关系图以及基于linux等操作系统的常见操作命令,请持续关注。
2、Android软件栈
Linux Kernel(Linux 内核) :Android平台的基础是Linux内核,包括安全性、内存管理、进程管理、网路协议以及各种驱动模型。
Handware Abstraction Layer(硬件抽象层 HAL) :提供标准界面,向更高级别的Java API框架显示设备硬件功能。
Android运行时(Android Runtime) :包括核心运行时和Dalvik虚拟机,用于编译运行程序。
Native C/C++ Libraries(原生 C/C++ 库) :底层的一些组件功能类库,以及一些第三方开源类库,开发中很少直接使用。
Java API Framework(Java API 框架) :以Java语言编写提供的API,开发中基本和这些打交道。
System Apps(系统应用) :Android官方提供的一套核心应用,包括电子邮件、短信、日历、浏览器、联系人、地图等,国内版手机该裁剪的都裁了,换上了自家应用,另外自开发的APP也位于此层。
同步推出iOS篇: