智能手机操作系统
对于智能手机大家都不陌生,现在大多数人使用的都是智能手机。而智能手机操作系统,就是智能手机所使用的系统,它和计算机的操作系统类似。目前,智能手机操作系统主要包括Android、iOS、Windows Mobile、Windows Phone、BlackBerry、Symbian、PalmOS和Linux等。
2017年第一季度各智能手机操作系统占中国的市场份额如图所示。现在市场上最流行的就是Android和iOS。
Android发展史
2003年安迪鲁宾成立Android公司,2005年谷歌收购Android公司,2008年Android1.1版本发布, 2010年推出Android2.2版本(冻酸奶),2017年Google的I/O大会宣布安卓设备超过20亿部。
Android的主要版本
到目前为止已经经历了十多个版本变化,从版本1.5开始版本的编号都是根据甜点命名的,下面的就是每个版本所对应的甜点,并且版本是根据26个字母进行排列的。这些版本都是开源的,免费使用的。
Android系统架构层
Android系统架构从下到上可以分为Linux Kernel和Android Runtime、Application Framework以及Applications四层,其中Libraries与Android Runtime在同一层。 1、Applications(应用层)是用Java语言编写的运行在Android平台上的程序,如Google默认提供的通讯录、SMS、日历、地图及浏览器等程序。作为Android开发人员,通常需要做的就是编写在应用层上运行的应用程序,例如,现在大火的王者荣耀、贪吃蛇大作战等程序。 2、Application Framework(应用程序框架) 无论是Android提供的应用程序还是开发人员自己编写的应用程序,都需要使用Application Framework(应用程序框架)。通过使用Application Framework,不仅可以大幅度简化代码的编写,而且可以提高程序的复用性。 3、Libraries(库)和Android Runtime(Android运行时) 本层主要由两部分组成,一部分是Android提供的一组C/C++库,为平台的不同组件所使用。开发人员通过Application Framework来使用这些库所提供的不同功能。另一部分是Android运行时,包括核心库和Dalvik虚拟机两部分。核心库中提供了Java语言核心库中包含的大部分功能,虚拟机负责运行程序。Dalvik虚拟机专门针对移动设备进行编写,不仅效率更高,而且占用内存更少。 4、Linux Kernel(Linux内核心) Android的核心系统服务依赖于Linux内核,包括安全性、内存管理、进程管理、网络协议栈和驱动模型等。另外,Linux内核同时也是硬件和软件栈之间的抽象层,而Android更多的是需要一些与移动设备相关的驱动程序,如照相机驱动、蓝牙驱动和USB接口驱动等。
Android开发概述
1、Android是Google开发的操作系统 2、Android开发是移动应用开发的表现之一
完整项目最精简流程
首先是安卓客户端在手机上看到的内容,安卓客户端要调用网络接口,接口再去获取数据库的数据,那么数据库再把数据返回给接口,接口再把数据返回给客户端,最后在客户端进行展现。这是最精简的一个流程,当然也会有丰富的,比如插入数据的缓存、服务器的部署。
Android开发工具
Eclipse曾经是作为一个很热门的开发工具,当Google自己推出Android Studio之后,这个时代就变了把Eclipse废弃掉了。现在在公司中都是使用Android Studio进行开发的,并且Google已经停止了对Eclipse的继续支持,尽管Eclipse还可以继续进行开发但是对于新的ATT、DDI、MMS已经不在继续跟踪和支持了。 1、下载安装JDK 2、Android Studio 在后面的课程会加入如何使用Eclipse和Android Studio的使用,主要是根据She平台的使用。