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,一经查实,立即删除!

相关文章

ES是什么?ES的使用场景有哪些?分词器??

一、ES是什么??? 1、Elasticsearch 是一个基于 Apache Lucene 构建的开源分布式搜索引擎和分析引擎。同时还可以被视为一种特殊的数据库,具体而言,它是一种分布式、面向文档的NoSQL数据库,专为全文搜索和数…

贪吃蛇游戏实现(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 系列…

如何用JS校验HTTP和HTTPS地址

在日常开发过程中,我们有时候对某些应用功能进行封装,但是在请求接口又不能写死,这个时候我们需要对他进行多方面考虑。 如何验证请求地址是HTTP还是HTTPS 方法一: function getBaseUrl (string) {let url;try {url new URL(s…

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

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

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

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

基于SpringCloudAlibaba+Sentinel的分布式限流设计

胡弦,视频号2023年度优秀创作者,互联网大厂P8技术专家,Spring Cloud Alibaba微服务架构实战派(上下册)和RocketMQ消息中间件实战派(上下册)的作者,资深架构师,技术负责人,极客时间训练营讲师,四…

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

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

小米K8s运维-云原生方向(面经分享)

大家好,我是秋意零。今天分享一篇小米运维面经。 小米K8s运维-云原生方向 一面 2024年4月3日 | 10点 | 一面 | 40 min 左右 1)自我介绍 2)你熟悉Python多一点吗?还熟悉其它语言吗,拿出来写过的? 3&am…

搜索引擎中的倒排索引是什么

在搜索引擎领域,倒排索引是一种核心数据结构,它让搜索引擎能够以极高的效率找到包含用户查询关键词的所有网页。为了理解倒排索引的工作原理,我们可以将其与一种更直观、生活化的例子相比较:书店里的索引卡片系统。 假设你是一位…

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

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

K8s: 集群内Pod通信机制之环境变量

集群内Pod通信机制之环境变量 Kubernetes 支持两种基本的服务发现模式 —— 环境变量和 DNS 1 ) 环境变量概述 在Service里面通过label selector选择器去匹配到对应的pod然后把流量导给对应的pod进行这个service的一个服务提供也就是说你只要访问service的IP地址…

Android14 - WindowManagerService之客户端Activity布局

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

【PyTorch】2-主要组成模块(数据读入、模型构建、损失函数、评价指标、训练和测试、优化器)

PyTorch:2-主要组成模块 注:所有资料来源且归属于thorough-pytorch(https://datawhalechina.github.io/thorough-pytorch/),下文仅为学习记录 2.1:深度学习的必要部分 机器学习步骤 【1】数据预处理 【2】划分train、valid、…

人工智能底层自行实现篇3——逻辑回归(上)

3. 逻辑回归 1. 简介 逻辑回归(Logistic Regression)是一种广泛应用于分类问题的统计方法,尤其是二分类问题。虽然它的名称中包含“回归”,但实际上逻辑回归是一个用于估计概率的分类模型。以下是关于逻辑回归的详细介绍&#x…

[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/…

gcc头文件默认搜索路径

0. 一些小的注意点 #include <> 是系统搜索头文件 #include "" 是本地搜索路径 gcc -I /dir-to-path -I选项可以指定头文件搜索路径 1. 解决 可以使用cpp查看cpp搜索路径 cpp -v /dev/null -o /dev/null另外一种方法直接使用gcc gcc -print-prog-namecc1p…

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

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

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

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