赞
踩
Android开发不可或缺的一个开发工具,Android Studio,这个开发工具也是Google力推的,如果你还在使用Eclipse的话,那么可以考虑升级一下,在早期的Android Studio版本中并没有自带JDK,因此你会看到我们需要配置Java JDK的环境变量,才能够正常编译Android项目,而在新版本中,你就不需要这样做了,因为Android Studio中自带了一个JDK版本,目前来说是跟随版本来的,就拿最新的Android Studio来说,根据Gradle版本规定最低要求JDK 17。
那么对于需要安装Android Studio的开发者来说,你需不需要配置电脑的JDK环境变量呢?分情况,如果你只是做Android 开发的话,那么是不需要配置环境变量的,在一些特殊场合下才会用到相关的内容,而如果你还做Java开发的话那么你是需要配置环境变量的,请参考:Java环境变量配置,这个文章是根据JDK 1.8做的,如果你要使用JDK11、JDK17的话最好是再找找相关的配置文章,总体差别不大,配置方式都差不多,只不过JDK11、JDK17需要手动去配置jre的环境。
Android Studio下载地址-谷歌中国,最新版本目前是Android Studio Giraffe | 2022.3.1 Patch 3
,你可以再到官网上去找之前的版本,手上有工作项目的不要去轻易尝试,说不定你就编译失败了,失败了也不要担心,解决就可以了。
点击 Download Android Studio 进行下载,会出现一个弹窗告诉这个版本的一些信息。
不用管他,直接滑动到最后。
勾选上,点击按钮下载即可,下载好之后会在本地有一个exe安装程序,下面来安装。
双击运行安装。
点击 Next 下一步。
点击 Next 下一步。
默认会给你装到C盘,这里我修改到了D盘(PS: 这里一定要改路径,否则随着你开发过程中,你的C盘空间会越来越小,这里我放的是D盘,只要不装在系统盘里,其他盘随意,不过也要有一定空间才行。),点击 Next 下一步。
点击 Next 下一步(PS:这里没有其他骚操作,不要乱来)
等安装完成。
点击 Next 下一步。
点击Finish进行第一次运行了,如果你不是第一安装了,那么就是覆盖安装,也是一步到位,没啥好讲的。现在我们运行一下:
如果你选择上面那个就会在你电脑安装默认的配置,这里不导入配置,直接OK即可,然后你就会看到AS的启动图片:
不得不说比之前的要好看一些,然后会弹出。
就是让发送使用的信息给谷歌,发个锤子,点击“Don’t send”。
这个地方是说你没有SDK,让你设置代码,这里不设置,点击 Cancel。
这个图片是告诉你,Android能做的事情有手机、穿戴设备、TV、车载,还有智能设备等,点击 Next 。
Android Studio 默认会把你的SDK下载放在C盘,到时候你的C盘就炸了,谷歌太坏了,很多新手都会直接下一步,这里你需要选择Custom,切记切记,然后点击 Next 下一步。
白色的看久了,我觉得眼睛不舒服,所以我都是默认黑色的,看个人喜好,然后点击 Next 。
之前我们选择自定义SDK的路径,在这里就需要自己设置路径了,如果你之前有下载过Sdk,而这次又将Sdk的目录选择为之前的目录,那么就会出现一些组件提示(installed),我选择在D盘下,改好之后就点击 Next 。
这里直接Next。
安装Android 虚拟机驱动,点击Next。
这是之前的设置项,包括下载的文件大小,这里看一下就好,点击Next。
这里是Android Studio的一些许可协议,你需要接受它才能进行下载,我们可以看到这边的协议栏里有3个协议,右边是这个协议的具体说明,感兴趣的可以看一下,不感兴趣的,点击Accept
,接受协议。然后左边的协议栏中的一项协议的红色星号就消失了,三个协议都需要接受,都接受之后,你会看到Finish
按钮会亮起,如下图所示。
这里有三项,每一项又包含了一个或多个小项,你需要都Accept
,接受大项,下面的小项就自动接受了,再去点击Finish。
下载相关的组件,这里就比较考验你的网速。这个地方很关键了,如果你的网络不支持很有可能导致失败,那么你可能需要更换网络环境再进行重新安装尝试,这一点就很烦了,很多人都会遇到这个问题。运气好的网速好的情况下也就几分钟,不好几个小时都是有可能的。很明显,我的这个网速就不这么样,这个时候你就可以泡一杯咖啡,说到咖啡你有没有想到Java的图标呢?
好了,点击finish,现在我们已经安装好了Android Studio,下面就可以开始使用了。
这里我们点击New Project,创建一个新的项目。
这里选中的是Empty Activity
,在新版本的Android Studio
中Empty Activity
模板默认的就是Compose模板,如果你没有接触过,可以去了解一下,如果你希望创建Java或者Kotlin语言模板的项目,那么就选择Empty Views Activity
,点击Next,这里我选择的是Empty Activity
模板,Empty Views Activity
模板后面会提到。
这里会默认创建一个Jetpack Compose
项目,默认语言就是Kotlin,Compose和之前的XML布局的方式还是有很大区别,然后我们改了项目的名称,改了项目存放的路径,默认在C盘,我改到了D盘,而这里最低兼容SDK为API 24,对应Android7.0,这里有一个需要注意的地方那就是,Build configuration language
,在之前的AS中已经可以使用Kotlin作为Gradle的语言了,只不过没有主推,而现在的这个默认选项的意思就是使用Kotlin作为Gradle的构建语言了,之前一直都是使用Groovy进行构建的,点击下拉框可以看到,如下图所示。
那么选择什么类型呢?我们分情况来看,分为如下三种情况,就以开发者自身来看。
Groovy DSL
,这样Gradle的语言就和之前你是用的AS一样,同时,如果你遇到相关的问题去网上搜索大部分资料也都是基于Groovy语言的,Kotlin语言的比较少,毕竟推出的时间不长。更何况如果你还有一些老项目的话,更加要选择Groovy,听人劝,吃饱饭。那么我们这里选择Groovy DSL,至于这个Kotlin DSL我打算后面单独写一篇文章讲解,就不在这里赘述了,点击Finish
完成创建。
这里会下载一些内容,下载完成之后点击Finish
。
第一次创建项目,下载的内容会比较多,这里以gradle为主要内容,其他内容就是支持项目编译运行所需要的插件,组件等内容,而这个gradle如果网络不好就会直接停止下载,你可以切换网络环境继续下载,直到你的项目可以正常运行为止。 这段话很重要,评论区很多人都会遇到这个问题,问我怎么办,其实就是你当前的网络下载资源受限或者是很慢导致编译时候,这个时候你就手机开个热点,电脑连上然后Try Again
就行了,另外也和手机卡的网络有关系,三大运营商都可以试试,一个人不可能集齐三个运营商,一堆人就很简单了。另外如果你这里更换了网络也不行,那么就只能尝试另一种方式了,那就是手动下载Gradle版本然后解压到指定目录下,你可以上网上去看看,我不推荐这种,但是你网络不给力,也只能这么操作了。真正的强者从不抱怨环境(手动狗头)
当你看到底部没有编译配置进度条了,又没有报错了,那么说明你的配置成功,高低放个烟花庆祝一下,不信你看看评论区有多人在这一步痛不欲生。下面我们运行一下。
这里我们看到已经有了一个虚拟机,启动试试看,第一次启动虚拟机时间会比较长,耐心等待,虚拟机启动完成之后就会运行项目。
运行成功,就是这么简单。 如果你发现虚拟机存在问题或者出现启动不了的情况,请及时关掉虚拟机,不要在这个问题上内耗,没有必要,你一百度就是一天,然后问题还是会发生,这样你觉得开心吗?同时Android自带的虚拟机用久了也有问题,同时很占内存。那么解决方法是什么?用真机或者用第三方虚拟机。真机就是Android手机,你可能会说可我用的是苹果手机啊,那就只能使用第三方虚拟机。对于应用开发来说,第三方虚拟机其实够用了,只不过有一些功能不好展示,例如蓝牙、相机等等一些涉及到硬件方面的应用,因此如果你又是苹果手机又是这方面应用又是学生身上没钱的话,那可以说是buff叠满了,那么就只有终极奥义,用同学的。在公司就让公司购买测试机,测试机都舍不得买的,一定没前途,早点跑路。
相信会Compose的还是少数,虽然Google官方在推这个组件,但是在国内,用的还是在少数,大部分人不会轻易去使用,尤其是在你不熟悉的时候,但是学习还是可以的,因此我们下面来创建常规的项目,常规的项目就分Java和Kotlin两种语言了,据我所知,目前很多学校里就是用Kotlin作为主要语言的,那么我们就来创建一个Kotlin语言的项目吧。
File → New → New Project
,会出现一个弹窗。
这里我们选择Empty Views Activity
,点击Next。
这里的项目就和我们之前Android Studio创建项目的方式一样了,语言你可以切换Java,Kotlin,这里就选择Kotlin,点击 Finish。
这里也会下载一堆插件,同样需要网络比较好的情况,我大概花了31分钟,下载完成之后我们直接运行看看。
很顺利,我们又运行成功了,这是Kotlin的项目,Kotlin项目的开发你需要掌握Kotlin语言,不然很多的特性你都看不懂,学会了就用起来很爽,下面我们来使用ViewBinding,这是Google官方推出的一个Jetpack 组件,下面我将会分别在Kotlin语言和Java语言中使用,至于Compose中是不需要这个组件的,因为Compose项目中没有xml,注意。
在使用ViewBinding之前,我们先了解它是用来干什么的,一句话概括就是可以让你不用再写findViewById()
,因为常规的Android项目都是代码和布局XML构成页面,我们在页面上去完成自己的业务需求逻辑,业务功能,而代码中使用XML中的控件,首先要给控件Id,其次要实例化,通过findViewById()
来完成,这个步骤在XML中控件很多的时候就尤为繁琐,因此Google推出ViewBinding来解决这一问题,如果你想知道ViewBinding是怎么实现的,可以留言,下面我们来讲述怎么使用ViewBinding。
打开app模块的build.gradle,然后添加如下代码:
Groovy版本:
buildFeatures {
viewBinding true
}
Kotlin版本:
buildFeatures {
viewBinding = true
}
然后右上角会出现Sync Now
,点击一下就会下载相应的资源,如上图所示,现在我们就是相当于打开了ViewBinding
的开关,然后我们使用它,在activity_main.xml中为TextView写一个id。
然后回到MainActivity中使用。
这里的使用也很简单,如果你了解Kotlin语法的话,首先是创建一个binding变量,类型是ActivityMainBinding,这是一个编译时生成的类,它源于你的activity_main.xml
,就是将你的xml进行驼峰名称再加上Binding后缀,如果你的布局是item_device.xml,那么生成的类就是ItemDeviceBinding,这样你应该好理解了,参考上图的写法即可,下面我们再用一张图来说明Java项目中的ViewBinding的用法。
配置开关和为控件增加Id都是一样的,只是语法上有区别,如上图所示。
一个项目能否正常编译取决于我们的Gradle、SDK以及JDK,不同版本之间是由不同的配置关系的,这对于你来说是否有些复杂呢?不过不用担心,当你可以正常安装Android Studio并且能够正常运行时,你的这三个配置就是可以的,属于默认搭配,你只管写代码就好了。
然而,世事无常,也许有时候项目的开发者不是自己,那么别人的项目你想要运行,有两个选择,第一:配置项目所需要的Gradle和SDK,第二:更改项目的Gradle和SDK满足当前环境。
Gradle再细分就是Gradle版本和Gradle插件版本,两者之间是有关联的,你可以参考Android Gradle 插件版本说明,下面我们先看Gradle版本,如下图所示查看:
Gradle插件版本,如下图所示查看:
怎么查看就怎么修改,修改后记得要Sync Now点击一下。
SDK版本就是当前项目所编译的版本,下面我们查看一下当前项目的配置Android版本,如下图所示:
这里compileSdk 33
表示编译版本为API 33,对应的是Android13.0版本,minSdk 24
表示最低编译版本为API 24,对应Android 7.0版本,换句话来说,你的项目可以在Android7.0到Android13.0这个区间的的Android设备上运行,当然也包括7.0和13.0,targetSdk 33
表示当前SDK版本为API 33,当你的项目低于或者高于这个环境的时候你就需要配置相关的SDK了,在哪里配置呢?顶部导航栏点击 File → Settings...
如下图所示:
这里我们可以看到当前下载Android 13.0的SDK,还能看到其他的Android版本,也可以看到Android版本所对应的API版本,这里我们看到的是简略信息,你可以勾选右下方的Show Package Details
,就能查看详情信息了,当我们下载其他版本的SDK时,勾选上,要下载的目标版本SDK,此时弹窗右下角底部的Apply
按钮就可以点击了,点击之后就会下载相关的SDK,然后你就可以切换其他的API版本了。
JDK版本如下图所示:
这里就很简单了,默认的是JDK 17,这里就关系到你的项目能否正常运行,点击下拉框就可以看到这个JDK的版本信息了,或者你添加自己本地的JDK也行。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。