2.1.1: Android 一词的本义指 “机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成。Android一词最早出现于法国作家利尔亚当(Auguste Villiers de l'Isle-Adam)在1886年发表的科幻小说《未来夏娃》(L'ève future)中。他将外表像人的机器起名为Android。
2.1.2 :logo
Android 的 logo 是由Ascender公司设计的,诞生于2010年,其设计灵感源于男女厕所门上的图形符号,于是布洛克绘制了一个简单的机器人,它的躯干就像锡罐的形状,头上还有两根天线,Android小机器人便诞生了
发行版本
版本号 | 版本名称 | API级别 | 发布时间 |
Android 1.0 |
- | 1 | 2008.9.23 |
Android 1.1 |
- | 2 | 2009.2.2 |
Android 1.5 |
Cupcake(纸杯蛋糕) |
3 | 2009.4.30 |
Android 1.6 |
Donut(甜甜圈) |
4 | 2009.9.15 |
Android 2.0/2.0.1/2.1 |
Eclair(松饼) | 5/6/7 | 2009.10.26 |
Android 2.2/2.2.1 |
Froyo(冻酸奶) |
8 | 2010.5.20 |
Android 2.3/2.3.2/2.3.3/2.3.7 |
Gingerbread(姜饼) |
9/10 | 2010.12.7 |
Android 3.0/3.1/3.2 |
Honeycomb(蜂巢) |
11/12/13 | 2011.2.2 |
Android 4.0/4.0.2/4.0.3/4.0.4 |
Cream Sandwich(冰淇淋三明治) |
14/15 | 2011.10.19 |
Android 4.1/4.2/4.3 |
Jelly Bean(果冻豆) |
16/17/18 | 2012.6.28 |
Android 4.4 |
KitKat(奇巧巧克力) |
19/20 | 2013.11.1 |
Android 5.0/5.1 |
Lollipop(棒棒糖) |
21/22 | 2014.10.16 |
Android 6.0 |
Marshmallow(棉花糖) |
23 | 2009.5.28 |
Android 7.0/7.1 |
Nougat(牛轧糖) |
24/25 | 2016.8.22 |
Android 8.0/8.1 |
Oreo(奥利奥) |
26/27 | 2017.8.21 |
Android 9 |
PIE(派) |
28 | 2018.8.21 |
Android 10 |
Q | 29 | 2019.9.3 |
Android 11 |
R | 30 | 2020.9.9 |
Android 12 |
S | 31 | 2021.10.5 |
Android API 32 |
- | 32 | 2022.2.15 |
2.2.1
2.2.2Linux内核
Android 平台的基础是 Linux 内核。例如,Android Runtime (ART) 依靠 Linux 内核来执行底层功能,例如线程和低层内存管理。使用 Linux 内核可让 Android 利用主要安全功能,并且允许设备制造商为著名的内核开发硬件驱动程序
2.2.3 硬件抽象层(HAL)
Android 的 HAL(硬件抽像层)是能以封闭源码形式提供硬件驱动模块。HAL 的目的是为了把Android framework 与 Linux kernel 隔开,让 Android 不至过度依赖 Linux kernel,以达成Kernel independent 的概念,也让 Android framework 的开发能在不考量驱动程序实现的前提下进行发展
2.2.4 Android Runtime
对于运行 Android 5.0(API 级别 21)或更高版本的设备,每个应用都在其自己的进程中运行,并且有其自己的 Android Runtime (ART) 实例。ART 编写为通过执行 DEX 文件在低内存设备上运行多个虚拟机,DEX 文件是一种专为 Android 设计的字节码格式,经过优化,使用的内存很少。编译工具链(例如 Jack)将 Java 源代码编译为 DEX 字节码,使其可在 Android 平台上运行
2.2.5 原生C/C++库
许多核心 Android 系统组件和服务(例如 ART 和 HAL)构建自原生代码,需要以 C 和 C++ 编写的原生库。Android 平台提供 Java 框架 API 以向应用显示其中部分原生库的功能。例如,您可以通过 Android 框架的 Java OpenGL API 访问 OpenGL ES,以支持在应用中绘制和操作 2D 和 3D图形。如果开发的是需要 C 或 C++ 代码的应用,可以使用 Android NDK 直接从原生代码访问某些原生平台库
2.2.6 Java API框架
您可通过以 Java 语言编写的 API 使用 Android OS 的整个功能集。这些 API 形成创建 Android 应用所需的构建块,它们可简化核心模块化系统组件和服务的重复使用包括以下组件和服务:
丰富、可扩展的视图系统,可用以构建应用的 UI,包括列表、网格、文本框、按钮甚至可嵌入的网络浏览器
资源管理器,用于访问非代码资源,例如本地化的字符串、图形和布局文件
通知管理器,可让所有应用在状态栏中显示自定义提醒
Activity 管理器,用于管理应用的生命周期,提供常见的导航返回栈
内容提供程序,可让应用访问其他应用(例如“联系人”应用)中的数据或者共享其自己的数据 开发者可以完全访问 Android 系统应用使用的框架 API
活动 (Activity)
Android 中,Activity是所有程序的根本,所有程序的流程都运行在Activity 之中,Activity可以算是开发者遇到的最频繁,也是Android 当中最基本的模块之一。 一般一个Android 应用是由多个Activity 组成的。这多个Activity 之间Android的应用 可以进行相互跳转。
服务 (Service )
Service 是android 系统中的一种组件,它跟Activity 的级别差不多,但是他不能自己运行,只能后台运行,并且可以和其他组件进行交互。Service 是没有界面的长生命周期的代码。举个例子,打开一个音乐播放器的程序,这个时候若想上网了,那么,打开Android浏览器,这个时候虽然已经进入了浏览器这个程序,但是,歌曲播放并没有停止,而是在后台继续一首接着一首的播放。其实这个播放就是由播放音乐的Service进行控制。
广播接收器 (BroadcastReceiver )
在Android 中,Broadcast是一种广泛运用的在应用程序之间传输信息的机制。
内容提供者 (Content Provider )
Content Provider 是Android提供的第三方应用数据的访问方案在Android中,对数据的保护是很严密的,除了放在SD卡中的数据,一个应用所持有的数据库、文件等内容,都是不允许其他直接访问的。Android当然不会真的把每个应用都做成一座孤岛,它为所有应用都准备了一扇窗,这就是Content Provider。
Java JDK
环境变量配置
Android开发工具
Android SDK
3.1.1 JDK安装
参照JavaBase day01 stage01
3.1.2 环境变量的配置
参照JavaBase day01 stage01
3.1.3 Android Studio下载
步骤二:设置Android SDK Location目录为SDK解压的目录
Android SDK 下载相关资源,可以依据自己喜好选择--
SDK Tools:下载SDK工具
Android Studio 是谷歌推出的一个Android集成开发工具,基于IntelliJ IDEA. 类似 Eclipse ADT,Android Studio 提供了集成的Android 开发工具用于开发和调试
架构组成
基于Gradle的构建支持
Android 专属的重构和快速修复
提示工具以捕获性能、可用性、版本兼容性等问题
支持ProGuard 和应用签名
基于模板的向导来生成常用的 Android 应用设计和组件
功能强大的布局编辑器,可以让你拖拉 UI 控件并进行效果预览
版本
最新版本为 2021.2.1 Patch 1 for Windows
工具界面如下
AndroidStudio下载官网地址 https://developer.android.google.cn/studio/
3.1.4 Android Studio
的安装
1、首先个人建议在安装目录下分别创建SDK和Studio文件夹,用以分别存放SDK文件和安装Android Studio
2、手动双击已下载的Android Studio安装包:
3、Android Studio 有一个初始化过程来检测安装环境:
4、进入欢迎向导,直接点击下一步继续:
5、选择要安装的组件,默认下一步即可(如果不需要模拟器也可以取消 Android Virtual Device 勾选):
6 、选择 Android Studio 的安装位置(第1步创建的Studio文件夹),然后下一步:
7、选择开始菜单,默认下一步即可:
8、Android Studio 正在安装中...:
9、安装完成页面,直接下一步即可:
10、点击Finish并开启 Android Studio:
11、选择是否导入配置,默认不导入(以后也可以导入),直接“OK”:
12、Android Studio 打开中:
13、允许Google收集使用信息吗?无所谓,按照个人喜好选择即可:
14、提示第一次启动无法访问 Android SDK,选择“cancel”即可:
15、Android Studio 欢迎页面,直接下一步即可:
16、安装类型,选择自定义后下一步:
17、依据个人喜好选择环境UI主题,选择后下一步即可:
18、选择SDK的安装位置(如果不需要模拟器也可以取消 Android Virtual Device 勾选):
19、模拟器相关设置,通常默认即可:
22、组件下载中,此过程取决于网速,时间可能较长请耐心等待,完成后Finish即可:
Android Studio工具设置SDK Location
步骤一:点击配置SDK Manager
Android基础课程的总体介绍
Android操作系统的介绍
Android开发环境的搭建
Android Studio下载及安装
Android Studio SDK的配置