夏天/isummer

Sun of my life !Talk is cheap, Show me the code! 追风赶月莫停留,平芜尽处是春山~

博客园 首页 新随笔 联系 管理

一,配置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) (国内,可直接访问)

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该目录是最重要的,因为它就是项目源码的所在地方,它的目录结构如

  1. libs,如项目需用到第三方jar包(比如百度地图,极光推送等),则需要将这些jar包放到此目录下。
  2. release,该目录并不是非得有,也可以在外面项目层路径下,它是存放你打包后的apk文件,你在打包的时候是可以设置它的路径的。
  3. src,有三个目录,
    1. androidTest目录用来编写Android Test测试用例的,进行自动化测试用的。test目录则用来编写Unit Test测试用的,也是进行自动化测试用的。
    2. main目录中的java目录则是存放所有你的项目源代码,
    3. res目录则存放资源文件,资源文件是什么,就是你的布局文件,字符串文件,图片文件等,都放此目录,当然布局文件存放在layout目录,字符串文件等放在values目录,图标则放在mipmap目录下,图片则放在drawable目录下。
    4. AndroidManifest.xml文件,它是注册四大组件的,还可以添加应用权限。
  4. .gitignore,将app中的文件和目录排除在版本控制之外。
  5. app.iml,IntelliJIDEA自动生成的文件,不用关心。
  6. build.gradle文件,app模块的gradle构建脚本,指定项目构建相关的配置。(非常重要,下文会详细讲解)
  7. 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

posted on 2023-02-18 15:48  夏天/isummer  阅读(873)  评论(0编辑  收藏  举报