Android学习笔记(一) Android Studio 安装配置

news2024/11/14 14:25:51

大家好,我是半虹,这篇文章来讲 Android Studio 的安装配置


1、基本介绍

Android Studio 是 Google 推出的 Android 集成开发环境,可以用于创建、开发和调试 Android 项目

Android Studio 是基于 IntelliJ IDEA 开发的 ,提供了专门为 Android 开发而设计的一系列功能和工具,例如:

  • 布局编辑器:可视化设计 Android 应用的界面
  • 设备模拟器:管理和运行 Android 模拟器
  • Android SDK 管理工具:可以用于下载和更新 SDK
  • Gradle 构建系统:可以用于管理 Android 项目的依赖、构建以及发布

2、安装配置

(1)下载 Android Studio:打开官网,点击如下按钮,选择合适的版本下载

下载

(2)安装 Android Studio:双击下载的 .dmg 安装包,将 Android Studio 拖动到 Applications 目录

安装

(3)配置 Android Studio:在启动台或 Applications 目录下双击 Android Studio 打开应用进行配置

  1. 正式进入配置,其实主要就是安装 Android SDK,点击 Next
配置1
  1. 选择安装模式,选中 Standard 后点击 Next
配置2
  1. 验证安装组件,这里可以看到所安装的内容及其路径,然后点击 Next
配置3
  1. 同意安装许可,左侧每个 License 都要选择 Accept,之后点击 Finish
配置4
  1. 执行安装
配置5
  1. 安装结束
配置6

3、补充说明

Android SDK 默认安装在 /Users/<username>/Library/Android/sdk 目录下

我们可以打开这个目录看一下里面有什么,下面介绍一些主要的子目录:

子目录的名称介绍
build-toolsAndroid 编译工具,用于构建和打包 Android 应用,编译时会被 Gradle 调用
platform-toolsAndroid 调试工具,包括 adb (Android Debug Bridge)、fastboot 等等
emulatorAndroid 模拟器的核心程序,用于启动和管理 Android 模拟器实例
system-imagesAndroid 模拟器的系统镜像,用于提供 Android 模拟器运行的系统环境
platformsAndroid 平台文件,提供开发和编译时所需的库文件和资源
sourcesAndroid 源码文件,包括各种控件的实现等,便于进行更加深入的调试

其中,build-toolssystem-imagesplatformssources 会根据 API 级别的不同而不同

因此,这些目录下会再细分为多个子目录,对应着不同的 API 级别

所谓的 API 级别其实就是 API 的版本标识,不同的 API 级别可用于支持不同的 Android 版本开发

想了解更多关于 API 级别的说明或 API 级别与 Android 版本的对应关系,可以参考官方文档说明


Android Studio 中的 SDK Manager 可以帮助我们管理 Android SDK,例如安装卸载更新 SDK 等

按下快捷键  command , 打开应用设置,然后进入 Languages & FrameworksAndroid SDK

其中有两个重要的选项,一是 SDK Platforms,二是 SDK Tools

  • SDK Platforms 用于管理 sourcesplatformssystem-images
  • SDK Tools 则是管理 build-toolsplatform-toolsemulator

比较特别的是 Sources for Android 35 目前也是由 SDK Tools 选项来管理

SDK Platforms SDK Tools

每个组件前的复选框代表着该组件的状态:

  • 复选框未选中,说明该组件未下载
  • 复选框被选中且框内为横线,说明该组件已下载,但需要更新
  • 复选框被选中且框内为对勾,说明该组件已下载,且已是最新

我们可以改变复选框的状态来安装、卸载、更新对应的组件,改变之后点击右下角的 Apply 即可执行

这些改动实际上会同步到安装目录,以上图作为例子,对应的目录结构如下:

+ Library
  + Android
    + sdk
      + build-tools
      | + 34.0.0 // 这里是因为,SDK Tools 选项下 Android SDK Build-Tools 35 展开后,其实是包含了各个 API 级别的 Build-Tools 复选框,这里也下载了 Android SDK Build-Tools 34
      | | - ...
      | + 35.0.0
      |   - ...
      + platform-tools
      | - ...
      + emulator
      | - ...
      + system-images
      | + android-35
      |   + google_apis_playstore
      |     + arm64-v8a
      |       - ...
      + platforms
      | + android-34
      | | - ...
      | + android-35
      |   - ...
      + sources
        + android-34
        | - ...
        + android-35
          - ...


好啦,本文到此结束,感谢您的阅读!

如果你觉得这篇文章有需要修改完善的地方,欢迎在评论区留下你宝贵的意见或者建议

如果你觉得这篇文章还不错的话,欢迎点赞、收藏、关注,你的支持是对我最大的鼓励 (/ω\)

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

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

相关文章

typora的一些配置方法

1.设置图片的保存路径 选择 文件 --> 偏好设置 --> 图像 --> 设置图片要保存的位置 将网络的图片保存到本地&#xff0c;例如&#xff0c;从csdn复制文章时&#xff0c;将文章中的图片自动保存到本地 在图像设置的插入图片时一栏&#xff0c;勾选对网络位置的图片应…

vmware中克隆过来的linux节点无system eth0

问题现象 使用vmware虚拟机的克隆功能后&#xff0c;找不到system eth0 解决办法 编辑/etc/udev/rules.d/70-persistent-net.rules文件 可以看到&#xff0c;eth0&#xff0c;是克隆前机器的网卡&#xff0c;eth1是克隆后机器生成的网卡&#xff0c;所以把NAME"eth0&q…

解决方案:在autodl环境下安装torch被killed掉

文章目录 一、现象二、解决方案 一、现象 平台&#xff1a;autodl 镜像&#xff1a;PyTorch 2.0.0 Python 3.8(ubuntu20.04) Cuda 11.8 GPU&#xff1a;A40(48GB) * 1 CPU&#xff1a;15 vCPU AMD EPYC 7543 32-Core Processor 内存&#xff1a;80GB 安装torch:1.13.0环境&a…

基于CloudflareSpeedTest项目实现git clone加速

1.网络测速 「自选优选 IP」测试 Cloudflare CDN 延迟和速度&#xff0c;获取最快 IP 更多内容参考项目&#xff1a;https://github.com/XIU2/CloudflareSpeedTest 国外很多网站都在使用 Cloudflare CDN&#xff0c;但分配给中国内地访客的 IP 并不友好&#xff08;延迟高、丢…

串口助手使用和插入usb转TTL的COM口识别问题

问题出现原因 由于串口调试中经常需要通过断电对单片机烧录程序&#xff0c;所以制作了一个转接带开关的USB 转接口&#xff0c;如下图所示&#xff0c;其中按键控制的是OUT口的电源通断。但为了能够数据传输&#xff0c;有两根传输数据的线是一直连接的。在使用usb进行程序烧…

【Threejs学习】创建Threejs页面

学习文档地址&#xff1a; threejs官网&#xff1a;https://threejs.org/ Threejs官网中文文档&#xff1a;https://threejs.org/docs/index.html#manual/zh/ threejs中文网&#xff1a;http://www.webgl3d.cn/ threejs基础教程&#xff1a;http://www.webgl3d.cn/pages/aac9ab…

《软件工程导论》(第6版)第6章 详细设计 复习笔记

第6章 详细设计 一、详细设计概述 1&#xff0e;目标 &#xff08;1&#xff09;详细设计阶段的根本目标是确定应该怎样具体地实现所要求的系统&#xff0c;即经过这个阶段的设计工作&#xff0c;应该得出对目标系统的精确描述&#xff0c;从而在编码阶段可以把这个描述直接…

四足机器人控制算法——建模、控制与实践(unitree_guide配置)

目录 官方文档 unitree_guide 1. 快捷指令 2. ROS安装 3. LCM库安装 3.1. 安装步骤 4. pthread库 5. 工程文件下载 6. 编译 报错&#xff1a; 报错1 报错2&#xff1a; 报错3 其他报错 7. 运行 7.1. 运行 Gazebo 仿真环境 7.2. 启动控制器 8. 简单使用 官方文…

贪心(临项交换)

前言&#xff1a;对待这个问题&#xff0c;我想到就是一定是贪心&#xff0c;但是我不知道怎么排序 对待这种问题&#xff0c;肯定是要先假设只有两个&#xff0c;我们要怎么排序呢 class Solution { public:long long minDamage(int power, vector<int>& damage, v…

分布式主键

目录 1.分布式主键的基本需求 2.常见的分布式主键生成策略 2.1UUID&#xff08;128位&#xff09; 2.2MySQL 2.2.1自增主键 2.2.2区间号段 2.3Redis 2.4SnowFlake雪花算法&#xff08;64位&#xff09; 1.分布式主键的基本需求 全局唯一&#xff1a;不管什么主键&…

Linux驱动(二):模块化编程的基本操作

目录 前言一、模块化编程1.模块化驱动代码框架2.printk详解3.应用操作 二、多模块编程三、多文件编程四、函数传参 前言 没多少东西&#xff0c;就是最基础的一些Linux驱动编写操作。 一、模块化编程 驱动加载到内核中的两种方法&#xff1a; 1.静态编译&#xff1a;就是将模…

【Python百日进阶-Web开发-Feffery】Day500 - dash使用秘籍

文章目录 前言:fac是什么?“人生苦短,我用Python;Web开发,首选Feffery!”↓↓↓ 今日笔记 ↓↓↓1 dash应用使用cdn加载静态资源1.1 页面效果1.2 项目源码2 suppress_callback_exceptions=True3 阻止首次回调3.1 阻止所有回调函数的首次回调3.2 阻止单个回调函数的首次回…

《JavaEE进阶》----5.<SpringMVC②剩余基本操作(CookieSessionHeader响应)>

Cookie和Session简介。 Spring MVC的 2.请求 Cookie的设置和两种获取方式 Session的设置和三种获取方式。 3.响应 1.返回静态页面 2.返回数据 3.返回HTML片段 4.返回JSON 5.设置状态码 6.设置header 三、&#xff08;接上文&#xff09;SpringMVC剩余基本操作 3.2postman请求 …

CSAPP Data Lab

CSAPP 的第一个 Lab&#xff0c;对应知识点为书中的第 2 章&#xff08;信息的表示与处理&#xff09;&#xff0c;要求使用受限制的运算符和表达式实现一些位操作。主要分为两个部分&#xff1a;整数部分和浮点数部分。其中整数部分限制较多&#xff0c;比较偏重技巧性&#x…

Red Hat Enterprise Linux 9—Red Hat 9.4Linux系统 Mac电脑虚拟机安装【保姆级教程】

Mac分享吧 文章目录 效果一、下载软件二、安装软件与配置1、安装2、配置 三、查看基本信息安装完成&#xff01;&#xff01;&#xff01; 效果 一、下载软件 下载软件 地址&#xff1a;www.macfxb.cn 二、安装软件与配置 1、安装 2、配置 三、查看基本信息 安装完成&#xf…

【国考】特值法

特值法 题干中存在乘除关系&#xff0c;且对应量未知。 例3&#xff1a;甲、乙、丙三个工程队的效率比为6&#xff1a;5&#xff1a;4,现将A、B两项工作量相同的工程交给这三个工程队,甲队负责A工程,乙队负责B工程,丙队参与A工程若干天后转而参与B工程.两项工程同时开工,耗时16…

【PyQt6 应用程序】视频百叶窗效果一键生成模块

在现代的多媒体创作中,音频和视频的结合是提升作品感染力的关键因素之一。尤其是短视频的制作,往往需要根据音频的节奏进行精细的剪辑和特效添加。PyQt6 作为一个功能强大的 Python GUI 库,为我们提供了极大的便利,使得我们可以轻松地创建功能丰富的应用程序。 本教程将一…

J.U.C并发工具集实战及原理分析

​在J.U.C里提供了很多的并发控制工具类&#xff0c;这些工具类可以使得线程按照业务的某种约束来执行。本节包含CountDownLatch、Semaphore、CyclicBarrier等工具类。目的是了解他们基本使用、原理及实际应用。 1. CountDownLatch主题 1.1 CountDownLatch简介 CountDownLat…

ShardingSphere-JDBC实现数据加解密

一、什么是ShardingSphere&#xff1f; ShardingSphere定位为轻量级 Java 框架&#xff0c;在 Java 的 JDBC 层提供的额外服务。 它使用客户端直连数据库&#xff0c;以 jar 包形式提供服务&#xff0c;无需额外部署和依赖&#xff0c;可理解为增强版的 JDBC 驱动&#xff0c;完…

最优化理论(一)

什么是最优化问题 最优化问题是决策问题&#xff0c;选择一下可以执行的策略来使得目标最优。 一个最优化问题包括&#xff1a; 决策变量一个或多个目标函数一个由科兴策略组成的集合&#xff0c;可由等式或者不等式刻画 最优化问题的基本形式&#xff1a; 最优化问题的分类…