Android应用开发(1)Android Studio开发环境搭建

2023-05-16

Android应用开发学习笔记——目录索引

本章介绍搭建Android Studio应用开发环境,创建并编译App工程,运行和调试App。

一、搭建AndroidStudio开发环境

1.下载AndroidStudio

谷歌开发者网站可直接下载AndroidStudio,下载链接:https://developer.android.com/studio

点击【Download Android Studio Electric Eel】

勾选【I have read and agree with the above terms and conditions】,然后点击【Download Android Studio Electric Eel...】开始下载。

2.安装AndroidStudio

Windows系统:

参考官方资料:https://developer.android.com/studio/install?hl=zh-cn

双击下载完成的AndroidStudio安装程序,单击Next按钮。

弹出Android Studio的安装界面,全部勾选,然后单击Next按钮。

选择Android Studio的安装目录,然后单击Next按钮。

安装完成,然后单击Next按钮。

Android Studio安装完成

Ubuntu系统:

直接解压android-studio-2022.1.1.21-linux.tar.gz,我解压在Android/android-studio/目录。

然后进入目录命令:cd Android/android-studio/bin/,然后执行./studio.sh

ubuntu@Y9000X:~$ cd Android/android-studio/bin/
ubuntu@Y9000X:~/Android/android-studio/bin$ ./studio.sh

3.下载Android的SDK

SDK(SoftwareDevelopment Kit)软件开发工具包,它可将App源码编译为可执行的App应用。

在AndroidStudio主界面,依次选择菜单Tools→SDKManager,弹出AndroidSDK的管理界面。

其中AndroidSDK Location一栏可单击右侧的Edit链接,进而选择SDK下载后的保存路径。

其下的三个选项卡默认显示SDKPlatforms,也就是各个SDK平台的版本列表,在此可下载各平台的开发包。

中间的选项卡SDKTools是工具管理界面,能够在线升级编译工具BuildTools、平台工具PlatformTools,以及开发者需要的其它工具。

二、创建并编译App工程

1.创建新项目

打开AndroidStudio,依次选择菜单File→New→NewProject,弹出CreateNew Project窗口。

然后单击Next按钮,弹出如下界面,配置项目。

点击Finish,AndroidStudio将呈现创建好的项目页面。

工程创建完毕后,AndroidStudio自动打开activity_main.xml与MainActivity.java,并默认展示MainActivity.java的源码。观察项目工程的目录结构,其中MainActivity.java是Java代码编写的页面代码文件,activity_main.xml是XML格式的页面布局文件。

2.导入已有项目

根据App工程的组织形式,有两种方法可以导入到AndroidStudio。

(1)导入整个项目,依次选择菜单File→Open,然后在弹出的对话框中选择工程目录,即可完成该工程的导入操作。

(2)导入某个模块,具体的导入步骤如下:

  • 依次选择菜单File→New→NewProject,按提示新建一个项目;

  • 项目创建完毕,再依次选择菜单File→New→ImportModule,然后在弹出的对话框中选择模块目录;

3.编译App

除了自动编译,也可手动编译,有以下3种途径:

(1)依次选择菜单Build→MakeProject,该方式会编译整个项目下的所有模块。

(2)依次选择菜单Build→MakeModule ***,该方式会编译指定名称的模块。

(3)先选择菜单Build→CleanProject,再选择菜单Build→RebuildProject,表示先清理当前项目,再对整个项目重新编译。

三、运行App

1.创建内置模拟器

模拟器是指在电脑上构造一个演示窗口,模拟手机屏幕上的App运行效果。

App通过编译后,要选择一个接入设备来运行,依次选择菜单Run→Run'app'(也可按快捷键Shift+F10),如果已有连上的设备就在该设备上安装测试App。。

一开始没有可用的模拟器,得创建新模拟器,依次选择菜单Tools→Device Manager,或者单击下图②位置Device Manager按钮,弹出模拟器的配置界面,点击③位置Create virtual device。按照书中讲述的步骤完成模拟器的创建。

创建模拟器的界面

选择模拟器的SDK版本

等待下载完成

2.在模拟器上运行App

模拟器创建完成后,依次选择菜单Run→Run‘app’,也可直接单击模拟器名称右侧的三角运行按钮。

等待模拟器启动完成后,就会出现类似手机的模拟器界面。把中间的解锁图像向上拖动解锁,进入App的启动界面HelloWorld。

点此查看Android应用开发学习笔记的完整目录

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

Android应用开发(1)Android Studio开发环境搭建 的相关文章

  • IntentFilter

    当Intent在组件间传递时 xff0c 组件如果想告知Android系统自己能够响应和处理哪些Intent xff0c 那么就需要用到IntentFilter对象 顾名思义 xff0c IntentFilter对象负责过滤掉组件无法响应和
  • 虚拟机集群关机脚本

    集群关机脚本 当我们使用虚拟机的数量过多时候 xff0c 一一关机未免显得太过麻烦 xff0c 所以这里设计了一个简单的Shell集群关机脚本 xff1a 这里以三台为例 xff1a Linux4 Linux3 Linux2 bin bas
  • Redis3.0集群crc16算法php实现方法(php取得redis3.0集群中redis数据所在的redis分区插槽,并根据分区插槽取得分区所在redis服务器地址)

    数据分区 Redis集群将数据分区后存储在多个节点上 xff0c 即不同的分区存储在不同的节点上 xff0c 每个节点可以存储多个分区 每个分区在Redis中也被称为 hash slot xff0c Redis集群中总共规划了16384个分
  • 安装 Google play service

    Be Careful Follow these steps and save your time Right Click on your Project Explorer Select New gt Project gt Android A
  • [计算机网络] - HTTP、HTTPS

    本文转载自 xff1a https blog csdn net qq 34827674 article details 104732605 1 HTTP 基本概念 HTTP 是超文本传输协议 xff0c 也就是HyperText Trans
  • ffmpeg命令行使用

    查看视频信息 ffmpeg i 视频名字 视频名字这里输入前几个字符按 tab 键可以自动补全 返回结果 xff1a 红框之内的内容没什么用 编码器 xff1a encoder Lavf57 25 100 持续时间 xff1a Durati
  • 基于JAVA的志愿者管理系统(最新)

    个人毕业设计 xff0c 喜欢的私聊 目录 基于JAVA的志愿者管理系统 3 专业 xff1a 学号 xff1a 学生姓名 xff1a 指导老师 xff1a 3 1 引言 4 1 1 项目开发的背景 4 1 2本文的主要工作 5 1 3本课
  • 追风筝的人:变质的友谊

    每个人心中都有一段不可言说的故事 在我们的岁月里 xff0c 那些朋友玩伴早已经消失在了我们的生活之中 但是那些共同的记忆还保留在我们的心中 追风筝的人 这是一本描述友谊的书籍 xff0c 能够给我们的心灵带来一丝的慰籍 哈桑在一次逃避中
  • 题目:判断101-200之间有多少个素数,并输出所有素数。

    题目 xff1a 判断101 200之间有多少个素数 xff0c 并输出所有素数 分析 xff1a 不能被2整除的称为质数 错解 xff1a for int i 61 101 i lt 61 200 i 43 43 if i 2 61 0
  • iOS总结

    1 设置UILabel行间距 NSMutableAttributedString attrString 61 NSMutableAttributedString alloc initWithString label text NSMutab
  • 最大公约数

    题目 xff1a 输入两个正整数m和n xff0c 求其最大公约数 分析 使用辗转相除法 竞相减损法 比如36和24的最大公约数是12 36 24 61 12 24 12 61 0 xff1b 所以12是36和24的最大公约数 比如48和3
  • SpringMVC中可以判断Controller中传来的参数是否为空方法

    package org swinglife controller import org springframework stereotype Controller import org springframework web bind an
  • HashMap的简单使用之remove的使用(三)

    remove方法可以删除其中的属性值
  • 新手最应该看的Mybatis中xml的分页查询sql语句

    研究了一整天 xff0c 终于弄明白了 Mybatis中 xml 的分页查询 sql 语句 xff1a lt 根据页数进行排序 gt lt select id 61 34 selectStudentByMap 34 resultType 6
  • 王昕的 java 下Excel的导入和导出,数据校验

    Apache POI是Apache开发的开源的跨平台的 Java API xff0c 提供API给Java程序对Microsoft Office格式档案进行各种操作 POI中Excel操作很简单 xff0c 主要类有 HSSFWorkboo
  • ModuleNotFoundError: No module named 'urllib2'

    历尽千辛万苦 xff0c 终于在Eclipse上安装好了python的编译工具了 https blog csdn net zrcshendustudy article details 82120397 正准备来一个爬虫程序入门的时候 xff
  • AttributeError: module 'pip' has no attribute 'pep425tags'

    情境再现 xff1a AttributeError module 39 pip 39 has no attribute 39 pep425tags 39 分析问题 xff1a 百度可知是Win32和Win64的输入命令各有所不同 解决问题
  • maven中的pom导入jackson包存在的问题,miss the jar

    情境再现 xff1a 之前导Jackson包的时候 xff0c 一直在dependency处有个错号 xff0c 我之前导的是2 6 0版本 分析问题 xff1a 网上好多说是maven文件没有删除的问题 后来看到有人导了不一样的版本 xf
  • java求完数的三种方法

    package al 64 author zhangrichao 64 version 创建时间 xff1a 2019年1月6日 下午8 55 34 求完数 第一种方法 xff1a 减法方式 public class PerfectNumb
  • 用java实现快速排序算法

    第一种方法 xff1a xff08 从数组右边开始 xff09 1 选择一个比较值c xff0c 以数组的第一个为例 2 从右边开始查找比c小的值 xff0c 再从左边开始查找比c大的值 xff0c 进行互换 3 当左边和右边同时指向一个值

随机推荐

  • Spring MVC常用注解

    一 Spring MVC 常用注解 1 64 RequestMapping Spring MVC 通过 64 RequestMapping 注解将 URL 请求与业务方法进行映射 xff0c 在控制器的类定义处以及方法定义处都可以添加 64
  • 字符串通配符(递归)

    题目描述 问题描述 xff1a 在计算机中 xff0c 通配符一种特殊语法 xff0c 广泛应用于文件搜索 数据库 正则表达式等领域 现要求各位实现字符串通配符的算法 要求 xff1a 实现如下2个通配符 xff1a xff1a 匹配0个或
  • 数据结构 实验报告01

    一 实验目的和要求 完成尽可能多的数据排序 xff0c 并显示运行时间 二 实验环境 编译器 xff1a Vscode DevC 43 43 系统 xff1a Windows10 CPU xff1a i5 8265U 64 1 60GHz
  • eclipse中java代码自动补全设置

    下面介绍一个eclipse自动补全的设置1 在eclipse页面 xff0c 点击顶部的Window选项选择进入Preferences选项 xff1a 2 点击java gt Editor gt Content Assist选项 xff1a
  • Java两种方法去除字符串末尾的数字

    问题 xff1a 如何去除这个字符串中末尾的数字 xff1a sdf12 432fdsf gfdf32 xff1f 这个问题的解决关键是要先把字符串进行反转操作 方法一 xff1a public static String removeNu
  • The word 'jsp' is not correctly spelled. Eclipse 拼写检查出错处理办法

    The word 39 jsp 39 is not correctly spelled Eclipse 拼写检查出错处理办法 用Eclipse开发程序 xff0c 发现输入JSP时 xff0c 系统提示The word 39 jsp 39
  • prepareStatement与Statement的区别

    prepareStatement与Statement的区别 1 区别 xff1a stmt 61 conn CreateStatement resultSet rs 61 stmt executeQuery sql 上面是statement
  • Java集合类详解

    Collection List LinkedList ArrayList Vector Stack Set Map Hashtable HashMap WeakHashMap Collection接口 Collection是最基本的集合接口
  • MySQL字符集 GBK、GB2312、UTF8区别 解决 MYSQL中文乱码问题以及error 1406:data too long for column 'name' at row 1

    MySQL中涉及的几个字符集 character set server default character set xff1a 服务器字符集 xff0c 默认情况下所采用的 character set database xff1a 数据库字
  • 网页的基底网址

    基底网址的实质是统一设置超级链接的属性 xff0c 基底网址标签是 lt base gt 它有两个属性 xff0c href和 target href用于设置基底网址的路径 xff0c target用于设置超级外国链接的打开文式 通过基底网
  • Python实现word转pdf

    Python实现word转pdf 在做word转未pdf的功能过程中找了很多java的实现 xff08 POI xff09 xff0c 对于普通的文档还是支持的还可以 xff0c 但是对于文档里面涉及图片 表格 水印等就会出现很多样式上的问
  • Java遍历集合四种方法

    import java util ArrayList import java util Iterator import java util List public class Test public static void main Str
  • Spring事务管理中@Transactional的参数配置

    Spring作为低侵入的Java EE框架之一 xff0c 能够很好地与其他框架进行整合 xff0c 其中Spring与Hibernate的整合实现的事务管理是常用的一种功能 所谓事务 xff0c 就必须具备ACID特性 xff0c 即原子
  • tomcat7在myeclipse中启动不了 出现严重: Error waiting for multi-thread deployment of directories to completehos

    问题解决 在 eclipse 中 xff0c window gt preferences gt Java gt Installed JREs 选中 JRE 点击 Edit 写入这句话 Xms800m Xmx800m XX MaxNewSiz
  • sql 模式,外模式,内模式 二级映像

    早上备课的时候 xff0c 发现教材第二章的2 2节数据库设计概述中有些概念性的错误 xff0c 从而使我想到 xff0c 对于外模式 模式 内模式的概念学生也不一定能理解透彻 xff0c 于是想通过博客再谈仔细 首先 xff0c 谈谈模式
  • Java关键字final、static使用总结

    一 final 根据程序上下文环境 xff0c Java关键字final有 这是无法改变的 或者 终态的 含义 xff0c 它可以修饰非抽象类 非抽象类成员方法和变量 你可能出于两种理解而需要阻止改变 xff1a 设计或效率 final类不
  • 抽象类是否可继承实体类

    一道java 常见面试题 xff0c 网上找到的几乎每个 java 面试笔试题大全或集锦里都能找到这道题 题目如下 xff1a 问 xff1a 抽象类是否可继承实体类 concrete class 答 xff1a 抽象类是可以继承实体类 x
  • 运行时异常与一般异常有何异同?

    ava提供了两类主要的异常 runtime exception和checked exception checked 异常也就是我们经常遇到的IO异常 xff0c 以及SQL异常都是这种异常 对于这种异常 xff0c JAVA编译器强制要求我
  • Mybatis----resultMap结果类型

    resultMap 结果类型 解决实体类和数据库字段不对应 项目结构 概述 resultMap 标签可以建立查询的列名和实体类的属性名称不一致时建立对应关系 从而实现封装 在 select 标签中使用 resultMap 属性指定引用即可
  • Android应用开发(1)Android Studio开发环境搭建

    Android应用开发学习笔记 目录索引 本章介绍搭建Android Studio应用开发环境 xff0c 创建并编译App工程 xff0c 运行和调试App 一 搭建AndroidStudio开发环境 1 下载AndroidStudio