一,配置java环境
1. 安装JDK,
可以到官网进行下载:
输入下载地址:Software Download | Oracle
选择 java , java(JDK) for developse
下载地址:
https://www.oracle.com/java/technologies/downloads/#jdk18-windows
由于JDK20是最新版本,而JDK17是长期支持版本,我们程序开发以稳定版本为主,此处选择JDK17.
我们可以选择Windw x64安装版本:
根据自己操作系统的64bit还是32bit,确定下载对应版本。
2. 安装jdk
默认双击,注意:要修改默认安装目录。
推荐安装到非默认路径,建议安装到D:/xxx/java/jdk18/即可
提示安装成功,就表示JDK安装完成了。
3. 配置JDK环境变量
新建:JAVA_HOME ,对应的值为:JDK的安装目录。
4. 讲java 的bin工具配置到系统的path环境变量,这样就可以在控制台等命令行中直接调用java的命令工具。
在path变量中,追加 %JAVA_HOME%/bin
验证: 控制台中输入:java -version 则可以返回java的运行版本号即说明安装成功。
二、配置Android Studio 环境
1. 下载android studio安装文件
Android 开发者官网:
(1)Android Developers (全球,需K-e-xue-上网)
(2)https://developer.android.google.cn/index.html (国内,可直接访问)
2.Android Studio 国内下载地址:
Download Android Studio and SDK tools | Android Developers
Android studio安装的前提是必须保证安装了jdk1.8版本以上
打开android studio的官网:Download Android Studio & App Tools - Android Developers
跳转到下载界面,选择同意条款,并点击下载。
等待下载完成之后,得到android-studio的exe安装文件。
首先个人建议在安装目录下分别创建SDK和Studio文件夹,用以分别存放SDK文件和安装Android Studio :
2. 安装
双击android-studio的exe文件运行
保持默认,来选择component 组件,
点击Next,跳转到安装路径界面,选择你安装的目录即可
其他保持默认,最后点击Install,跳转到正在安装界面。
因为默认勾选Start Android Studio,因此点击finist 后,将会气动android studio 软件。
三、SDK的安装
https://developer.android.com/studio 下载 SDK tool工具
将下载好的SDK放在之前创建好的SD文件夹里,主要是为了方便找这东西在什么地方。
然后进行解压
在Android Studio中设置Andorid SDK的位置
在Android Studio中的位置:Appearance&Behavior-System settings-Android SDK,点击edit你
在Edit,打开SDK 组件设置页面,在如下位置修改:前文解压后的SDK的目录文件。
设置好为指定目录后, 点击Next,下载,然后accept 则回自动下载相应的组件。
.Android SDK 下载相关资源
选择相应的Android版本进行下载,在SDK platforms标签页面中,可以所支持的Android的版本,下载对应的SDK的版本。
选择show package details的详情,可以看到不同Android 版本下的支持的不同的SDK。如:Android 手机,ANdroid TV,等等。
选择SDK工具,根据需要进行选择下载:根据如下需要进行选择。
最后点击Apply进行下载即可。一个模块一个模块:下载,同意,安装。
四:SDK的环境变量配置
新建系统变量ANDROID_HOME , 值为SDK的目录
将如下变量目录位置添加到path路径中
platform-tools
tools
点击确认。
测试Android SDK是否安装成功
五:运行Android Studio
第一次启动,则选择不导入任何settign配置:
跳转到Android Studio 的setup 设置向导。
点击Next,跳转到安装类型界面,可以选择标准按装,也可以选择自定义安装,默认选择标准安装,我这里选择自定义安装,
这是用来选择可以自定义安装组件和配置的,可以选择自定义custome 安装。
点击Next,跳转到JDK的路径选择界面,软件会自动识别,也可以手动配置。
注意:这一步中的JDK安装,和前文内容一样。
设置软件的UI Theme 主题:
跳转的安装SDK界面,默认选择,选择安装的路径。
也可以指定Android Studio的 Android SDK的安装位置,建议和Android Studio放在同一个位置即可。
点击Next,跳转内存分配界面,默认就好,内存主要看你自己电脑内存,
点击Next,确认安装配置界面
点击Finish,跳转到SDK下载安装界面,如图:
安装完成,出现以下界面,如图
点击Finish,弹出以下界面表示安装完成
以上完成android studio的配置,可以启动AS软件。
注意:
1. 关闭Android Studio软件的自动更新
每一次启动,都会链接一次SDK,从而导致漫长的更新时间。
这个自动更新可以关闭, 打开Android Studio的安装目录, 找到bin文件目录,在idea.properties中文件最后一行添加: disable.android.first.run=true 即可。
五、Android模拟器的下载
1.点击右上角的按钮AVM manger
然后点击create device ,这时就点击virtual标签下的create virtual device
.选择不同的虚拟设备,这里我选择的是手机phone,可以自己根据自己的实际情况进行选择,选择好以后点击next。然后等待下载。
最后下载完成即可。上午是已经下载好的虚拟设备。
6.选择是否是竖屏的,笔者选择的是竖屏的,设置设备名字。选择好以后进行点击finish
7.点击启动虚拟手机
六:用Android studio进行测试helloword程序
1. 新建项目
file菜单--> New --> New Project.
2. 默认勾选"Empt Activety",则项目中包含1个空的Activity。然后点击next。
3、设置项目信息,如下,点击finish
4. 等待 Android Studio 构建项目相关的初始化文件。
5. 配置项目相关的JDK
file菜单--》 project structure :
用于配置JDK,项目构架Gradle, 模块,
选择好之前配置好的jdk的路径,一般这个是可以自己搜索到的,选择好以后点击OK、
5. 进行空项目的编译,并将其发布到虚拟设备上
编译成功后,界面上的几个重要功能如下图所示,其中点击app后面的“Run”按钮即可将项目发布到终端上:
则在硬件虚拟设备上,可以看到
编译成功后,界面上的几个重要功能如下图所示,其中点击app后面的“Run”按钮即可将项目发布到终端上:
八、项目相关的一些功能
八 ,项目相关的文件
项目工程目录:
- 1 .idea(还有个.build)都是自动生成的文件,无需理会,无需手动编辑。
- 2. app 是最重要的文件,里面放置的是项目的代码和源文件,其中
- build 编译时自动生成的,无需关系。
-
- src是开发安卓应用的源文件,其中
- (1)main是android中的java 源文件
- (2)res是android的资源文件
- (3)androidManifest.xml是android的项目配置文件
- 3. gradle, 顾名思义, 就是构建项目的gradle,为了确保构建项目app更加方便管理。 其中
- gradlewrapper:是gradle的配置文件,gradle wrapper会自动联网下载gradle, 当然android studio 会自动检查是否缓存gradle,如果没有,就自动联网下载gradle。可以在如下位置进行配置:在Setting: file , settings , build execution deployment , gradle中进行配置,如下图:
-
- 4. .git ignore: 用于指定文件排除在版本控制之外。
- 5 build.gradule : 项目全局gradle构建脚本,也是重要的文件之一。
- 6. gradle.properties,全局的gradle配置文件,这里配置的属性能影响到项目所有的gradle编译脚本。
- 7. gradlew和gradlew.bat,用于在命令行界面下执行gradle命令,gradlew在linux和mac中执行,gradlew.bat则在windows下执行。
- 8. local.properties,本机中AndroidSDK的路径,一般自动生成,除非发生变化,则要修改。
- 9. setting.gradle,用于指定项目中所有引入的模块。一般可自动生成,也可自行设置,比如引入flutter模块时,可在此文件上设置该模块路径等。
app 目录下的文件结构:
app该目录是最重要的,因为它就是项目源码的所在地方,它的目录结构如
- libs,如项目需用到第三方jar包(比如百度地图,极光推送等),则需要将这些jar包放到此目录下。
- release,该目录并不是非得有,也可以在外面项目层路径下,它是存放你打包后的apk文件,你在打包的时候是可以设置它的路径的。
- src,有三个目录,
- androidTest目录用来编写Android Test测试用例的,进行自动化测试用的。test目录则用来编写Unit Test测试用的,也是进行自动化测试用的。
- main目录中的java目录则是存放所有你的项目源代码,
- res目录则存放资源文件,资源文件是什么,就是你的布局文件,字符串文件,图片文件等,都放此目录,当然布局文件存放在layout目录,字符串文件等放在values目录,图标则放在mipmap目录下,图片则放在drawable目录下。
- AndroidManifest.xml文件,它是注册四大组件的,还可以添加应用权限。
- .gitignore,将app中的文件和目录排除在版本控制之外。
- app.iml,IntelliJIDEA自动生成的文件,不用关心。
- build.gradle文件,app模块的gradle构建脚本,指定项目构建相关的配置。(非常重要,下文会详细讲解)
- proguard-rules.pro,是混淆文件,指定项目代码的混淆规则,为了防止apk文件被别人破解时采取混淆代码。
最外层目录下的build.gradle文件和app目录下的build.gradle文件
1)最外层目录下的build.gradle文件,它的代码如图所示:
// Top-level build file where you can add configuration options common to all sub-projects/modules. plugins { id 'com.android.application' version '7.4.1' apply false id 'com.android.library' version '7.4.1' apply false }
结构非常清晰,buildscript意思构建描述,repositories里声明的google()和jcenter()分别表示添加Google自己的官方扩展依赖库,还有一些第三方的开源库,声明了这两个库,那么项目中就可以轻松引用这些仓库中的依赖库了。Dependencies里声明的是Gradle插件,因为Gradle插件不仅仅为构建Android项目服务的,它还可以构建java项目和C++项目的,所以要声明Gradle插件是构建Android项目的,版本号跟Android Studio的版本号一致。allprojects里的声明同上,不解
2)app目录下的build.gradle文件,里面的代码如下:
代码虽多,结构也是很清晰的。第一行,apply是引用了com.android.application这个插件,代表它是一个应用程序模块,还可以apply另外一种模块,就是com.android.library模块,它表示库模块。两个模块的区别在于应用程序模块是可以直接运行,库模块是依附于应用程序模块的。
接下来就是android闭包,compileSdkVersion,指定项目的编译版本,29是表示使用Android 10.0系统的SDK编译。buildToolsVersion,指定构建项目工具的版本。
buildType里则是指定了项目生成安装文件的相关配置,其中可指定release和debug,debug表示生成的是测试版安装包,可以不写,而release则是指定正式版安装文件的,minifyEnabled表示是否使用混淆,而它的下一行则是设置使用的混淆文件。这里补充一点,凡是在Android Studio运行生成的都是测试版安装文件。正式版需Bild—Generate Signed Bundle/Apk里产生。
dependencies闭包里则指定了项目所有的依赖关系:本地依赖,库依赖和远程依赖。
本地依赖,对本地的jar包和目录添加依赖关系,implementationfileTree声明,将libs中的.jar文件都添加到构建目录中。
远程依赖,对jcenter仓库的上的开源项目添加依赖关系,也就是平时我们在github上添加的第三方开源库,也是直接implementation,先检查本地是否有缓存,没有就直接联网下载到构建路径。
库依赖,对项目中的库模块进行依赖,implementation project声明,通常格式为implementation project(‘:库名’)
plugins { id 'com.android.application' } android { namespace 'com.example.myapplication' compileSdk 33 defaultConfig { applicationId "com.example.myapplication" minSdk 23 targetSdk 33 versionCode 1 versionName "1.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } } dependencies { implementation 'androidx.appcompat:appcompat:1.4.1' implementation 'com.google.android.material:material:1.5.0' implementation 'androidx.constraintlayout:constraintlayout:2.1.3' testImplementation 'junit:junit:4.13.2' androidTestImplementation 'androidx.test.ext:junit:1.1.3' androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0' }
在android studio的右上角,有在多种模式下打开,一种是Android 工程模式,一种是Project工程模式,其中,Android工程模式,则显示的是完整规范的android工程文件目录。反之项目工程模式project,则显示的是完整的工程文件目录。
其中:res目录中存放的是android的各种资源文件,遵循的规范如下:
AndroidManifest.xml文件代码说明:
用Android Studio中的虚拟设备来调试android应用步骤
(1) 新建Android应用
(2)然后启动虚拟设备。
tool 菜单中,打开Device manager窗口,新建虚拟设备,或者已经建立号的虚拟android应用,点击启动,打开虚拟的手机系统,如下图:
其中,红框包围的是,该虚拟设备正在运行,点击方框实心,则用于结束该虚拟设备。
该系统启动好后,如下图所示,是一个虚拟的手机系统:
3. 调试项目
在Run菜单中,点击 run XXX,或者 debug XXX, 可以启动项目。
如下图,就是在虚拟设备上启动android应用的界面;
虚拟机运行应用会比较卡,因此,推荐使用“Android真机来调试Android 应用”。
四:用Android Studio 连接手机真机调试
刚开始学Android Studio,如果用模拟器运行的话,电脑配置不高的话会比较卡,于是可以连接安卓手机进行真机测试。
1. 下载 SDKTools
打开File->Settings,
然后在打开的额Settings 窗口中,选择Appearance&Beahver->System Settings->AndroidSDK,
然后勾选上:Google USBDriver
注意:有三个选项卡:SDK Platform, SDK TOOLs, SDK UpdateSites
点击apply,应用弹出下图,点击OK即可,进行快速下载。
2. 设备管理器安装驱动,
插入手机USB线到PC上,在win系统的管理器中,查看到手机图标
右键点击你手机名字,选择更新驱动,接着选择“浏览我的电脑,选择你刚才安装的Google USB drive 的目录
点击下一步更新成功即可。
3. 打开手机开发者模式:
4. 打开USB调试,
5. 测试
然后再AndrioidStudio 中查看是否显示匹配的手机,如果没有找到,可以试试:invalidate caches,restart。
点击debug XXX,或者run XXX即可再手机上看到运行结果。
正确测试android应用的流程应该如下;
如下图:选择需要测试的项目app, 然后选择需要运行的平台Pixel XL API, 然后是Run XXX项目, 或者是Debug XXX项目即可,从而自动打开该设备的模拟器Emulator 窗口。
如下图:
操作虚拟设备的规范
1.通过run 应用,和debug 应用来自动打开“模拟器enumaltor”窗口;
2. 如果通过设备管理器窗口自动打开设备,则容易造成提示:设备已经运行,请删除xXXX.lock文件。当删除该文件时,提示被XXX应用占用,如下图:
则,可以通过Win10“任务管理器”,来关闭“qemu-system-x86_64.exe”的应用即可。
2. 在enumator 模拟器页面来管理和打开 虚拟设备。
3. 如果device manageer页面中强制打开虚拟设备,然后运行debug xxx , run xxxx
还有一点需要说明的是:在android 应用中,app下的src目录下放置的是android应用的各种资源,最终会被Android Studio 编译为 一个名字为R的文件,这样在其他资源文件如xml和java 文件中,就可以直接通过R.String.XXX的方式来访问这些资源,如:图片,字符串等
而这个R文件在AndroidStudio项目中的位置为: app/build/intermediates/runtime_sysmol_list/debug/R.txt
如:在java 文件中:
则定位在R文件中的资源位置就是如下:
参考:
https://blog.csdn.net/weixin_47614014/article/details/127326563