intelliJ配置Android环境 与 文件目录解释

news2024/11/15 15:49:38

实验目的与要求:

目的:掌握面向Android编程的开发环境搭建。学习、掌握Android程序编写基本步骤,例如,Android Studio平台编写简单的一个 HelloWorld程序,掌握编译、运行等基本步骤和操作。

内容要求:

  1. 搭建开发环境(基本要求,60分):

(在自己电脑上)下载安装和配置Android Studio开发环境,并熟悉该开发环境中的常用操作,并 New -> New Project ->Base Activity一个项目,而且能运行成功。请在报告中给出搭建环境成功的截图和简要文字说明,简述自己所了解掌握的常用操作。

2.  新建的程序项目解析(提升要求,40分)

通过查阅相关资料,尝试对前面新建的Base Activity项目进行详细的解析,包括代码的结构、每一部分的功能、每行代码表示的意义等。需要重点解析的代码见图1。总体要求是解析越完整越好,越详尽越好。

  

图1 需要重点解析的代码,主程序:MainActivity, 布局代码:activity_main.xml, content_main.xml, 注册代码:AndroidManifest.xml

注意:

1. 实验报告中需要有实验结果的截屏图像;

2. 尽量删除空白页。

方法、步骤:

实验一:在intelliJ IDEA中配置Android开发环境配置、成功运行第一个Android程序。

实验二: 解释Android项目的文件目录。

实验过程及内容:

实验一:实验环境配置

在IntelliJ IDEA中配置Android开发环境

  1. 在intelliJ IDEA中新建文件选择Android模块

注:如果IntelliJ IDEA新建文件中不存在Android项目模块,先到plugins插件商店下载Android插件,自行下载安装后重启IDEA在新建project模块就可以看到Android模块。

  1. 首次新建Android工程进入后IDEA会提示下载SDK,跟着点击就好了。其中SDK的安装位置可以自行更改,建议目录不含中文与空格字符。

(这是我的安装SDK目录)

  1. SDK安装成功后就可以建立项目了,进入项目后需要引入刚才我们下载的SDK,在项目结构中。

  1. 检查以下项目结构目录中是否均引入SDK Android的开发环境

  1. 之后需要创建Android开发模拟器。在侧边栏右边添加模拟器

 

如果我们是首次创建Android模拟器选定手机后需要下载文件,直接下载就好了。

  

下载完成后就可以创建手机模拟器了。这里可以为模拟器重命名。

模拟器创建成功后点击那个三角形运行模拟器。

然后就得到了一款崭新的Android手机

  1. 接下来就需要运行我们的程序了 点击左边的more tools for windows中的run按钮。

之后IDEA会开始下载gradle配置文件,等待下载就好了。

当右上角出现app运行按钮时就可以运行我们的第一个安卓程序啦。

到此我们的Android开发环境就已经搭好了。

实验二:Android项目的目录结构解释--- 分析第一个Android程序

·

我们先分析除了app文件夹以外的文件目录。

注:IDEA中将build文件合并到了app文件目录。

1、.gradle与.idea文件目录主要存放自动生成的文件

2、gradle文件目录包含gradle wrapper配置文件,在配置环境阶段会花费很多时间下载gradle文件目录。这些配置文件用于控制项目的构建过程和编译选项等,对项目非常重要,一般不需要更改。

3、.gitignore文件用来将指定的目录或文件排除在版本之外。

4、build.gradle 文件是全局gradle构建脚本。

5、gradle.properties配置gradle文件,影响gradle的编译脚本

6、gradlew 和 gradlew.bat  用来执行gradle命令,gradlew在mac/Linux中使用,gradlew.bat在windows系统中使用。

  1. local.properties 用来指定本机电脑的SDK文件位置

  1. setting.gradle用来指定项目中引入的模块。

  1. 下面对app文件目录进行分析。

    1. Build中存放编译时自动产生的文件。

    1. Libs文件目录下存放第三方jar包,使用第三方jar包需要添加到该文件夹下。

    1. Src是关注重点,里面包含了Android自动化测试、代码编写、unit样例测试

      1. androidTest用来编写测试样例,对项目进行自动化测试。

      1. test文件夹用来编写unit文件,也是对项目进行自动化测试

1.3.3、Main文件夹下是我们编写项目程序的存放目录

  1. Java文件存放我们所有的Java代码

  1. res文件存放项目中用到的所有图片、布局、字符、串等资源,每一种资源有一个文件夹存放。

最后AndroidManifest.xml中是整个Android项目的配置文件,包含四大组件(活动、服务、广播、内容提供器)的注册等。

到此实验二结束。

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

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

相关文章

杂货铺 | vscode配置C/C++环境(亲测极简ver)

文章目录 📚Step1:下载安装VSCode📚Step2:下载安装g📚Step3:编辑环境变量📚Step4:安装vscode插件📚Step5:建好文件夹⭐️📚Step6:开始…

【Node.js从基础到高级运用】十三、NodeJS中间件高级应用

在现代web开发中,Node.js因其高效和灵活性而备受青睐。其中,中间件的概念是构建高效Node.js应用的关键。在这篇博客文章中,我们将深入探讨Node.js中间件的高级应用,包括创建自定义中间件、使用第三方中间件等。我们将从基础讲起&a…

qt vs 编程 字符编码 程序从源码到编译到显示过程中存在的字符编码及隐藏的字符编码转换

理解字符编码,请参考:unicode ucs2 utf16 utf8 ansi GBK GB2312 CSDN博客 了解windows字符显示必须了解locale概念 参考:揭密 Windows 上的各种 locale - 知乎 汉字(或者说多字节字符)的存放需求,是计算…

【CSP试题回顾】202309-2-坐标变换(其二)

CSP-202309-2-坐标变换&#xff08;其二&#xff09; 解题代码 #include <iostream> #include <vector> #include <cmath> #include <iomanip> using namespace std;struct MyOpt {double k, theta; }; int n, m, opt, s, e; double para, x, y;int …

Java项目:62 基于ssm的校园驿站管理系统+jsp

作者主页&#xff1a;舒克日记 简介&#xff1a;Java领域优质创作者、Java项目、学习资料、技术互助 文中获取源码 项目介绍 管理员管理快递仓库信息&#xff0c;管理待发货信息&#xff0c;管理已收快递&#xff0c;管理物流以及留言信息&#xff0c;管理员工和用户资料。 员…

C++——字符串、读写文件、结构体、枚举

个人简介 &#x1f440;个人主页&#xff1a; 前端杂货铺 &#x1f64b;‍♂️学习方向&#xff1a; 主攻前端方向&#xff0c;正逐渐往全干发展 &#x1f4c3;个人状态&#xff1a; 研发工程师&#xff0c;现效力于中国工业软件事业 &#x1f680;人生格言&#xff1a; 积跬步…

【Java】高级篇1:异常处理

异常&#xff1a;程序在执行过程中出现的非正常情况&#xff0c;如果不处理最终会导致JVM的非正常停止。 Java的异常抛出机制 Java异常体系 1、Throwable 2、Error和Exception 异常处理方式 1、try-catch-finally&#xff08;捕获异常&#xff09; 基本结构&#xff1a; 使用…

B140XW01 V8 +OZ9956B PDF

B140XW01 V8 PDF OZ9956B 14B38-COW 18650串联50欧点亮一颗灯珠

代码随想录算法训练营第11天| 20. 有效的括号,1047. 删除字符串中的所有相邻重复项,150. 逆波兰表达式求值

系列文章目录 目录 系列文章目录20. 有效的括号利用栈对称匹配将栈中元素弹出与判断栈顶元素是否匹配分开&#xff0c;比较耗时&#xff08;2ms)&#xff1a;若将栈中元素弹出与判断栈顶元素是否匹配放一起&#xff0c;比较节省时间(1ms)&#xff1a; 1047. 删除字符串中的所有…

探索区块链世界:从加密货币到去中心化应用

相信提到区块链&#xff0c;很多人会想到比特币这样的加密货币&#xff0c;但实际上&#xff0c;区块链技术远不止于此&#xff0c;它正在深刻地改变我们的生活和商业。 首先&#xff0c;让我们来简单了解一下什么是区块链。区块链是一种分布式数据库技术&#xff0c;它通过将…

MySQL的insert-on-duplicate语句详解

一、insert-on-duplicate语句语法 注意&#xff1a;ON DUPLICATE KEY UPDATE只是 MySQL的特有语法&#xff0c;并不是SQL标准语法&#xff01; INSERT INTO … ON DUPLICATE KEY UPDATE 是 MySQL 中一种用于插入数据并处理重复键冲突的语法。 这个语法适用于在 insert的时候…

操作系统核心知识点大梳理

计算机结构 现代计算机模型是基于-冯诺依曼计算机模型 计算机在运行时&#xff0c;先从内存中取出第一条指令&#xff0c;通过控制器的译码&#xff0c;按指令的要求&#xff0c;从存储器中取出数据进行指定的运算和逻辑操作等加工&#xff0c;然后再按地址把结果送到内存中去…

做跨境用哪种代理IP比较好?怎么选到干净的IP?

代理IP对于做跨境的小伙伴来说&#xff0c;都是必不可少的工具&#xff0c;目前出海的玩法已经是多种多样&#xff0c;开店、账号注册、短视频运营、直播带货、网站SEO等等都是跨境人需要涉及到的业务。而国外代理IP的获取渠道非常多&#xff0c;那么做跨境到底应该用哪种代理I…

Servlet两种配置

通过xml配置 <servlet><servlet-name>MyServlet</servlet-name><servlet-class>MyServlet</servlet-class> </servlet> <servlet-mapping><servlet-name>MyServlet</servlet-name><url-pattern>/MyServlet</ur…

Excel数据可视化

饼图 1、选中数据----点击插入----点击饼图 2、更改数据标签&#xff08;修改标题名直接改就行&#xff09; 柱形图 1、选中数据、点击插入二维柱形图 坐标轴问题----切换行和列 如何将横轴变成想要的4、5、6、7月&#xff1f; &#xff08;1&#xff09;右键----选择数据 -…

传值、传址、空间释放详细图解

目录 前言 一.进程 1.1 进程的映射 1.2 进程的虚拟空间 二.函数传参 2.1 函数传参 2.2 函数传值 2.2.1 函数传值案例1 2.2.2 函数传值案例2 2.2.3 返回值为常量 2.3 函数传送地址 2.3 字符串使用 前言 详细介绍函数传值和传地址区别&#xff1a;进行数据操作的区别&#xff0c…

08|记忆:通过Memory记住客户上次买花时的对话细节

无论是LLM还是代理都是无状态的&#xff0c;每次模型的调用都是独立于其他交互的。也就是说&#xff0c;我们每次通过API开始和大语言模型展开一次新的对话&#xff0c;它都不知道你其实昨天或者前天曾经和它聊过天了。 使用ConversationChain from langchain import OpenAI…

中国国际光伏展

河北省京津冀国际光伏展是一个旨在推动光伏产业发展的展览会。该展览会的举办地点在河北省&#xff0c;也被称为京津冀地区&#xff0c;这个地区是中国重要的经济发展区域之一&#xff0c;拥有丰富的太阳能资源和光伏产业基础。 光伏展览会将展示最新的光伏技术、产品和解决方案…

ABS210-ASEMI新能源专用整流桥ABS210

编辑&#xff1a;ll ABS210-ASEMI新能源专用整流桥ABS210 型号&#xff1a;ABS210 品牌&#xff1a;ASEMI 封装&#xff1a;ABS-4 正向电流&#xff08;Id&#xff09;&#xff1a;2A 反向耐压&#xff08;VRRM&#xff09;&#xff1a;1000V 正向浪涌电流&#xff1a;3…

Fabric.js在vue2中使用

Fabric.js安装 这里我是基于vue来使用的&#xff0c;先安装上Fabric.js npm install fabric 在main.js中 import fabric from fabric Vue.use(fabric);Fabric 提供了 7 种基础形状&#xff1a; fabric.Circle (圆)fabric.Ellipse (椭圆)fabric.Line (线)fabric.Polyline (多条…