• Android开发学习——2.Android开发环境准备


    一、引言

    前一篇文中提到了Android Studio(简称AS)这个IDE,虽然我当时安装好了,但是安装过程中的选项都是默认的,有些准备项的下载安装也只是选了看起来较顺眼的(按习惯我一般是选最新的)。所以尽管AS可以正常运行起来,但是我到底安装了啥,和它需要什么环境才能正常用于开发我一概不知。

    这篇文就来学习一下Android开发之前需要准备点啥。


    二、开发前准备

    1. JDK

    菜鸟教程上有说,在安装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#开发吧。因为各分支具有一定特异性,分支的技术栈往往大不同,当该分支发展到一定程度就被独立出来了。

    2. Android SDK

    有点扯远了,接下来聊聊Android SDK。
    既然我前面已经装了JDK了,而且Android应用就是用Java语言开发,那为什么还要装Android SDK呢。前面说过,Android应用开发确实使用了Java的许多东西,但是它也有相当一部分自己的东西。安卓开发当中有活动、碎片这些类,JDK中可没有,它们就是来自Android SDK的。
    在这里插入图片描述
    SDK还分平台和工具。
    平台类似.NET平台这种,是一个很大的软件开发环境。
    工具就是平台下的各种辅助你开发的工具了。

    3. Android Studio

    AS和VS“差不多”,就是一个IDE。
    前面说的JDK、Android SDK,现在都能在装AS的时候,帮你下好装好。这大概就是IDE的魅力吧,它帮你提供了各种开发过程中可能用到的工具(不一定是直接提供,也可能提供给你链接,供你需要时下)。

    早期的IDE往往就只是一个GUI编辑器的功能,或许不应该叫IDE,就叫代码编辑器。编译运行,都需要你自己配置脚本链接相应的工具。后来人们发现这样太麻烦了,就把开发需要的东西都集成到了编辑器中,就变成了集成开发环境,也就是现在的IDE了。

    说了这么多废话,我只想表达,前面的JDK、SDK你都可以不管。你只需要去网上下个AS,然后装的过程中把JDK、SDK这些都装上就行了。后面用的过程中,需要换版本在AS中换就完事了。


    三、结尾

    AS是安卓应用开发IDE中的一种,当然它是谷歌提倡使用的。
    本文简单学习了下安卓开发前准备。
    毕竟只装个AS,也不管到底装了些啥包,用的时候会不踏实。
    这样稍微学习一下,就有底多了。


    四、参考

  • 相关阅读:
    java-net-php-python-jsp无锡尚客优酒店客房管理信息系统mp4计算机毕业设计程序
    《HarmonyOS IoT设备开发实战》-参考资料地址
    cmakelist.txt , cmake, makefile, make 【超快区分理解】
    Android Navigation 过渡动画
    Linux学习笔记——Shell和Bash
    985 材料专业研究生年薪 20 多万也不少了吧,为什么还有那么多人劝退,转行能挣多少钱?
    2023年数维杯国际赛赛题思路浅析(快速选题)
    【毕业设计】基于情感分析的网络舆情热点分析系统
    Java过滤器Filter讲解
    ARM系列 -- 虚拟化(一)
  • 原文地址:https://blog.csdn.net/BadAyase/article/details/126670709