Android Studio开发环境的搭建

2023-11-18

 Android Studio开发环境的搭建

一、实验目的及任务

  1. Windows下掌握Android Studio的安装和配置。
  2. 模拟器的创建。
  3. Activity的创建和注册

二、实验环境

  1. Jdk
  2. Android Studio

三、实验步骤

  1. Android Studio的下载

在安装Android Studio之前,应该首先安装JDK,建议安装最新版JDK(目前最新为JDK8.0),用户可在http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html网站上下载,注意下载版本,如果是32位操作系统,下载Windows x86版本,如果是64位操作系统,下载Windows x64版本。

然后下载Android Studio安装程序,用户可在Android Studio 应用社区-安卓应用下载中心:安卓游戏/安卓软件/游戏合集/软件合集/安卓游戏下载/安卓软件下载网站下载。

图 1‑1

  1. Android Studio的安装

双击android-studio-bundle-141.2135290-windows.exe,开始安装Android Studio。

①首先是欢迎界面。点击Next按钮。

图 1‑2

②选择安装组件。组件包括必选项和可选项,必选项为Android Studio(设计和开发Android应用程序的集成开发环境),可选项包括

Android SDK:包括Android平台API,开发、调试、编译的工具和程序等;

Android Virtual Device:预置的模拟器虚拟设备;

Performance:模拟器硬件加速器,注意机器不同,该项可能不同。由于Android默认模拟器是基于ARM的,在Windows上模拟器运行速度很慢,为了提速,建议选择此项。笔者机器为Intel CPU,这里显示的是Intel的HAXM(Hardware Accelerated Execution Manager,硬件加速执行管理器),是一个硬件辅助的的虚拟化引擎,可在启用Intel虚拟机的系统上使得Android模拟器运行速度更快。

默认为安装全部组件,这里选择默认。点击Next按钮。

③设置安装路径。这里选择默认路径,用户可以根据需要安装在不同路径上。选择Next按钮。

④选择开始菜单文件夹。用户根据需选择开始菜单文件夹及名称,也可以选择不创建。这里采用默认,选择Install按钮。

⑤安装程序开始安装。请等待片刻。

⑥各组件完成安装。选择Next。

图 1‑10

Android Studio安装完毕,选择Finish。由于勾选了”Start Android Studio”,系统启动Android Studio。

启动Android Studio后,提示可从旧版本装载配置文件。用户可以根据自己实际需要,选择引入配置文件或者不引入。从前未安装过Android Studio,这里选择不引入。选择OK按钮。

  3、创建一个HelloWorld应用程序,建立模拟器,在模拟器上运行该程序。

四、实验报告

1、详细记录开发环境的搭建和测试步骤。

第一步:JDK的安装。安装完后配置path,classpath以及java_home。运行javac和java -version。

图1.1Javac显示界面

图1.2java -version显示界面

第二步:安装Android Studio,双击exe,出现界面直接next。

第三步:在第二步的基础上选择需要的开发组件,需要勾选生模拟器。

第四步:设置当前的安装路径为指定的目录.

第五步: 在弹出的“选择开始菜单目录窗口”中,可以保留默认设置,直接点击“Install按钮”开始安装;

第六步:点击“Finish按钮”完成安装,并启动Android Studio.

第七步: 在弹出的“完成安装对话框”中,选择“Do not import settings”,然后点击“OK按钮”确认;

第七步:弹窗出现的无法访问到Android SDK,先点击Cancel

第八步:弹出的欢迎界面点击next

第九步:安装类型,选择Custom,再点击next.并选择白色的主题Light

第十步:指定SDK路径(要与Android Studio)的安装路径不同.

第十一步:创建模拟器,选择系统默认推荐的就可以.

第十一步:创建一个新的项目运行helloword.运行过程见问题三.

待更新。

2、解释Android Studio项目开发目录里各文件夹及文件的作用。

下图所示的显示的Android Stuido中创建的基本的安装项目结构。

图2.1Android项目结构图

序号

文件夹/文件

描述

1

manifests

里面的AndroidManifest.xml每个android程序中必须的配置文件。

2

java

项目的源文件,在此文件夹中,以包的形式列出项目的源文件,注意到MainActivity名字就是我们指定的文件名(类名),这也是应用程序入口源文件。

3

res

资源文件夹,包括图片、声音、布局文件、菜单等。项目中应到的资源都包含在此文件夹中,可以看到子文件夹比较多。

4

res/drawable

主要是用来放图片的,有 drawable-hdpi,drawable-ldpi,drawable-mdpi 之分,对应的是高分辨率图片,低分辨率图片,和中分辨率的图片。以及用户自定义的形状和背景选择器。

5

res/layout

存放的是主屏幕布局文件。

6

res/mipmap

包含一些应用程序可能用到的原生的图片(png,gif,jpg)

7

res/ values

放置应用程序中需要用到的值,如:我们常用的字符串,颜色值,数组等。Strings.xml里存储的都是键值对,这些键值对会在R.java中生成相应的id。

8

R.java

自动收录当前应用程序中所有的资源,并根据这些资源建立对应的ID,包括:布局资源、控件资源String资源、Drawable资源等。

9

AndroidManifest.xml

它位于应用程序的根目录,描述了应用程序中的全局数据,包括了四大组件(activities, services等)的注册,它们各自的实现类,各种能被处理的数据和启动位置。

  1. 释在模拟器上显示”Hello World”的过程。

第一步:先去创建一个空白的activity,默认就会创建好activity.java文件和对应的布局文件。

第二步:将第一步创建的activity按照图3.1所示进行注册,里面的android.intent.action.MAIN作为主程序的入口

3.1activity的注册界面

第三步:编写布局文件,创建TextView控件,并输入helloword

3.2TextView控件的创建

(所有注册好的组件包括activity文件都会在R.java文件中以一个16进制进行显示。总之可以通过R.java文件去引用我们需要的资源。)

第四步:编写activity。该类继承的AppCompatActivity可以用来显示我们写的布局文件。OnCreate只是activity的一个非常重要的生命周期,可以加载我们的控件。setContentView可以实现我们的布局显示。

3.3activity文件的查看

第五步:效果图。

3.4helloword的效果图

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android Studio开发环境的搭建 的相关文章

  • 在应用程序简历中隐藏软键盘

    我有一个 Android 应用程序 使用 Xamarin 用 C 编写 我已将应用程序简化为包含 TextView 和用于横幅广告的 Google admod AdView 的 LinearLayout 我不希望软键盘出现在应用程序中 这不
  • GCM 向主题发送消息:TOO_MANY_TOPICS 错误

    以前 GCM 每个应用程序有 100 万个主题订阅的限制 我发现他们现在已经取消了这一限制 基于发布 订阅模型 主题消息支持 每个应用程序无限订阅 https developers google com cloud messaging to
  • 与 Admob 广告单元 ID 混淆

    我跟着tutorial https developers google com admob android quick start在我的应用程序中创建广告横幅 到目前为止 这有效 我可以看到测试广告 但是 本教程指示我在两个不同的位置使用两
  • Firebase Analytics 禁用受众国家/地区跟踪

    我正在开发一个严格不允许位置跟踪的应用程序 我想使用 Firebase Analytic 的其他功能 例如 PageTransitions 和 Crashalitics 但如果我无法禁用受众位置跟踪 我就无法使用其中任何功能 这是我在 An
  • 如何将安卓手机从睡眠状态唤醒?

    如何以编程方式将 Android 手机从睡眠状态唤醒 挂起至内存 我不想获取任何唤醒锁 这意味着手机在禁用 CPU 的情况下进入 真正的 睡眠状态 我想我可以使用某种RTC 实时时钟 机制 有人有例子吗 Thanks 为了让Activity
  • Phonegap - 如何将.txt文件保存在Android手机的根目录中

    我正在尝试使用phonegap 将 txt 文件保存在Android 手机的根目录中 我已经安装了这些插件 cordova plugin file 和 cordova plugin file transfer 在 config xml 文件
  • Android:“dp”到“px”转换?

    我正在读这篇文章 http developer android com guide practices screens support html http developer android com guide practices scre
  • Android libgdx 首选项丢失

    我在 Libgdx 引擎中创建了 Android 游戏 一段时间后 我注意到在某些应用程序杀手中杀死该应用程序后 或者如果我在 Android 设置中执行 强制关闭 操作 我保存到首选项中的游戏选项就会丢失 有办法防止这种情况吗 我从来没有
  • Android 原理图内容提供程序库配置?

    Jake Wharton 在最近的一次演讲中提到了这个库 它看起来是避免大量样板文件的好方法 所以我尝试了一下 但没有任何成功 https github com SimonVT schematic https github com Simo
  • 更新到材质 1.2.0 后,材质按钮上缺少圆角半径属性

    这是我的材质按钮代码
  • Android 版 Robotium - solo.searchText () 不起作用

    我在使用 Robotium 时遇到 searchText 函数问题 我正在寻找这个字符串
  • 如何在C(Linux)中的while循环中准确地睡眠?

    在 C 代码 Linux 操作系统 中 我需要在 while 循环内准确地休眠 比如说 10000 微秒 1000 次 我尝试过usleep nanosleep select pselect和其他一些方法 但没有成功 一旦大约 50 次 它
  • Android相机意图:如何获取全尺寸照片?

    我正在使用意图来启动相机 Intent cameraIntent new Intent android provider MediaStore ACTION IMAGE CAPTURE getParent startActivityForR
  • 如何创建像谷歌位置历史记录一样的Android时间轴视图?

    我想设计像谷歌位置历史这样的用户界面 我必须为我正在使用的应用程序复制此 UIRecyclerView 每行都是水平的LinearLayout其中包含右侧的图标 线条和视图 该线是一个FrameLayout具有圆形背景和半透明圆圈Views
  • Android 设备上的静默安装

    我已经接受了一段时间了 在 Android 上静默安装应用程序是不可能的 也就是说 让程序安装捆绑为 APK 的应用程序 而不提供标准操作系统安装提示并完成应用程序安装程序活动 但现在我已经拿到了 Appbrain 快速网络安装程序的副本
  • 如何将设备连接到Eclipse?

    我无法解决这个简单的问题 我正在尝试通过 USB 电缆将我的设备连接到 Eclipse 在我的 PC 上 我已经安装了 Eclipse 和 Android SDK 并且在模拟器上运行该程序运行良好 我已在我的电脑上下载并安装了 Samsun
  • 当手机旋转(方向改变)时如何最好地重新创建标记/折线

    背景 开发一个使用 Android Google Map v2 的本机 Android 应用程序 使用android support v4 app FragmentActivity 在 Android v2 2 上运行 客观的 在更改手机方
  • Android 如何聚焦当前位置

    您好 我有一个 Android 应用程序 可以在谷歌地图上找到您的位置 但是当我启动该应用程序时 它从非洲开始 而不是在我当前的城市 国家 位置等 我已经在developer android com上检查了信息与位置问题有关 但问题仍然存在
  • 使用 Espresso 检查 EditText 的字体大小、高度和宽度

    如何使用 Espresso 检查 EditText 的字体大小 高度和宽度 目前要分割我使用的文本 onView withId R id editText1 perform clearText typeText Amr 并阅读文本 onVi
  • android Accessibility-service 突然停止触发事件

    我有一个 AccessibilityService 工作正常 但由于开发过程中的某些原因它停止工作 我似乎找不到这个原因 请看一下我的代码并告诉我为什么它不起作用 public class MyServicee extends Access

随机推荐

  • 赋值运算符的错误使用举例

    和 运算符的错误使用 运算符在C语言中为赋值运算符 运算符为检查符号两边的值是否是相等的操作 当某些程序的本意是比较运算符的时候 可能会无疑写成了赋值运算符 比如下面的程序 本意是要检查x是否等于y 但是实际上是把y的值的赋值给了x 然后去
  • android studio 编译时出现 Build completed with 1 failures错误

    okhttp keep class okhttp3 keep interface okhttp3 dontwarn okhttp3 出现 Build completed with 1 failures 这个问题上面只是导致这个错误的一种 出
  • 嵌入式linux基础学习全套精品视频教程

    嵌入式linux基础学习全套精品视频教程 在给大家分享教程之前 首先给大家简要的介绍一下嵌入式linux 嵌入式linux 是将日益流行的Linux操作系统进行裁剪修改 使之能在嵌入式计算机系统上运行的一种操作系统 嵌入式linux既继承了
  • nginx中自动在二级目录后加斜杠

    有时候在Nginx的伪静态中 二级目录无法自动加斜杠 导致目录无法打开 可以加 optimize server names off server name in redirect off 但是又时候可能不通用 所以在虚拟主机中加入一段万能的
  • kuangbin的模板

    直接链接 间接链接
  • 使用DbHelperSQL调用存储过程的方法

    下面代码是个调用存储过程的例子 对于学习怎么使用DbHelperSQL调用存储过程很有帮助
  • ceph 维护系列(二)--卸载osd

    一 摘要 本文主要介绍从ceph 某台节点上卸载一块或者多块osd 硬盘 二 环境信息 2 1 操作系统版本 root proceph05 cat etc centos release CentOS Linux release 7 6 18
  • SSM框架搭建,及遇到的问题

    SSM框架搭建 及遇到的问题 1 基本概念 1 1 Spring Spring是一个开源框架 Spring是于2003 年兴起的一个轻量级的Java 开发框架 由Rod Johnson 在其著作Expert One On One J2EE
  • 使用NNI对BERT模型进行粗剪枝、蒸馏与微调

    前言 模型剪枝 Model Pruning 是一种用于减少神经网络模型尺寸和计算复杂度的技术 通过剪枝 可以去除模型中冗余的参数和连接 从而减小模型的存储需求和推理时间 同时保持模型的性能 模型剪枝的一般步骤 训练初始模型 训练一个初始的神
  • win10 WSL2 Ubuntu图像化界面安装和配置

    1 win11 设置 打开虚拟机安装许可 2 开启开发者模式 2 Microsoft Store下载安装ubuntu 我这里使用的是20 04 5LTS版本 3 打开ubuntu 命令窗口 1 打开win11的命令行 在下拉三角下标 打开
  • 【云原生之Docker实战】使用Docker部署宝塔面板

    云原生之Docker实战 使用Docker部署宝塔面板 一 宝塔面板介绍 二 检查本地docker环境 1 检查系统版本 2 检查内核版本 3 检查docker版本 三 下载宝塔镜像 四 部署宝塔面板 1 创建挂载目录 2 创建宝塔容器 3
  • 四、C++语言进阶:Boost入门

    4 Boost入门 4 1 简介 Boost库是一个可移植 提供源代码的C 库 作为标准库的后备 是C 标准化进程的开发引擎之一 是为C 语言标准库提供扩展的一些C 程序库的总称 4 2 使用 4 2 1 lamdba表达式 lambda库
  • 字符设备

    from here 字符设备http blog 163 com sunshine linting blog static 44893323201181102957282 字符设备是一种按字节来访问的设备 字符驱动则负责驱动字符设备 这样的驱
  • C++Static成员

    Static成员 概念 声明为static的类成员称为类的静态成员 用static修饰的成员变量 称之为静态成员变量 用static修饰的成员函数 称之为静态成员函数 静态成员变量一定要在类外进行初始化 例题 实现一个类 计算程序中创建了多
  • Mysql索引原理

    Mysql索引类型及其特性 1 普通索引 最基本的索引 它没有任何限制 也是我们大多数情况下用到的索引 直接创建索引 CREATE INDEX index name ON table column length 修改表结构的方式添加索引 A
  • Linux深度系统分区顺序,深度Deepin 20操作系统默认全盘分区不合理?附建设性意见探讨...

    有的网友认为深度 Deepin 20 操作系统默认全盘分区不合理 以下是某位深度网友的个人意见 首先 必须认为默认全盘分区的确存在一些不合理 以下是建设性意见 供与网友们一起探讨 建设性意见内容如下 1 EFI 引导分区 315M 实际使用
  • Javascript模块化规范之CommonJs,AMD,CMD

    Javascript模块化编程规范 一 模块化编程背景 1 什么是模块化编程 2 Javascript模块化编程有哪些规范 二 Javascript模块化编程 1 CommonJs 2 AMD异步模块定义 3 CMD 通用模块定义 4 ES
  • printf()函数

    printf函数对输出表中各量求值的顺序是自右至左进行的 也即程序执行的过程中参数的压栈顺序是从右至左的 并且压栈时压入的是值 因为参数的压栈是在程序的执行过程中 所以即使参数列表中有函数调用则在压栈时也即计算出来 即调用此函数去执行 把得
  • MathType改变字体大小

    目录 一 MathType中的公式字体 二 临时自定义字体大小 三 更改默认字体大小 四 总结 一 MathType中的公式字体 MathType中默认的字体大小为12pt 在word中即小四 word字体对应MathType的字体大小如下
  • Android Studio开发环境的搭建

    Android Studio开发环境的搭建 一 实验目的及任务 Windows下掌握Android Studio的安装和配置 模拟器的创建 Activity的创建和注册 二 实验环境 Jdk Android Studio 三 实验步骤 An