2025最新版 Android Studio安装及组件配置(SDK、JDK、Gradle)

2025最新版 Android Studio安装及组件配置(SDK、JDK、Gradle)

目录

原生 Android 简介

Android 是由 Google 开发的移动操作系统,而“原生 Android 开发”指的是直接使用 Java 或 Kotlin 语言,以及 Android SDK,来为这个操作系统构建应用程序。是深耕 Android 生态、追求极致性能和系统集成的选择,其市场份额和应用基础极为庞大。

Android Studio必备组件

在安装之前我们必须要清楚原生Android开发,以下组件是必不可少的,因为它们是Android开发生态系统的核心:

组件/配置备注
Android Studio开发Android应用的首选IDE
Android SDKAndroid平台工具和库(Android Studio初始设置时会提示下载 )
JDKJava开发环境,用于运行Android SDK工具
GradleAndroid项目构建工具 (通常会与Android Studio一起安装或在项目第一次构建时自动下载)

一、Android Studio安装

1.官网下载:Android Studio 官网

在这里插入图片描述


2.点击next

在这里插入图片描述


Alt


3.修改默认路径

在这里插入图片描述


4.install

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


5.成功打开

在这里插入图片描述

这里意味着Android Studio无法连接到Google的服务器来获取可用的SDK组件列表,不用管,点击 Cancel

在这里插入图片描述


选择设置类型:为避免后续把文件下载在C盘,选择自定义

在这里插入图片描述

二、Android SDK 配置

1.修改SDK文件路径

在这里插入图片描述
可以看到这里默认下载SDK版本是Android API 35 (Android 15)

下图是当前设置的信息:

2.点击同意后,下载SDK

在这里插入图片描述


成功

在这里插入图片描述


3.配置SDK环境变量(非必要)

如果需要从命令行或其他非Android Studio环境访问SDK工具,或者遇到特定工具提示找不到SDK的问题,可以进行这一步
  • 还是常规步骤:右键此电脑–属性–高级系统设置–环境变量
  • 新建系统变量:输入ANDROID_HOMESDK的文件路径
在这里插入图片描述
  • 点击Path,添加以下两条
%ANDROID_HOME%\tools​ %ANDROID_HOME%\platform-tools 

三、JDK 配置(选做)

这一步是可以不进行的,因为对于大多数 Android 开发者而言,使用 Android Studio 自带的 JBR就完全能满足日常开发需求了,开箱即用很方便,并且兼容性和稳定性都很好。
不过为了环境的统一性,以及方法的介绍,下面会对具体步骤做展示。

因为下载的是最新版本的Android studio(默认配置的是对应JDK21的JBR 21.0.6),我这里使用较新且成熟稳定的JDK17。

在这里插入图片描述


1.下载 JDK
Oracle 官网AdoptOpenJDK 下载 JDK17

在这里插入图片描述


我下载的是这个

在这里插入图片描述


解压压缩包

在这里插入图片描述

2.配置环境变量

  • 还是常规步骤:右键此电脑–属性–高级系统设置–环境变量
  • 点击Path,添加以下内容,并上移至顶端以避免其他环境冲突

新建系统变量:输入JAVA_HOMEJDK的文件路径

在这里插入图片描述
%JAVA_HOME%\bin 
在这里插入图片描述


3.验证是否生效
在命令提示符中输入下面内容

java -version 

成功

在这里插入图片描述

四、Gradle 配置

1.修改Gradle user home路径(非必要,但推荐)

这个不是必须要修改的,但是Gradle用户目录会存储大量文件,不建议放在默认的C盘中,并且后期如果遇到需要更精细地控制文件存储位置的情况也会更方便管理,所以还是比较建议修改一下的
  • 新建一个文件夹用作Gradle user home路径
  • 常规步骤:右键此电脑–属性–高级系统设置–环境变量
  • 新建系统变量:输入GRADLE_USER_HOMEGradle user homel路径

  • 验证环境变量是否生效
    • 关闭所有当前正在运行的命令提示符 (Command Prompt)、PowerShell 窗口、以及任何正在使用 Gradle 的集成开发环境 (IDE),如 Android Studio、IntelliJ IDEA 等。
    • 打开一个新的命令提示符。
    • 输出为刚才设置的路径,则表示环境变量设置成功
  • 在软件中配置
    • 如下图找到Gradle(可以看到Gradle user home已经为我们修改后的路径了)
    • 将默认的jbr修改为我们的JDK路径

点开设置

在这里插入图片描述

输入 echo %GRADLE_USER_HOME% 并按回车。

在这里插入图片描述
在这里插入图片描述


2.新建项目

开篇提到过:Gradle通常会在项目第一次构建时自动下载
(下载前建议关掉防火墙或者杀毒软件(例如火绒),否则可能会卡住)
在这里插入图片描述


在这里插入图片描述

按照下图位置修改gradle-wrapper.properties中下载网址为国内镜像源

在这里插入图片描述


腾讯云镜像:

填写相关内容后开始创建

在这里插入图片描述


3.修改Gradle下载网址为国内镜像源
这样可以避免下载速度慢或失败

在这里插入图片描述
mirrors.cloud.tencent.com/gradle 
在这里插入图片描述


4.修改Gradley依赖库下载源为国内镜像源

  • 修改下图位置内容

找到文件settings.gradle.kts

在这里插入图片描述
// 阿里云镜像(覆盖 Maven Central、Google、JCenter 等) maven {setUrl("https://maven.aliyun.com/repository/public/")} maven {setUrl("https://maven.aliyun.com/repository/google/")} maven {setUrl("https://maven.aliyun.com/repository/jcenter/")} maven {setUrl("https://maven.aliyun.com/repository/gradle-plugin/")}// 华为云镜像 maven {setUrl("https://repo.huaweicloud.com/repository/maven/")}// 腾讯云镜像 maven {setUrl("https://mirrors.cloud.tencent.com/nexus/repository/maven-public/")}// 网易镜像 maven {setUrl("https://mirrors.163.com/maven/repository/maven-public/")}

改前:

在这里插入图片描述


改后:

![在这里插入图片描述](https://i-blog.ZEEKLOGimg.cn/direct/a6b46c10b7654639a68ac5cf386ff06f.png


首次创建项目加载了3分多钟,比使用默认下载源又快又好

总结Gradle:
Gradle 在构建项目时优先检查本地缓存目录,如果本地缓存中存在版本匹配的 Gradle,则直接使用本地文件,否则会从 gradle-wrapper.properties 中指定的 distributionUrl 下载,为避免下载速度慢或失败,最好修改Gradle下载网址为国内镜像源

五、新项目测试

1.试验一下创建新项目的速度

图片上内容表示 :
Gradle 正在启动其后台进程(Daemon)并开始执行任务, UP-TO-DATE 说明这个任务已经执行过,并且自上次执行以来没有需要更新的地方,所以它会跳过再次执行,所以本次10秒钟就OK了
在这里插入图片描述

2.试运行一下
创建一个虚拟机

请添加图片描述


在这里插入图片描述


切换后即可运行

在这里插入图片描述
在这里插入图片描述

Read more

C++ 多态详解:从概念到实现原理----《Hello C++ Wrold!》(14)--(C/C++)

C++ 多态详解:从概念到实现原理----《Hello C++ Wrold!》(14)--(C/C++)

文章目录 * 前言 * 多态的概念 * 多态的定义和实现 * 虚函数 * 虚函数的重写(覆盖) * 多态的构成条件 * override 和 final(C++11提出) * final * override * 重载、覆盖(重写)、隐藏(重定义)的对比 * 抽象类 * 接口继承和实现继承 * 多态的原理 * 虚函数表(也叫做虚表) * 引申:虚表的打印 * 多态的原理 * 静态多态和动态多态 * 多继承中的虚函数表 * 作业部分 前言 多态是面向对象编程的三大核心特性(封装、继承、多态)之一,它使得同一接口可以呈现出不同的行为,极大地提升了代码的灵活性和可扩展性。在 C++ 中,多态的实现与虚函数、虚表等机制紧密相关,其底层逻辑涉及编译期与运行期的不同处理方式。 本文将系统梳理 C++ 多态的概念、实现条件、

By Ne0inhk
Java 线程池线程数怎么定?从 IO / CPU / 混合型任务谈起

Java 线程池线程数怎么定?从 IO / CPU / 混合型任务谈起

文章目录 * 1. 按照任务类型对线程池进行分类 * 2. 为 IO 密集型任务确定线程数 * 3. 为 CPU 密集型任务确定线程数 * 4. 为混合型任务确定线程数 在实际开发中,线程池几乎是每个 Java 后端绕不开的组件。但真正让人困惑的往往不是怎么用线程池,而是——线程数到底该怎么配。 有人按 CPU 核数来,有人直接乘 2,还有人干脆拍脑袋设一个固定值。这些做法在某些场景下 “看起来能跑”,但在 IO 较多或混合型任务中,往往会带来性能下降、请求堆积,甚至线程池耗尽的问题。 这篇文章主要面向 Java 后端开发者,结合常见的 IO 密集型、CPU 密集型以及混合型任务,梳理线程池线程数配置的基本思路,并给出可参考的计算方式,帮助你在不同场景下做出更合理的选择。 1. 按照任务类型对线程池进行分类 在讨论线程数之前,首先需要明确一点:线程数的配置和任务类型是强相关的。

By Ne0inhk
Java 大视界 -- Java 大数据在智能医疗电子健康档案数据挖掘与健康服务创新中的应用(350)

Java 大视界 -- Java 大数据在智能医疗电子健康档案数据挖掘与健康服务创新中的应用(350)

Java 大视界 -- Java 大数据在智能医疗电子健康档案数据挖掘与健康服务创新中的应用(350) * 引言: * 正文: * 一、Java 构建的电子健康档案整合系统 * 1.1 多源 EHR 数据融合与隐私保护 * 1.2 跨院 EHR 实时查询(急诊案例) * 二、Java 驱动的 EHR 数据挖掘与健康服务创新 * 2.1 慢性病风险预测(糖尿病案例) * 2.2 健康服务创新场景(全周期干预) * 三、实战案例:从 “档案” 到 “管家” 的蜕变 * 3.1 社区慢性病管理:王大爷的 “少跑腿” 方案 * 3.2

By Ne0inhk
Y20030009基于Java+springboot+MySQL+uniapp框架的待办事项提醒微信小程序的设计与实现 源码 文档 PPT

Y20030009基于Java+springboot+MySQL+uniapp框架的待办事项提醒微信小程序的设计与实现 源码 文档 PPT

待办事项提醒小程序 * 1.摘要 * 2.开发目的和意义 * 3.系统功能设计 * 4.系统界面截图 * 5.源码获取 1.摘要 随着现代人的工作和生活压力越来越大,人们的精力和时间也越来越有限。在这样的情况下,很容易忘记一些很重要的行程,有时会导致严重的后果,如何处理好自己的待办事项,便成为了一个需要特别关注的重要问题,因为只有处理好待办事项,才能让我们的工作和生活更加有序、轻松和高效。因此可以设计一个操作简单的,功能齐全的待办事项管理系统,让用户能够按照优先级、时间、标签等方式对任务进行分类,方便用户管理任务,提高效率。同时还需要提供任务的添加、修改、删除等操作,方便用户随时调整任务。在此基础上添加待办事项提醒功能,来为用户提供一个高效率软件 基于微信的待办事项管理系统小程序主要以Uni-App用为前端框架,利用Uni-App的基础组件库和API、以及UniUI扩展实现基本的小程序功能。采用Springboot作为后端框架。通过MyBatis用为持久层来进行MySQL数据库操作。采用前后端分离的设计原则,前端负责展示和用户交互,后端负责数据处理和业务逻辑实现。

By Ne0inhk