02. 【Android教程】开发环境搭建

news2024/11/16 21:29:45

在学习 Android 应用开发之前,我们先要完成环境的搭建,它将帮助我们将 Java 代码编译打包生成最终的 Android 安装包。本教程在 Mac 下完成安装,Windows 和 Linux 步骤类似,不同之处会着重区分。

1. 文件清单

  • Java SE Development Kit 8u241: 后文称 JDK。Java运行环境,使用 JDK 5 以上版本即可,本教程采用 JDK 8 作为开发环境;
  • Android SDK : 后文称 SDK。Android 开发工具包,内含我们开发中使用的常用工具;
  • Eclipse 开发工具: Android 开发 IDE,帮助我们高效的完成 Java 代码的编写;
  • Android Development Tools : 后文称 ADT。一款 Eclipse 插件,是实现在 Eclipse 中开发 Android 必不可少的工具;
  • Android Virtual Device : Android 设备模拟器,不用实时连到物理设备上测试,方便开发调试,并且可集成到 Eclipse 中使用以上是会用到的所有文件,目前大家只需要有一个感性的认识即可,在后面随着使用频率增高,对这些工具的理解也会越来越深。接下来,我们正式进入环境搭建。

2. 安装 JDK

首先到 JDK 的官网下载安装文件:JDK 8 官方下载地址

在当中可以选择下载相应的操作系统版本,接着进入安装即可。

接下来配置 JDK 环境变量,目的是让其他工具能够找到 Java 相关命令。

2.1 Windows 下配置 JDK 环境变量

假设你的 JDK 安装目录是 D:\java\jdk1.8,可以右键单击"我的电脑",选择"属性"->“高级”->“环境变量”,新增环境变量:

变量名:JAVA_HOME
变量值:D:\java\jdk1.8

如图所示:

完成之后在找到 PATH 变量,在 PATH 上追加:

%JAVA_HOME%\bin;”

将 JDK 路径添加的 PATH 当中,一定要记得最后的分号:

另外也可以通过 Windows 的终端命令行来完成配置,方法很简单,使用记事本打开 C:\autoexec.bat 文件并添加以下内容:

set JAVA_HOME=D:\java\jdk1.8
set PATH=D:\java\jdk1.8\bin;%PATH%

2.2 Linux / Mac下配置 JDK 环境变量

Linux 和 Mac 下的配置方式比较类似,都是通过修改配置文件完成。Linux下修改~/.bashrc,而 Mac下是修改~/.bash_profile。在配置文件上添加:

export JAVA_HOME=/Users/mybj/java/jdk1.8
export PATH=$PATH:/Users/mybj/java/jdk1.8/bin

在平台上配置完成之后打开终端命令行,输入:

java -version

能够查看 Java 的版本号,即表示配置成功。

3. 下载 Android SDK

由于 Android SDK 更新非常快,版本比较多,Google 推出了一个 sdkmanager 工具统一管理。目前最新版本的 sdkmanager 只支持命令行操作,本教程里推荐使用 GUI 版本降低大家的操作成本,从而可以把更多的重心放在 Android 开发的学习上,这里提供了支持 GUI 的 25.2.3 版本,大家可以根据自己的系统环境下载对应文件。

第一步:根据系统平台下载相应的 Android SDK:

  • Mac
  • Windows
  • Linux

第二步:解压得到 tools 文件夹,将其保存到自定义的目录,如/Users/sdk/tools

4. 安装并配置 Eclipse

在官网下载最新版 Eclipse:Eclipse官方下载地址

4.1 配置 ADT

Eclipse 默认是不能开发 Android 应用的,我们需要安装 ADT 插件。目前 Google 已经下线了在线安装的链接,所以可能按照大部分的安装教程都没法进行安装了,我们这里提供另一种手动安装的方法:

  1. 官网下载ADT插件:ADT-23.0.6.zip(无需解压);
  2. 启动 Eclipse,选择 Help -> Install New Software;
  3. 单击 Add 按钮,在弹出的对话框中按下图设置。

Name:ADT
Location:“ADT压缩包地址”

注意:建议去掉这两个选项“contact all update sites during install to find required software”和“hide items that are already installed”,可以加速安装

  1. 点击"OK",选中"Developer Tools"复选框,然后一路点击"Next";
  2. 阅读并接受许可协议,然后单击“Finish”;
  3. 静候安装完成,重新启动 Eclipse。

4.2 安装 Android SDK

接下来就要用到上面下载的 Android sdk manager 了,打开 Eclipse 的设置面板,在左侧找到“Android”卡片,如图设置:

在安装完 ADT 之后,可以看到 Eclipse 面板上会多出一些用于 Android 开发的工具,找到“SDK Manager”,通过“SDK manager”我们可以很方便的管理 Android SDK。

点击 icon 启动 SDK Manager,如图选择一个 Android 版本,开始安装:

注意:如果下载成功可跳过此步。

这里可能会由于服务器连接失败导致无法下载,那么需要设置一个代理服务器。进入 sdk manger 的设置页面进行如下配置:

设置完成就可以进行安装了,整个下载时间可能会比较长。

5. 创建 AVD

Android SDK 为我们提供了 Android 模拟器,我们可以很方便的将我们开发的程序随时在模拟器上进行测试,一个 AVD 可以支持硬件配置、系统镜像、屏幕尺寸、外观、SD 卡等,在创建的同时可以制定模拟设备的硬件属性,甚至可以创建多个模拟器同时进行测试。

在 Eclipse 菜单栏中依次点击 Windows -> Android visual Device Manager,在弹窗中就可以根据自己的需要创建相应配置的模拟器了。

创建完成之后,启动模拟器,接下来就可以像操作手机一样操作模拟器了。

6. 小结

相信大家到这里都已经完成了 Android 开发环境的搭建,对于 AVD 试用一段时间之后可能会发现,这个模拟器相比真实设备来讲运行更慢,且容易出现卡顿,整体性能要比真机差。它的好处就是入口在 IDE 当中,可以更方便的调起,适合测试一些小型 App,如果 App 体量过大那么这就不是最佳选择了。下一章将会介绍一种性能更快更高效的模拟器。

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

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

相关文章

JVM的知识

什么是JVM 1.JVM: JVM其实就是运行在 操作系统之上的一个特殊的软件。 2.JVM的内部结构: (1)因为栈会将执行的程序弹出栈。 (2)垃圾99%的都是在堆和方法区中产生的。 类加载器:加载class文件。…

芯片中小公司ERP系统的业务流程:揭秘数字化管理的新篇章

随着信息技术的飞速发展,ERP(企业资源规划)系统已成为众多企业实现数字化管理的重要工具。对于芯片中小公司而言,ERP系统更是提升运营效率、优化资源配置的关键所在。那么,芯片中小公司的ERP系统究竟是如何运作的呢?让我们一同揭开其业务流程…

Spatialite坐标投影并计算面积

将坐标转为WGS_1984_UTM_Zone_48N(32648)后再计算其面积: -- 转换坐标系并计算面积(平方米) SELECT ST_Area(ST_Transform(GeomFromText(POLYGON((106.763 26.653, 106.763 26.626, 106.815 26.625, 106.809 26.666, …

我们使用 Postgres 构建多租户 SaaS 服务时踩的坑

原文 Our Multi-tenancy Journey with Postgres Schemas and Apartment。这篇和之前发出的「如何使用 Postgres 对一个多租户应用分片」相呼应。 多租户 (Multip-tenancy) 是当下的热门话题。我对多租户应用程序的定义是一个能够服务于多个客户的软件系统,每个客户都…

有名的爬虫框架 colly 的特性及2个详细采集案例

一. Colly概述 前言:colly 是 Go 实现的比较有名的一款爬虫框架,而且 Go 在高并发和分布式场景的优势也正是爬虫技术所需要的。它的主要特点是轻量、快速,设计非常优雅,并且分布式的支持也非常简单,易于扩展。 框架简…

javaSSM游泳馆日常管理系统IDEA开发mysql数据库web结构计算机java编程maven项目

一、源码特点 IDEA开发SSM游泳馆日常管理系统是一套完善的完整企业内部系统,结合SSM框架和bootstrap完成本系统,对理解JSP java编程开发语言有帮助系统采用SSM框架(MVC模式开发)MAVEN方式加载,系统具有完整的源代码和…

疫情居家办公OA系统设计与实现| Mysql+Java+ B/S结构(可运行源码+数据库+设计文档)

本项目包含可运行源码数据库LW,文末可获取本项目的所有资料。 推荐阅读100套最新项目 最新ssmjava项目文档视频演示可运行源码分享 最新jspjava项目文档视频演示可运行源码分享 最新Spring Boot项目文档视频演示可运行源码分享 2024年56套包含java,…

day04套餐管理模块所有业务功能代码开发

目录 1. 新增套餐1.1 需求分析和设计1.2 代码实现1.2.1 DishController1.2.2 DishService1.2.3 DishServiceImpl1.2.4 DishMapper1.2.5 DishMapper.xml1.2.6 SetmealController1.2.7 SetmealService1.2.8 SetmealServiceImpl1.2.9 SetmealMapper1.2.10 SetmealMapper.xml1.2.11…

shell脚本入门练习(非常详细)零基础入门到精通,收藏这一篇就够了

【脚本1】打印形状 打印等腰三角形、直角三角形、倒直角三角形、菱形 #!/bin/bash \# 等腰三角形 read \-p "Please input the length: " n for i in \seq 1 $n\ do for ((j\$n;j>i;j--)) do echo \-n " " done for m in \seq 1 $i\ do…

希尔伯特-黄变换(Hilbert-Huang Transform, HHT)详解

目录 经验模态分解(EMD) 希尔伯特谱分析(HSA) 定义 连续时信号的Hilbert变换定义 离散时信号的Hilbert变换定义 解析信号定义: 解析信号的傅里叶变换 解析信号的重要意义 解析信号的属性 希尔伯特--黄变换(…

LabVIEW电动汽车直流充电桩监控系统

LabVIEW电动汽车直流充电桩监控系统 随着电动汽车的普及,充电桩的安全运行成为重要议题。通过集成传感器监测、单片机技术与LabVIEW开发平台,设计了一套电动汽车直流充电桩监控系统,能实时监测充电桩的温度、电压和电流,并进行数…

Geohash编码

1. 简介 地理位置(经纬度坐标对)编码为字母数字串,将空间分为网格形状每个网格使用一个编码,是Z阶曲线的众多应用之一。 2. 编码原理 (1) 首先根据区域划分的精度大小选择Geohash的字符串的长度&#xf…

[DDD] ValueObject的一种设计落地及应用

目录 前言一、ValueObject二、设计2.1 接口2.2 单一值ValueObject2.3 单一字符串ValueObject 三、实现3.1 示例3.1.1 PhoneNumber3.1.2 SocialCreditCode 四、使用4.1 异常处理4.2 Json 反/序列化4.2.1 请求体4.2.2 HTTP接口4.2.3 用例 4.3 JPA/MyBatis4.3.1 Converter或TypeHa…

HarmonyOS实战开发-如何使用首选项能力实现一个简单示例。

介绍 本篇Codelab是基于HarmonyOS的首选项能力实现的一个简单示例。实现如下功能: 创建首选项数据文件。将用户输入的水果名称和数量,写入到首选项数据库。读取首选项数据库中的数据。删除首选项数据文件。 最终效果图如下: 相关概念 首选…

第二证券|基本面向好预期强化 全球资本加紧布局A股

开年以来,在我国经济上升向好的态势持续稳固增强的大布景下,结合各方努力,A股商场企稳上升痕迹明显。受一系列稳定商场预期政策出台的加持,全球本钱正在加速布局A股商场。 业界人士指出,当时我国本钱商场依然具有明显…

QT(6.5) cmake构建C++编程,调用python (已更新:2024.3.23晚)

一、注意事项 explicit c中,一个参数的构造函数(或者除了第一个参数外其余参数都有默认值的多参构造函数),承担了两个角色,构造器、类型转换操作符, c提供关键字explicit,阻止转换构造函数进行的隐式转换的发生&#…

jvm底层

逐步细化 静态链接:静态方法(符号引用)替换为内存指针或者句柄直接引用) 动态链接:程序期间将符号引用替换为直接引用 对象头: 指针压缩: -XX:UseCompressedOops 开启指针压缩 减少内存消耗;大指针在主内存 缓存间移…

人脸聚类原理和算法解释

人脸聚类是指将大量人脸图像根据它们的相似性分组到不同的群集中的过程。人脸聚类通常利用人脸的特征向量表示来度量人脸之间的相似性,并将相似的人脸图像聚集在一起。 以下是人脸聚类的一般原理: 人脸特征提取:对每张人脸图像提取特征向量。…

上海市开展专项行动,提升车联网行业网络和数据安全防护水平

近日,上海市通信管理局发布了《关于开展“铸盾车联”2024年车联网网络和数据安全专项行动的通知》。通知中提到,此次专项行动是为了提升本市车联网行业网络和数据安全防护水平,筑牢车联网网络和数据安全防线,护航智能网联汽车产业…

Spring之事务原理篇

(/≧▽≦)/~┴┴ 嗨~我叫小奥 ✨✨✨ 👀👀👀 个人博客:小奥的博客 👍👍👍:个人CSDN ⭐️⭐️⭐️:Github传送门 🍹 本人24应届生一枚,技术和水平有…