Android Studio超级详细讲解下载、安装配置教程(建议收藏)

博主介绍:✌专注于前后端、机器学习、人工智能应用领域开发的优质创作者、秉着互联网精神开源贡献精神,答疑解惑、坚持优质作品共享。本人是掘金/腾讯云/阿里云等平台优质作者、擅长前后端项目开发和毕业项目实战,深受全网粉丝喜爱与支持✌有需要可以联系作者我哦!

🍅文末三连哦🍅

👇🏻 精彩专栏推荐订阅👇🏻 不然下次找不到哟

前言

Android背景介绍

Android 是一个由 Google 开发的移动操作系统,它主要用于智能手机和平板电脑。Android 是目前全球使用最广泛的移动操作系统,因其开放性、灵活性和可定制性而受到用户和开发者的喜爱。

Android 的起源可以追溯到 2003 年,由 Andy Rubin、Rich Miner、Nick Sears 和 Chris White 在美国加利福尼亚州的帕洛阿尔托创立 Android 公司。2005 年,Google 收购了 Android 公司,并投入大量资源进行研发。2008 年,Android 1.0 版本正式发布,标志着 Android 开始在移动设备市场上崭露头角。

从那时起,Android 经历了多个主要版本的更新,如 Eclair、Froyo、Gingerbread、Ice Cream Sandwich、Jelly Bean、KitKat、Lollipop、Marshmallow、Nougat、Oreo、Pie、Android 10、Android 11 和 Android 12,不断完善其功能和性能,以适应不断变化的市场需求。

Android 在全球移动设备市场中的影响力不断增强,根据统计数据,Android 操作系统在全球智能手机市场的份额超过了 70%。其广泛的用户群体、丰富的应用生态系统和多样化的硬件选择都使其成为首选的移动操作系统。

除了智能手机市场,Android 也在其他领域取得了成功,如智能家居、智能穿戴、汽车信息娱乐系统等,展现了其无限的潜力和应用价值。

技术架构

Android 的技术架构主要分为四层:Linux 内核、系统库、应用框架和应用程序。

  • Linux 内核:作为 Android 的基石,提供了核心的系统功能,如进程管理、内存管理和网络驱动程序。

  • 系统库:包括一系列的 C/C++ 库,提供了许多常用的系统功能,如图形渲染、数据库访问和文件系统操作。

  • 应用框架:为开发者提供了创建应用所需的 API,如活动管理、视图系统和通知管理。

  • 应用程序:运行在 Android 上的应用,可以是预装的系统应用或从 Google Play 商店下载的第三方应用。

Android 的特点:

开放源代码:Android 是基于 Linux 内核的开源操作系统,这意味着任何开发者都可以查看其源代码、修改和分发。

多样性:Android 支持各种硬件和设备,从入门级到高端设备,涵盖了各种尺寸和配置的设备。

应用生态系统:Google Play 商店为用户提供了数百万的应用程序和游戏,这也为开发者提供了一个广阔的市场来发布和销售应用。

可定制性:Android 允许用户和开发者进行高度的个性化和定制,从主屏幕到系统设置,用户都可以根据自己的需求进行调整。

通知系统:Android 的通知系统允许应用实时地通知用户关于消息、更新或其他重要事件。

Android 的重要版本历史:

Android 1.0:2008 年推出,包含基本的应用程序和功能。

Android 2.x (Eclair, Froyo, Gingerbread):引入了更多的功能和改进,如多任务处理、WebM 支持和更好的键盘输入。

Android 3.x (Honeycomb):专为平板电脑设计,带来了新的用户界面和特定的平板功能。

Android 4.x (Ice Cream Sandwich, Jelly Bean, KitKat):提供了更流畅的用户体验、更多的功能和改进的界面。

Android 5.x (Lollipop):引入了“材料设计”界面风格和多个新功能。

Android 6.x (Marshmallow):添加了指纹识别、权限管理和其他改进。

Android 7.x (Nougat):增加了分屏模式、快速应用切换等功能。

Android 8.x (Oreo):改进了电池管理、自适应图标和其他性能优化。

Android 9.x (Pie):引入了手势导航、数字健康和深度集成的人工智能功能。

Android 10:带来了夜间模式、焦点模式和更加隐私的控制选项。

Android 11Android 12:进一步加强了隐私和安全功能,增强了通知管理、多任务处理和界面设计。

Android下载安装教程?

设置 Android 开发环境,主要包括安装 Android Studio(集成开发环境)、Java Development Kit(JDK)以及 Android SDK。以下是详细的 Android 开发环境下载和安装教程:

 下载和安装 Java Development Kit (JDK):

  1. 访问 Oracle 官方网站

    1. 打开浏览器,访问 Oracle 的 JDK 下载页面:Oracle JDK Downloads。
  2. 选择适合的 JDK 版本

    1. 选择与你的操作系统相匹配的 JDK 版本。
    2. 点击下载并按照屏幕提示完成安装。
  3. 配置环境变量

    1. 在 Windows 上,添加 JDK 的 bin 目录到系统的 PATH 环境变量。
    2. export JAVA_HOME=/path/to/jdk
      export PATH=$PATH:$JAVA_HOME/bin
      

本文不详细介绍安装JDK,目前安装的Android Studio会配置默认的JDK(默认已经已经装好需要的JDK),如果有需要可以参考其他文章:如http://t.csdnimg.cn/tSLZc。

下载和安装 Android Studio:

打开浏览器,访问Android Studio官网,下载需要的版本:Android Studio Download。

选择同意下载安装:(下载可能比较慢,本人选择安装的版本是2021版,有需要可以下方获取链接下载安装包,免费的哦!)

下载成功后点击安装包进行安装:出现欢迎安装页面,这个不用管,直接无脑点击next进行下一步。

全部打勾,进行下一步: 

修改安装路径,默认安装C盘,但不建议安装在C盘,所占的内存比较大(如果C盘空间充足倒无所谓)。这里我选择安装在E盘:

这里不用打勾,直接点击安装 :

正在安装过程:

完成安装:

 选择第二个,因为第一次安装,还没有配置相关的环境信息。

这里是否需要接收谷歌的邮件信箱,建议点击不要发送信息,不然会收到很多垃圾邮件。

这里点击Cancel就可以了,这是因为我们还没有配置安装SDK路径所出现的警告:

点击自定义安装:

安装Android Studio 默认的JDK路径。这里选择默认安装在E盘的Android Studio下,不用更改。

选择编译器UI页面主题颜色,我比较喜欢黑色,保护眼睛,这里大家根据自己的爱好选择就可以了:

选择安装SDK组件,建议大家全部打勾选择。同时修改安装SDK路径,默认会安装在C盘,但不建议装在C盘。这里我还是选择装在E盘:

分配仿真虚拟环境的内存,建议分配2G,看个人选择 :

 确认安装路径等信息:

都点击同意: 

下载安装SDK,需要等待时间比较长。 

安装结束: 

到这里,恭喜大家安装成功了。点击+号,即可以创建项目,点击需要的模板,这里我选择空模板: 

创建项目时,需要了解的项目名字、包名等信息: 

加载项目需要的组件等资源: 

 项目目录结构和文件介绍:

  • MyFirstApp/: 项目的根目录。

  • .idea/: Android Studio 的配置目录,包含项目的 IDE 设置,通常不需要手动更改。

  • app/: 应用模块的主目录。

    • src/: 源代码和资源文件存放的目录。

      • main/: 主要的源代码和资源目录。

        • java/: Java 或 Kotlin 源代码的目录。

        • res/: 资源文件的目录。

          • drawable/: 存放图像资源。

          • layout/: 存放布局文件,定义应用界面的结构。

          • mipmap/: 存放应用的图标和启动图。

          • values/: 存放字符串、颜色、尺寸等资源。

        • AndroidManifest.xml: 应用的清单文件,包含应用的配置信息、权限和组件声明。

    • build.gradle: 应用级别的构建配置文件,定义了应用的依赖、插件和其他构建设置。

  • build.gradle: 项目级别的构建配置文件,定义了整个项目的配置和依赖。

  • gradle/: 存放与 Gradle 构建系统相关的文件和目录。

  • gradle/wrapper/: Gradle Wrapper 文件,用于自动下载和使用指定版本的 Gradle。

  • settings.gradle: 项目的全局设置文件,定义了项目包含的模块。

最后恭喜你能自由对项目进行开发:

下载链接Android Studio安装包链接,如果不能下载的可以私聊我!遇到问题的也请留言,看到后会逐一回复大家的问题。

码字不易,感谢大家的支持!如果对你有帮助的请给个三连哦!谢谢! 

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

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

相关文章

贪吃蛇游戏实现(VS编译环境)

贪吃蛇游戏 🥕个人主页:开敲🍉 🔥所属专栏:C语言🍓 🌼文章目录🌼 0. 前言 1. 游戏背景 2. 实现后游戏画面展示 3. 技术要求 4. Win32 API介绍 4.1 Win32 API 4.2 控制台程序 4.…

Java之类和对象

一面向对象的初步认知 1.什么是面向对象 Java是一门纯面向对象的语言(Object Oriented Program,简称OOP),在面向对象的世界里,一切皆为对象。面向对象是解决问题的一种思想,主要依靠对象之间的交互完成一件事情。用面向对象的思想…

嵌入式物联网实战开发笔记-乐鑫ESP32开发环境ESP-IDF搭建【doc.yotill.com】

乐鑫ESP32入门到精通项目开发参考百例下载: 链接:百度网盘 请输入提取码 提取码:4e33 3.1 ESP-IDF 简介 ESP-IDF(Espressif IoT Development Framework)是乐鑫(Espressif Systems)为 ESP 系列…

大型网站系统架构演化实例_2.使用缓存改善网站性能

1.使用缓存改善网站性能 网站访问的特点和现实世界的财富分配一样遵循二八定律:80%的业务访问集中在20%的数据上。既然大部分业务访问集中在一小部分数据上,那么如果把这一小部分数据缓存在内存中,就可以减少数据库的访问压力&#xf…

【Python】自定义修改pip下载模块默认的安装路径

因为电脑下载了Anaconda提供的默认Python 3.9 以及后期下载的python3.10所以在Pychram进行项目开发时,发现一些库怎么导入都导入不了,手动install也是失败,后期在cmd里面发现python以及pip配置有点儿混乱,导致执行命令时&#xff…

碳循环、人类、遥感之间的关联

1. 碳与碳循环 碳是自然界中很常见的一种元素,它以多种形式广泛存在于大气和地壳之中。碳单质很早就被人认识和利用,碳的一系列化合物——有机物是生命的根本。 1.1 自然界中的碳 地球上最大的两个碳库是岩石圈和化石燃料,含碳量约占…

在RISC-V64架构的CV1811C开发板上应用perf工具进行多线程程序性能分析及火焰图调试

CV1811C环境编译 SDK目录结构 . ├── build // 编译目录,存放编译脚本以及各board差异化配置 ├── buildroot-2021.05 // buildroot开源工具 ├── freertos // freertos系统 ├── fsbl // fsbl启动固件,prebuilt形式存在…

Android14 - WindowManagerService之客户端Activity布局

Android14 - WindowManagerService之客户端Activity布局 一、主要角色 WMS作为一个服务端,有多种客户端与其交互的场景。我们以常见的Activity为例: Activity:在ActivityThread构建一个Activity后,会调用其attach方法,…

[docker] volume 补充 环境变量 参数

[docker] volume 补充 & 环境变量 & 参数 这里补充一下 volume 剩下的内容,以及添加参数(ARG) 和 环境变量 ENV 的内容 read only volumes ❯ docker run-p 3000:80--rm--name feedback-app-v feedback:/app/feedback-v "$(pwd):/app"-v /app/…

【C++初阶】vector使用特性 vector模拟实现

1.vector的介绍及其使用 1.1 vector的介绍 vector文档介绍 1. vector是表示可变大小数组的序列容器。 2. 就像数组一样,vector也采用的连续存储空间来存储元素。也就是意味着可以采用下标对vector的元素进行访问,和数组一样高效。但是又不像数组&#…

第24天:安全开发-PHP应用文件管理模块显示上传黑白名单类型过滤访问控制

第二十四天 一、PHP文件管理-显示&上传功能实现 如果被抓包抓到数据包,并修改Content-Type内容 则也可以绕过筛查 正常进行上传和下载 二、文件上传-$_FILES&过滤机制实现 无过滤机制 黑名单过滤机制 使用 explode 函数通过点号分割文件名,…

VTC视频时序控制器原理以及Verilog实现

文章目录 一、前言二、视频时序控制原理三、Verilog实现3.1 代码3.2 仿真以及分析 一、前言 VTC(Video Timing Controller)是一种用于产生视频时序的控制器,在FPGA图像领域经常用到。Xilinx Vivado 也有专门用于生成视频时序的 IP&#xff0c…

webpack-babel2

浏览器的兼容性问题 浏览器的兼容性问题不知包括随屏幕大小而变化,还包括针对浏览器支持的特性(如css特性,js特性) 做处理。 目前市场上有很多浏览器:Chrome,Safari,IE,Edge等,要根据它们的市场占有率来决…

vue 对axios二次封装,配置api层,基于mock测试数据

一、初始化环境(默认都会安装vue3项目ts) 安装mock:全局安装 # 使用 npm 安装 npm install mockjs vite-plugin-mock # 使用 yarn 安装 yarn add mockjs vite-plugin-mock 二、进行配置 在vite.config.ts中进行配置 import { UserConfigEx…

NodeRed节点编辑用于边缘计算和规则引擎,能做带UI界面和业务逻辑的上位机或前端应用吗?

先说结论,可以,但是需要有页面嵌套继承类似的技术,实现页面模块化封装,否则难以实现复杂应用。 相信目光敏锐的人都在关注节点编辑在自身行业的应用! NodeRed在边缘计算做数据协议解析、以及物联网平台中作为规则链引…

推荐几本C#/.NET进阶书籍

前言 今天大姚给大家推荐7本C#/.NET进阶书籍,希望能帮助到有需要的小伙伴,当然假如你有更好的C#/.NET进阶书籍推荐欢迎文末留言。 C#/.NET/.NET Core推荐学习书籍(已分类):C#/.NET/.NET Core推荐学习书籍(…

春秋云境:CVE-2022-25578[漏洞利用]

通过题目标题查询漏洞信息 所以我们渗透的重点就要放在.htaccess文件上 这是一种分布式配置文件,所以我们先寻找web管理登录页面 打开主页就能看到右下角的“管理”,或者我们使用dirsearch进行扫描也可以 在登录页面尝试弱口令登录 输入该CMS相关的一…

【游戏专区】贪吃蛇

1,游戏背景 贪吃蛇(Snake)是一款经典的电子游戏,最初在1976年由 Gremlin 公司开发。它的游戏背景相对简单,但具有高度的成瘾性。 1. **游戏场景**:通常在一个有界的矩形区域内进行,可以是一个…

关于Android绘制这一遍就够了

Android绘制基础 Android平台提供了一套完整的UI框架,其中包括了绘制组件和绘制API。在Android中,绘制主要涉及到两个核心概念:Canvas和Paint。 Canvas Canvas是Android中的一个类,它代表了绘图的画布。你可以在这个画布上进行…