安装以及环境的搭建过程 |第二次课 | 2020.02.21

(一) Android简介 [ 续 ]
1.1 Android版本发展史
1.2 Dalvik虚拟机
1.3 Android体系结构
1.3.1 Android应用层
1.3.2 Android应用框架层
1.3.3 Android系统运行层
1.3.3.1 程序库
1.3.3.2 运行库
1.3.4 Linux内核层
1.4 Android和iOS主要区别
1.5 Android的主要应用领域
(二) Android Studio的安装以及环境的搭建
2.1 检查是否安装Java环境
2.2 下载Android Studio安装包的压缩包并解压
2.3 安装Android Studio
2.4 Android Studio基础配置以及配置SDK
2.5 创建Demo以及配置gradle
2.6 如何使用离线gradle包
2.7 如何使用真机调试
2.8 如何创建新的AVD安卓虚拟机
(一) Android简介 [ 续 ]
1.1 Android版本发展史
&Android操作系统是一个由Google和开放手持设备联盟共同开发发展的移动设备操作系统,其最早的一个版本Android 1.0 beta发布于2007年11月5日,至今已经发布了多个更新。这些更新版本都在前一个版本的基础上修复了Bug并且添加了前一个版本所没有的新功能。

从2009年5月开始,Android操作系统改用甜点来作为版本代号,这些版本按照从C大写字母开始的顺序来进行命名:纸杯蛋糕(Cupcake)、甜甜圈(Donut)、闪电泡芙(Éclair)、冻酸奶(Froyo)、姜饼(Gingerbread)、蜂巢(Honeycomb)﹑冰淇淋三明治(Ice Cream Sandwich)、果冻豆(Jelly Bean)、奇巧(KitKat)、棒棒糖(Lollipop)、棉花糖(Marshmallow)、牛轧糖(Nougat)、奥利奥(Oreo)、馅饼(Pie)。

Android 10的首个开发者预览版本(即测试版)在2019年3月14日发行并提供下载。正式版于2019年9月3日发行。此版本Android是各Android版本中,首次不用甜品来命名。

安卓版本对应API如下表[^1]

名称 版本号 API
Android Q Android 10 29
Android Pie Android 9.0 28
Android Oreo Android 8.0/8.1 26/27
Android Nougat Android 7.0/7.1 24/25
Android Marshmallow Android 6.0 23
Android Lollipop Android 5.0/5.1 21/22
Android KitKat Android 4.4 19
1.2 Dalvik虚拟机
Dalvik是Google公司自己设计用于Android平台的虚拟机,它可以简单的完成进程隔离和线程管理,并且可以提高内存的使用效率。

1.3 Android体系结构

Android系统构架是安卓系统的体系结构,android的系统架构和其操作系统一样,采用了分层的架构,共分为四层,从高到低分别是Android应用层,Android应用框架层,Android系统运行层和Linux内核层。

1.3.1 Android应用层
Applicants

Android会同一系列核心应用程序包一起发布,该应用程序包包括email客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等。它们一般都是使用Java进行编写。

1.3.2 Android应用框架层
Application Framework

开发人员也可以完全访问核心应用程序所使用的API框架。该应用程序的架构设计简化了组件的重用;任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性限制)。同样,该应用程序重用机制也使用户可以方便的替换程序组件。

1.3.3 Android系统运行层
包括 程序库 和 运行库

1.3.3.1 程序库
Libraries

Android包含一些C/C++库,这些库能被Android系统中不同的组件使用。它们通过Android应用程序框架为开发者提供服务。

1.3.3.2 运行库
Android Runtime

Android包括了一个核心库,该核心库提供了JAVA编程语言核心库的大多数功能。

每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。Dalvik被设计成一个设备可以同时高效地运行多个虚拟系统。Dalvik虚拟机执行(.dex)的Dalvik可执行文件,该格式文件针对小内存使用做了优化。同时虚拟机是基于寄存器的,所有的类都经由JAVA编译器编译,然后通过SDK中的“dx”工具转化成.dex格式由虚拟机执行。

Dalvik虚拟机依赖于linux内核的一些功能,比如线程机制和底层内存管理机制。

1.3.4 Linux内核层
Linux Kernel

Android的核心系统服务依赖于Linux2.6内核,如安全性,内存管理,进程管理,网络协议栈和驱动模型。Linux内核也同时作为硬件和软件栈之间的抽象层。

1.4 Android和iOS主要区别
对比项目 Android IOS
开发语言 Java,Kotlin Objective-c,Swift
系统开放性 源代码开放,开放性更好 封闭操作系统,开放性较差
系统安全性 源代码开放,安全性较差 封闭操作系统,安全性更高
1.5 Android的主要应用领域

(二) Android Studio的安装以及环境的搭建
2.1 检查是否安装Java环境
安装前请务必先检查是否安装好了Java环境
方法:WIN+R,输入cmd,回车,输入java -version,弹出类似下面信息即可

java -version
java version “1.8.0_211”
Java™ SE Runtime Environment (build 1.8.0_211-b12)
Java HotSpot™ 64-Bit Server VM (build 25.211-b12, mixed mode)

2.2后面就是一些安装过程

你可能感兴趣的:(安装以及环境的搭建过程 |第二次课 | 2020.02.21)