美文网首页程序员Android开发Android知识
Android的前世今生<01

Android的前世今生<01

作者: 老何解码 | 来源:发表于2017-02-26 18:04 被阅读0次

          从一个Logo开始吧.....

    图1:Android 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(俗称牛轧糖,注:每一代都以吃的命名)

    系统架构:

    图2:Android软件栈【见标注2】

    开发语言:

        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篇:

    iOS的前世今生<<01<<iOS开发小典

    相关文章

      网友评论

        本文标题:Android的前世今生<01

        本文链接:https://www.haomeiwen.com/subject/rkzowttx.html