前一篇文中提到了Android Studio(简称AS)这个IDE,虽然我当时安装好了,但是安装过程中的选项都是默认的,有些准备项的下载安装也只是选了看起来较顺眼的(按习惯我一般是选最新的)。所以尽管AS可以正常运行起来,但是我到底安装了啥,和它需要什么环境才能正常用于开发我一概不知。
这篇文就来学习一下Android开发之前需要准备点啥。
菜鸟教程上有说,在安装AS之前,要确保装好了JDK,但我完全没有印象我装过JDK了。于是,去网上找了下在哪里查看AS中已有的JDK。
看到了AS默认JDK版本11.0.12,虽然不知道是啥时候装上的,但确实已经有了。
后来我了解到,菜鸟教程上的是旧版AS,新版的AS(大概19年以后算新版)不需要额外下载,会自带JDK,当然你也可以换成自己下的。
为什么Android开发需要JDK呢?
简单讲就是,这里的Android开发指的是Android应用开发。Android应用开发采用的是Java语言,我
用Java语言来写Android应用,编译运行自然少不了Java的运行环境(Java的运行环境是Java Runtime Environment,简称JRE)。而JDK是Java开发工具包(Java Development Kit)包含了JRE,因为我们不只是运行Java程序嘛,还需要开发,所以需要开发工具包。
那既然这样为什么叫Android应用开发,而不叫Java开发呢?
Android应用开发是Java开发的一个分支,而且是一个很强大的分支。
虽然它引用了Java中的许多东西,但是它也有不同于Java的东西。
其实也好理解,.NET平台主要语言不是C#嘛,C#可以开发桌面程序,往往叫上位机开发或者桌面程序开发;C#开发网页,叫ASP开发;C#还能开发游戏,比如U3D开发;这些虽然都是用C#开发,但介绍自己的时候一般不会都说自己是C#开发吧。因为各分支具有一定特异性,分支的技术栈往往大不同,当该分支发展到一定程度就被独立出来了。
有点扯远了,接下来聊聊Android SDK。
既然我前面已经装了JDK了,而且Android应用就是用Java语言开发,那为什么还要装Android SDK呢。前面说过,Android应用开发确实使用了Java的许多东西,但是它也有相当一部分自己的东西。安卓开发当中有活动、碎片这些类,JDK中可没有,它们就是来自Android SDK的。
SDK还分平台和工具。
平台类似.NET平台这种,是一个很大的软件开发环境。
工具就是平台下的各种辅助你开发的工具了。
AS和VS“差不多”,就是一个IDE。
前面说的JDK、Android SDK,现在都能在装AS的时候,帮你下好装好。这大概就是IDE的魅力吧,它帮你提供了各种开发过程中可能用到的工具(不一定是直接提供,也可能提供给你链接,供你需要时下)。
早期的IDE往往就只是一个GUI编辑器的功能,或许不应该叫IDE,就叫代码编辑器。编译运行,都需要你自己配置脚本链接相应的工具。后来人们发现这样太麻烦了,就把开发需要的东西都集成到了编辑器中,就变成了集成开发环境,也就是现在的IDE了。
说了这么多废话,我只想表达,前面的JDK、SDK你都可以不管。你只需要去网上下个AS,然后装的过程中把JDK、SDK这些都装上就行了。后面用的过程中,需要换版本在AS中换就完事了。
AS是安卓应用开发IDE中的一种,当然它是谷歌提倡使用的。
本文简单学习了下安卓开发前准备。
毕竟只装个AS,也不管到底装了些啥包,用的时候会不踏实。
这样稍微学习一下,就有底多了。