Android 10 Kotlin编程通俗演义
上QQ阅读APP看书,第一时间看更新

第2章
Android系统简介

Android当前已是最流行的移动操作系统,没有之一。

Android基于Linux构建,但它不同于一般的Linux发行版(比如Fedora、Ubuntu)。它对Linux内核的改动大一些,同时提供了很多特有的系统服务,当然还有面向移动设备的桌面,所以很多人把Android的地位与Linux并列,也不算错,其实很多事也不必深究,除了程序员,大部分人也不想搞清楚两个操作系统之间的关系。

Android的大部分系统功能由C/C++和Java开发,默认对外提供的开发接口以Java API为主(当前虽然第一开发语言是Kotlin,但是Kotlin还是要使用Java编写的API)。

2008年9月,Google正式发布了Android 1.0系统。之后几年,Google不断快速更新Android系统。Android 3.0是一个有较大改进的系统,提高了对平板的支持,但没有流行起来。从4.0之后,每一个版本都比较流行。从6.0之后大幅改进了安全性。AndroidQ(也就是Andriod 10)在执行效率上的优化越来越好,只要硬件配置达到一定的水平,在界面流畅度上,用户感觉与iOS没有什么差别。

图2-1是Android系统在软件层面的架构图,上层依赖所紧邻的下层。

我们开发的App处于最上层,即应用层。在开发App时,我们所使用的类、方法等主要是应用框架层的包和库。应用框架层的主要目的是为我们封装了系统运行库层的API,简化了系统功能的使用方式,并为我们提供了Java编程接口,于是我们才可以用Java和Kotlin进行Android应用开发。

Android的原生开发(以Java作为开发语言)在国内其实经历了一个低潮,这个低潮基本上是从2016年到2018年年初,这段时间基于JavaScript的前端移动开发框架占据了主流,但2018年后Android原生开发又重新抬头。当前在招聘网站上可以看到Android原生开发人员的需求量逐渐增加。

Android当前支持多种类型的设备,包括手机、平板、车载导航仪、电视盒、电视、手环、智能手表等,由于其开源、免费,在市场上占据的份额一直在增加,现已成为第一,并且还看不到替代品的出现。

图2-1