【Android】使用Android Studio运行Hello World项目

文章目录

  • 1. JDK的安装与配置
  • 2. Android Studio的安装
  • 3. 运行Hello World项目
    • 3.1 新建项目
    • 3.2 修改项目配置
      • 3.2.1 修改UI界面
      • 3.2.2 配置 Android SDK
    • 3.3 添加并运行虚拟设备
    • 3.4 运行项目

1. JDK的安装与配置

想要使用Android Studio,必须先配置Java环境,需要安装JDK 1.8以上的版本。

JDK的安装与配置:Java环境搭建,配置环境变量

2. Android Studio的安装

Android Studio官网:https://developer.android.google.cn/studio?hl=zh-cn

1.点击下载链接

在这里插入图片描述

2.勾选同意条款,并点击下载,得到文件 android-studio-2023.1.1.28-windows.exe

在这里插入图片描述
3.双击 android-studio-2023.1.1.28-windows.exe,进行安装

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

分别点击这几个标了星号的侧边栏标题,点击Accept,最后点击Finish:

在这里插入图片描述

等待安装结束即可:

在这里插入图片描述

在这里插入图片描述

3. 运行Hello World项目

3.1 新建项目

1.New Project

在这里插入图片描述

2.选择Empty Views Activity

注:此处不选择 Empty Activity,是因为新版的 Android Studio 选择 Empty Activity 进去以后只能选择kotlin语言,不能选择Java语言

在这里插入图片描述

3.填写项目信息,点击Finish

在这里插入图片描述

3.2 修改项目配置

3.2.1 修改UI界面

修改UI界面:由于该项目使用了新的UI界面,不习惯的话,可以通过设置改回老版本的界面。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

3.2.2 配置 Android SDK

1.找到 Android SDK配置:File -> Settings -> 搜索 Android SDK

在这里插入图片描述

2.点击Edit,修改SDK存放路径

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

3.勾选需要下载的SDK,点击Apply下载,例如:此处我勾选了Android 14 、API Level 34

在这里插入图片描述

在这里插入图片描述

3.3 添加并运行虚拟设备

1.点击手机小图标,点击加号,添加设备(可以添加手机或平板等安卓设备)

在这里插入图片描述

2.选择任意一个设备,并选择设备型号,例如:Phone -> Pixel7

在这里插入图片描述

3.选择一个操作系统,点击下载,例如:之前已经安装过的SDK Android 14 、API Level 34

在这里插入图片描述

在这里插入图片描述

4.为虚拟设备取一个名称,一般用默认的就可以

在这里插入图片描述

5.点击按钮,运行虚拟设备(也就是手机开机),第一次运行会比较慢,需要等待一段时间

在这里插入图片描述

6.可以放大和缩小虚拟设备

在这里插入图片描述

在这里插入图片描述

3.4 运行项目

1.点击打开 activity_main.xml: 路径为 res -> layout -> activity_main.xml

右上角有三种打开的模式可供选择:

  • Code:编码模式
  • Design:设计图模式
  • Split:分屏模式,以分屏的形式,同时打开编码和设计图模式

在这里插入图片描述

2.切换到Code模式,修改 activity_main.xml的内容,增大字体,修改颜色,使运行后的 Hello World 更加明显

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".MainActivity"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="Hello World!"android:textSize="100px"android:textColor="#FF0000"app:layout_constraintBottom_toBottomOf="parent"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toTopOf="parent" /></androidx.constraintlayout.widget.ConstraintLayout>

3.点击按钮,Run app,运行项目(首次运行需要等待一段时间)

在这里插入图片描述

4.运行后虚拟设备显示如下图,表示运行成功

在这里插入图片描述

5.切回到手机首页面,发现多了个安卓应用,这个就是刚刚运行的Hello World项目

在这里插入图片描述

在这里插入图片描述

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

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

相关文章

最大字段和(洛谷)

题目 原题 题目描述 给出一个长度为 n n n 的序列 a a a&#xff0c;选出其中连续且非空的一段使得这段和最大。 输入格式 第一行是一个整数&#xff0c;表示序列的长度 n n n。 第二行有 n n n 个整数&#xff0c;第 i i i 个整数表示序列的第 i i i 个数字 a i a_i a…

使用 Express.js 和 MySQL 构建 Web 应用程序

Express.js 是一个流行的 Node.js Web 框架&#xff0c;而 MySQL 是一种广泛使用的关系型数据库。本文将介绍如何结合使用 Express.js 和 MySQL 构建功能强大的 Web 应用程序。 一、安装和设置 首先&#xff0c;确保您已经安装了 Node.js 和 MySQL。然后&#xff0c;通过以下…

hook函数——useRef

useRef useRef 是一个 React Hook&#xff0c;它能帮助引用一个不需要渲染的值。也就是说useRef可以存储一个值&#xff0c;但是不被组件渲染&#xff0c;仅仅只是引用&#xff0c;主要包括两个方面&#xff0c;例如使用ref引用一个值&#xff0c;使用ref引用一个dom节点&…

软件价值12-射箭游戏

射箭游戏&#xff0c;按空格键发射&#xff0c;打击移动靶&#xff0c;左上角显示成绩状态。 代码&#xff1a; import pygame import sys import random# 初始化Pygame pygame.init()# 设置窗口大小 SCREEN_WIDTH 800 SCREEN_HEIGHT 600 screen pygame.display.set_mode((…

golang 集成sentry:PostgreSQL

本文介绍通过 pgx库集成sentry&#xff0c; pgx 特点是速度快&#xff0c;可以完全控制&#xff0c;并且支持所有 postgres 数据类型。 pgx地址&#xff1a; https://github.com/jackc/pgx 最简单的接入方式是自定义一个logger&#xff0c; 然后注入到pgx&#xff0c; 完整示…

【Linux】信号概念与信号产生

信号概念与信号产生 一、初识信号1. 信号概念2. 前台进程和后台进程3. 认识信号4. 技术应用角度的信号 二、信号的产生1. 键盘组合键2. kill 命令3. 系统调用4. 异常&#xff08;1&#xff09;观察现象&#xff08;2&#xff09;理解本质 5. 软件条件闹钟 一、初识信号 1. 信号…

任务管理软件的实用价值及优选推荐:提升工作效率的利器

任务管理软件是一种用于组织任务、将任务分配给个人并监控其进展的软件。该软件可以帮助确保任务在预算内按时完成。它在协同工作环境中特别有用&#xff0c;在这种环境中多人在处理需要跟踪和监视的任务。无论是初创公司、中小型企业还是大型组织&#xff0c;都可以从任务管理…

【Linux】make和Makefile

目录 make和Makefile make和Makefile 我们使用vim编辑器的时候&#xff0c;在一个文件里写完代码要进行编译&#xff0c;要自己输入编译的指令。有没有一种可以进行自动化编译的方法——makefile文件&#xff0c;它可以指定具体的编译操作&#xff0c;写好makefile文件&#x…

电磁兼容故障整改-辐射发射超标

设备的辐射于扰发射超标有两种可能:一种是设备外壳的屏蔽性能不完善;另一种是射频干扰经由电源线和其他线缆逸出。判断方法是拔掉不必要的电线和电源插头&#xff0c;或者将电缆长度减小至最短&#xff0c;继续做试验&#xff0c;如果没有任何改善迹象&#xff0c;则应怀疑是设…

Peter算法小课堂—单调队列

祝大家新年快乐&#xff01; 今天这一次有点简单。 单调队列有两个要点&#xff0c;一个是单调&#xff0c;另一个就是我们的队列。 听到队列&#xff0c;我相信大家一定会想到它的好朋友BFS吧。但是……今天……可……没……那么……简单哦。 西佳佳偶像天团1 题目描述 …

滑动窗口的最大值

题目 239. 滑动窗口最大值 - 力扣&#xff08;LeetCode&#xff09; 思路 使用一个队列充当不断滑动的窗口&#xff0c;每次滑动记录其中的最大值&#xff1a; 如何在 O(1) 时间计算最大值&#xff0c;只需要一个特殊的数据结构「单调队列」&#xff0c;push 方法依然在队尾添…

Edge浏览器-常用快捷键

按键组合作用Ctrl Shift I开发人员工具Ctrl E定位到 空地址栏Ctrl L定位到 地址栏Ctrl Shift B显示或隐藏 收藏夹栏Ctrl Shift O打开收藏夹(搜索)Ctrl T打开一个新标签页Ctrl W关闭当前标签页Ctrl Shift T重新打开刚才关闭的标签页Ctrl Tab切换到下一个标签页Ctrl…

分布式搜索引擎 elasticsearch

分布式搜索引擎 elasticsearch 第一部分 1.初识elasticsearch 1.1.了解ES 1.1.1.elasticsearch的作用 elasticsearch是一款非常强大的开源搜索引擎&#xff0c;具备非常多强大功能&#xff0c;可以帮助我们从海量数据中快速找到需要的内容 例如&#xff1a; 在GitHub搜索…

【EAI 016】VIMA: General Robot Manipulation with Multimodal Prompts

论文标题&#xff1a;VIMA: General Robot Manipulation with Multimodal Prompts 论文作者&#xff1a;Yunfan Jiang, Agrim Gupta, Zichen Zhang, Guanzhi Wang, Yongqiang Dou, Yanjun Chen, Li Fei-Fei, Anima Anandkumar, Yuke Zhu, Linxi Fan 作者单位&#xff1a;Stanfo…

【Spring源码分析】Spring的启动流程源码解析

阅读此需阅读下面这些博客先【Spring源码分析】Bean的元数据和一些Spring的工具【Spring源码分析】BeanFactory系列接口解读【Spring源码分析】执行流程之非懒加载单例Bean的实例化逻辑【Spring源码分析】从源码角度去熟悉依赖注入&#xff08;一&#xff09;【Spring源码分析】…

2 月 7 日算法练习- 数据结构-并查集

并查集 并查集是一种图形数据结构&#xff0c;用于存储图中结点的连通关系。 每个结点有一个父亲&#xff0c;可以理解为“一只伸出去的手”&#xff0c;会指向另外一个点&#xff0c;初始时指向自己。 一个点的根节点是该点的父亲的父亲的的父亲&#xff0c;直到某个点的父亲…

【NodeJS】006- API模块与会话控制介绍d

1.简介 1.1 接口是什么 接口是 前后端通信的桥梁 简单理解&#xff1a;一个接口就是 服务中的一个路由规则 &#xff0c;根据请求响应结果 接口的英文单词是 API (Application Program Interface)&#xff0c;所以有时也称之为 API 接口 这里的接口指的是『数据接口』&#…

轮播图的五种写法(原生、vue2、vue3、react类组件,react函数组件)

轮播图效果是一种在网页或应用程序中展示多张图片或内容的方式&#xff0c;通常以水平或垂直的方式循环播放。本文使用原生、vue2、vue3、react类组件&#xff0c;react函数组件五种写法实现了简单的轮播图效果&#xff0c;需要更多轮播效果需要再增加样式或者动画。 淡入淡出效…

游戏服务器租用价格表_TOP3费用对比

游戏服务器租用多少钱一年&#xff1f;1个月游戏服务器费用多少&#xff1f;阿里云游戏服务器26元1个月、腾讯云游戏服务器32元&#xff0c;华为云26元&#xff0c;游戏服务器配置从4核16G、4核32G、8核32G、16核64G等配置可选&#xff0c;游戏专业服务器公网带宽10M、12M、15M…

代码随想录算法训练营29期Day44|LeetCode 518,377

文档讲解&#xff1a;完全背包理论基础 零钱兑换II 组合总和IV 518.零钱兑换II 题目链接&#xff1a;https://leetcode.cn/problems/coin-change-ii/description/ 思路&#xff1a; 这是一道典型的背包问题&#xff0c;一看到钱币数量不限&#xff0c;就知道这是一个完全背…