Android Studio 开发环境搭建 配置

news2024/12/24 20:22:02

前言

上一次做 Android 开发还是在大三的 Android 课设项目上「 IPOD - 本地音乐播放器」

  • 开发环境:JDK
  • 开发语言:Java
  • 开发工具:Android Studio

现在由于工作需要 「面向业务编程」,需要重拾 Android 开发,由于电脑已换,所以决定重新开一个 Android 专栏,同时记录学习随笔,欢迎订阅~


JDK 安装配置

关于 JDK 安装 & 配置这部分,网上有很多完善的文章,不做过多赘述

  • 前往 官网 下载并安装,然后「配置环境变量」
    • 如果不知道怎么找,那就直接在 此处 下载(密码:@Wriprin

java -version & javac 测试配置是否成功

JDK-TEST.png


Android Studio 安装配置

  • 官网下载链接

  • 个人使用的 2020.3.1.22 版本的下载链接

下载完成后,运行程序安装 Android Studio Setup,修改下 「安装路径」 等待安装完成即可

在这里插入图片描述

这里选择 「Do not import settings」

在这里插入图片描述

接下来配置常规依赖如 SDK 等下载路径,这里选 「Custom」,建议配置除 C 盘以外的地方

在这里插入图片描述

默认会指向 程序安装路径 同级目录,直接 Next 即可

在这里插入图片描述

配置 SDK 安装目录

在这里插入图片描述

安装配置汇总如下:

在这里插入图片描述

  • 可以切换「全局{过}代{滤}理」下载,然后等待下载完成

  • 如果没有条件的话,可以网上找相关的打包好的 SDK 包,直接下载到本地配置即可,这部分不做过多赘述,有需要的可以自行查找相关资源

在这里插入图片描述

关于 AMD 会遇到的问题,解决方案:Android-emulator-hypervisor-driver/issues

在这里插入图片描述


HelloWorld

初始 Welcome 界面 -「New Project」- 创建一个工程项目

在这里插入图片描述

我们这里先选择一个 Empty Actity 来做初始项目构建

在这里插入图片描述

项目配置相关,具体配置如下图所示:

在这里插入图片描述

可以看到左侧工程结构一直在 Loading…,点击 左下角 Build 可以看到 AS 正在为我们下载 Gradle 和一些其他相关的 依赖 jar 包等文件,耐心等待即可

在这里插入图片描述

  • 如果下载完成并构建项目结束后,提示你 Error 报错

  • 那么建议点击「Try again」,重新 Sync 一次,可能是上一次构建时部分依赖未成功下载,很大程度上取决于你的网络环境,这个如果没有相关代理环境,那我只能说尽力而为了

  • PS: 如果 HelloWorld 这么个空项目都跑不起来,那真是见了鬼了 :- (

首先是 MainActivity 启动类:其中 onCreate() 加载样式文件 activity_main.xml(用于构建页面布局样式)

package cc.cnix.helloworld;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}

除此以外,还需知道是在 AndroidManifest.xml 中配置了(启动)类

<application>
	<activity>
		<!-- 配置启动类 -->
    </activity>
</application>

AS 默认配置修改

  • Android Studio 默认配置路径修改

AVD 安装配置

Android 开发测试可以通过:

  • 使用真机测试(USB 连接 安卓机(开启 ADB 调试),MUMU,雷电…)
  • 使用内置的 AVD(Android Virtual Device)安卓虚拟设备 测试
  • 使用 Virtual Box + Genymotion 构建虚拟机调试

AVD 的流畅运行需要三个硬件条件:

  1. 支持虚拟化的 x64 位 CPU
  2. 8 GB 以上的内存
  3. 20 GB 以上的空余磁盘空间

同时,你还需要确认 CPU 的虚拟化功能已经在 BIOS 设置中打开

首先配置 Gradle JDK ,使用「内嵌」的 JDK version 11.xx.xx

在这里插入图片描述

然后选择「AVD Manager」

在这里插入图片描述

Create Virtual Device,然后选择 AVD 型号配置

在这里插入图片描述

选择所需 API 版本,下载系统镜像「经测 - 28 - Pie - 5.0 有效」

在这里插入图片描述

下载配置完成后,启动 HelloWorld 项目

在这里插入图片描述

至此,Android Studio 的环境搭建与基础配置就已完成了~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/87143.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

mysql基础学习(2)-regexp正则表达式的学习

表示例 user 学习&#xff1a; ^匹配以^后面字符开头的所有数据&#xff0c;示例&#xff1a;^str&#xff0c;则匹配str开头的所以数据$匹配以$前面面字符结尾的所有数据&#xff0c;示例&#xff1a;str$&#xff0c;则匹配str结尾的所以数据. 匹配任何单个字符&…

嵌入式分享合集121

一、Matter协议 不是广告啊就是看见了就搬来了 也没用过啊~ 早在2019年底&#xff0c;中国就已成为全球最大的智能家居消费国&#xff0c;占全球智能家居消费市场份额的50%-60%&#xff1b;2021年&#xff0c;中国智能家居市场规模约为5880亿元&#xff0c;同比增长12.7%&…

使用github的pages配合action自动部署vue项目

如果你需要某个 action&#xff0c;不必自己写复杂的脚本&#xff0c;直接引用他人写好的 action 即可&#xff0c;整个持续集成过程&#xff0c;就变成了一个 actions 的组合。这就是 GitHub Actions 最特别的地方。 GitHub 做了一个官方市场&#xff0c;可以搜索到他人提交的…

安全研究 # 课题:二进制成分分析(Binary SCA)

本文参考多篇文章写作而成&#xff0c;出处在文末注明(本文在课题开展过程中长期保持更新)。 二进制成分分析 SCA&#xff08;Software Composition Analysis&#xff09;软件成分分析&#xff0c;通俗的理解就是通过分析软件包含的一些信息和特征来实现对该软件的识别、管理、…

奶茶果茶饮品店数字化转型| 奶茶店小程序 | 餐饮外卖系统

奶茶/果茶/饮品店里总是容易聚集大量年轻消费者&#xff0c;尤其品牌开新店或搞促销&#xff0c;往往会排很长的队伍&#xff0c;而茶饮店也会根据季节推出相应的新品或冷热饮品&#xff0c;以保证消费者在任何时候都能喝到应季的饮品。 年轻人是奶茶饮品店的主要消费者&#x…

第九章 webpack5高级优化——提升开发体验

之前我们所配置的webpack打包出来的文件在浏览器里面进行调试&#xff0c;是非常困难的。 查看打包出来的js文件&#xff1a; /** ATTENTION: The "eval" devtool has been used (maybe by default in mode: "development").* This devtool is neither m…

SpringCloud全系列知识(6)——RabbitMQ(消息队列)

消息队列&#xff08;MQ&#xff09;—RabbitMQ 一 初识MQ 1.同步通信与异步通信 1.同步通信的问题 同步调用的优点在于时效性高&#xff0c;可以立即得到结果 微服务之间基于Feign的调用属于同步方式&#xff0c;存在一些问题 耦合性&#xff1a;业务较多时&#xff0c;扩展…

分布式数据库与集中式数据库的差异

第一章&#xff1a;分布式数据库与集中式数据库的差异 1. 数据库是核心的IT基础设施 • 互联网业务增长&#xff0c;带动核心系统升级 • 核心系统引入数据库分布式与云化改造&#xff0c;支撑横向平滑扩展 • 5G规模推广&#xff0c;带动IT系统升级 • 5G具备大带宽和超低延时…

基于java+springboot+mybatis+vue+mysql的企业客户信息反馈平台

项目介绍 企业客户信息反馈平台能够通过互联网得到广泛的、全面的宣传&#xff0c;让尽可能多的用户了解和熟知企业客户信息反馈平台的便捷高效&#xff0c;不仅为客户提供了服务&#xff0c;而且也推广了自己&#xff0c;让更多的客户了解自己。对于企业客户信息反馈而言&…

小蓝本 第一本 《因式分解技巧》 第六章 二元二次式的分解 笔记(第六天)

小蓝本 第一本 《因式分解技巧》 第六章 二元二次式的分解 笔记&#xff08;第六天&#xff09;前言二元二次式的分解研究对象类型普通二元二次式基本形式分解方法总体总结——长十字相乘注意三元齐次式基本形式分解方法总体总结——长十字相乘注意提示习题6题目题解前言 今天…

【数据库】MySQL和Navicate安装和使用

MySQL和Navicate安装使用MySQLNavicate使用数据库MySQL 1、下载 可以考虑在官网下载或者在其它途径获取MySQL https://www.mysql.com/ download-》选择免费版或者其他版本-》选择系统和版本号-》根据需要下载 MySQL的Windows安装版只提供 32 位了 2、运行安装文件 可以选择…

基于51单片机的交通信号灯系统设计

功能&#xff1a; 十字路口交通灯控制程序&#xff1a; 正常时&#xff0c;EW方向计时60s&#xff0c;SN方向计时40s 若按时间加按键&#xff08;Add_Button&#xff09;按钮&#xff0c;EW、SN方向各加5s&#xff0c;不可大于99s&#xff0c;79s 若按时间减按键&#xff08;R…

全网最新的Fiddler(3):fiddler界面工具栏介绍

fiddler界面工具栏介绍 &#xff08;1&#xff09;WinConfig&#xff1a;windows 使用了一种叫做“AppContainer”的隔离技术&#xff0c;使得一些流量无法正常捕获&#xff0c;在 fiddler中点击 WinConfig 按钮可以解除这个诅咒&#xff0c;这个与菜单栏 Tools→Win8 Loopback…

【Flutter 组件】003-基础组件:按钮

【Flutter 组件】003-基础组件&#xff1a;按钮 文章目录【Flutter 组件】003-基础组件&#xff1a;按钮一、ElevatedButton 悬浮按钮1、概述2、构造方法3、示例代码示例运行结果二、TextButton 文本按钮1、概述2、构造方法3、示例代码示例运行结果三、OutlinedButton 边框按钮…

本地搭建xxl-job服务及连接验证

1、本地搭建xxl-job服务 1.1、使用git下载https://github.com/xuxueli/xxl-job.git代码 1.2、使用idea打开下载的项目&#xff0c;切换2.2.0分支 1.3、 源码主要包括3部分&#xff0c;admin模块是控制台的 core包是核心包&#xff0c;包括一些调度的逻辑等&#xff0c;项目中…

负荷预测|一种改进支持向量机的电力负荷预测方法研究(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️❤️&#x1f4a5;&#x1f4a5;&#x1f4a5; &#x1f4dd;目前更新&#xff1a;&#x1f31f;&#x1f31f;&#x1f31f;电力系统相关知识&#xff0c;期刊论文&…

[附源码]Python计算机毕业设计SSM基于的防疫隔离服务系统(程序+LW)

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

从Qt 4到Qt 5(一)Qt 5.2安装、程序迁移和发布

导语 Qt 5的第二个重大版本Qt 5.2的beta版终于发布了&#xff0c;Qt 5.2是官方一再强调开发Android要使用的版本。经过了近一年的等待&#xff0c;这次终于可以完成夙愿&#xff0c;继续更新Qt系列教程了。在后面的教程中会尽量涉及大家经常问到、急需解决的问题&#xff0c;也…

YOLOV7 目标检测模型调试记录

前言 YOLO系列在目标检测领域可谓名声赫赫&#xff0c;其性能表现不俗&#xff0c;如今其已经更新到了YOLOV7版本&#xff0c;今天便来一睹其风采。 博主之前只是对YOLO算法的原理一知半解&#xff0c;并未实验&#xff0c;因此并不熟练&#xff0c;因此&#xff0c;借此机会来…

【JavaSE成神之路】一文洞悉Java的方法

哈喽&#xff0c;我是兔哥呀&#xff0c;今天就让我们继续这个JavaSE成神之路&#xff01; 这一节啊&#xff0c;咱们要学习的内容是Java语言的方法。 目录 1.什么是Java方法 2.快速入门Java方法 3.如何调用Java方法 4.关于Java方法重载这件事 作业 1.什么是Java方法 Jav…