Android项目结构

article/2025/10/5 7:03:41

Android项目结构

新建个空的安卓项目,打开,切换到project模式:

一、工程结构

1/ .gradle和.idea

这两个目录下都是AS自动生成的,无须关心,也不要手动编辑。

2/ app

项目中的代码、资源等几乎都在这里,后面开发也基本在这里,等下细谈这里。

3/ gradle

这个目录下包含gradle wrapper的配置文件,使用gradle wrapper的方式不需要提前将gradle下载好,而是会自动根据本地的缓存情况决定是否需要联网下载gradle。
AS默认没有启用gradle wrapper的方式,修改设置:

AS导航栏-File-Settings-Build,Execution,Deployment-gradle。

4/ .gitgnore

用来将指定的目录或文件排除在版本控制外。

5/ build.gradle

项目全局的gradle构建脚本,通常内容不需修改。
细节内容可参考:AndroidStudio的Gradle基础

6/ gradle.properties

全局的gradle配置文件,这里配置的属性将会影响到项目中所有的gradle编译脚本。

7/ gradlew和gradlew.bat

用于在命令行界面中执行gradle命令,其中gradlew是在linux或mac系统,gradlew.bat是在windows系统使用。

8/ local.properties

用于指定本机中AndroidSDK路径,通常内容是自动生成,除非本机SDK位置发生变化,否则无须修改。

9/ settings.gradle

用于指定项目中所有引入的模块,新工程demo只有一个app模块,所以该文件中就只引入了app这一个模块。通常模块的引入都是自动完成的。

include ':app'

二、app目录结构

1/ build

包含了一些在编译时自动生成的文件,无需过多关心。

2/ libs

若项目中使用到了第三方jar包,就需要把这些jar包都放在libs目录下,放在这个目录下的jar包都会被自动添加到构建路径去。

3/ androidTest

这个是用来编写androidTest测试用例的,可以对项目进行一些自动化测试。

4/ java

放置我们所有的java代码的地方。

5 / res

在項目里用到的所有**图片(drawable)、布局(layout)、字符串(values)**等资源都要存放在这。下面着重说下。

6 / AndroidManifest.xml

整个安卓项目的配置文件,在程序中定义的所有四大组件(Activity、Service、Broadcast Receiver、Content Provider)都需要在这个文件里注册,另外还可以在这里给应用程序添加权限声明。

7/ test

此处是来编写Unit test测试用例的,是对项目进行自动化测试的另一种方式。

8/ .gitgnore

同外部的类似,排除版本控制。

9/ app.iml

IntelliJ IDEA项目自动生成的文件,不需关心,无须修改。

10/ build.gradle

app模块的gradle构建脚本,文件中会指定很多项目构建相关的配置。
细节内容可参考:AndroidStudio的Gradle基础

11/ proguard-rules.pro

用于指定项目代码的混淆规则,当代码开发完成后打成安装包文件,如果不希望代码被人破解,通常会将代码混淆,从而让破解者难以阅读。

三、res目录结构

1/ drawable开头 放图片

2/ mipmap开头 放应用图标

3/ layout开头 放布局xml文件

4/ values 放字符串、样式、颜色等配置

前缀后面接的“-”后面内容是为了更好地兼容各种设备。(不同分辨率)

e.g. res/values/string.xml的内容:

<resources><string name="app_name">HelloWorld</string>
</resource>

这里定义了一个应用程序名的字符串,有两种方式引用它:

  • 代码中通过R.string.app_name可以获得该字符串的引用
  • 在XML中通过@string/app_name可以获得该字符串的引用

esource>

这里定义了一个应用程序名的字符串,有两种方式引用它:

  • 代码中通过R.string.app_name可以获得该字符串的引用
  • 在XML中通过@string/app_name可以获得该字符串的引用

http://chatgpt.dhexx.cn/article/D7N6UrMt.shtml

相关文章

Android项目工程目录简介

主工程目录&#xff1a; 一、.gradle 此文件夹是构建工具 Gradle 的配置文件夹&#xff0c;也会存储一些项目的构建缓存信息&#xff0c;在首次build项目时&#xff0c;会根据配置文件去下载这些文件&#xff0c;此文件夹是自动生成的文件夹&#xff0c;我们无需关心里面的内容…

Android创建项目

目录 创建Android项目 配置项目结构 创建安卓模拟器 模拟器运行 HelloWorld 应用 真机运行 HelloWorld 应用 创建Android项目 打开 Android studio 工具&#xff0c;选择Project&#xff0c;选择 New Project 由于现在是教程博客&#xff0c;所以我们随便选择 一个 空 Ac…

Android Studio创建安卓项目工程

Android Studio创建安卓项目工程 前言 因为想抽出时间复习考研因此提前接触安卓的一些开发&#xff0c;在实训的时候就可以不用再听讲学习&#xff0c;节省时间 随着前端混合开发和小程序技术的兴起&#xff0c;安卓开发的需求在日益减少。更多的学习是出于兴趣的缘故吧。 创…

八个Android项目源码

Android项目源码分享 给大家分享几个Android开发项目源码&#xff0c;大部分功能相信可以在实战项目中直接使用&#xff0c;供大家下载学习&#xff0c;大部分项目是基于 Android Studio开发&#xff0c;IDE为Eclipse的童鞋可通过网上教程自行转换&#xff0c;这里就不多说了。…

Android开发-创建安卓工程项目+安卓程序的运行

文章目录 前言一、为什么学习Android1.1、什么是Android1.2、Android的特点1.3、Android开发的前景 二、Android studio三、创建安卓工程项目四、第一个安卓程序的运行总结 前言 Android是基于linux平台的开源手机操作系统&#xff0c;该平台由操作系统&#xff0c;中间件&…

1、创建第一个Android项目

1.1、创建Android工程项目&#xff1a; 双击打开Android Studio。 在菜单栏File中new-->new project 3、在界面中选择Empty Activity&#xff0c;然后选择next 4、在下面界面中修改工程名称&#xff0c;工程保存路径选择java语言&#xff0c;然后点击finish Android studio自…

Android 如何创建项目

目录 一、创建流程二、Android Studio 主窗口三、链接 一、创建流程 1、安装最新版 Android Studio。 2、第一次打开Android Studio会弹出Welcome to Android Studio 窗口&#xff0c;在窗口中&#xff0c;点击 Create New Project。 如果您已打开一个项目&#xff0c;请依次…

Android开发-Android项目结构

文章目录 前言一、Gradle1.1什么是Gradle&#xff1f;1.2Gradle是一个构建工具&#xff0c;那么为什么要用构建工具&#xff1f; 二、项目结构三、app目录结构四、res目录结构总结 前言 Android工程的项目结构比较复杂&#xff0c;在进行Android开发前必须对Android项目的工程…

如何创建安卓项目

1、新建项目 2、选择一个展示页&#xff08;可以改&#xff09; 3、基本配置 Name&#xff1a;项目名 Package name&#xff1a;包名&#xff0c;自动生成&#xff0c;也可以改 Sava location&#xff1a;项目保存位置 Language&#xff1a;语言&#xff0c;Java或Kotlin…

创建Android工程项目

#找到我们安装的Android Studio&#xff0c;然后打开他 点击新建 接下来&#xff0c;咋们选择一个啥都没有的页面&#xff0c;然后继续 然后就是项目的名字路径&#xff0c;根据自己的来选择修改&#xff0c;然后点击Final创建这个项目 首次创建可能比较慢&#xff0c;需要有耐…

Android 开源项目和文章集合(更新:2022.03.21)

我做了一个思维导图&#xff0c;专门总结我学的博客文章&#xff1a;https://mubu.com/doc/j6EJGn9kZT 2023.3.20 anr系列 https://mp.weixin.qq.com/s?__bizMzI1MzYzMjE0MQ&mid2247488182&idx1&sn6337f1b51d487057b162064c3e24c439&chksme9d0d954dea750421…

Android入门(建立项目与项目结构简要介绍)

内容概要&#xff1a; 1 如何建立项目附带简要介绍 2 对项目结构进行简要介绍 1.如何建立Android项目 &#xff08;1&#xff09;进入Android studio “ File ->New-> New Project ” 新建项目 …

android项目大全,总有你所需的

版权声明&#xff1a;本文为转载&#xff1a;http://blog.csdn.net/tiantian1980/article/details/18838129 目录(?)[] 注&#xff1a;打开请贴网址&#xff0c;有些直接通过链接打开的不正确。 1.相对布局实例 http://kukuqiu.iteye.com/blog/1018396 2. Log图文详解(Log.v,L…

Android 开发一定要看的15个实战项目

前言: 虽说网上有太多的Android课程,但是大多都是视频,有Android在线开发环境的几乎没有,但是对于学习Android的人来说拥有在线的Android开发环境是非常好的,可以随时动手操作学习Android开发,及时了解自己的掌握情况! 实验楼就提供了Android在线开发环境,你不需要本…

Android项目(完整版+免费版)

Android项目–关于星座相关的app 第一部分–界面效果图 页面一&#xff1a;&#xff08;点击页面任意一个星座图标会显示相应的数据&#xff09; 页面二&#xff1a;&#xff08;可以更换男生或女生的星座&#xff0c;点击开始配对分析&#xff0c;能跳转相应的页面&#xff…

某程序员面试支付宝P7,面试已通过,却因为背调没过!再进阿里失败!阿里背调,到底调啥?...

热文推荐&#xff1a; 尘埃落定&#xff01;清华才子王垠加入华为职级22&#xff0c;前阿里P10赵海平加入字节跳动&#xff0c;职级或为4百度网盘“破解版”&#xff0c;Pandownload开发者被抓我去&#xff01;微信竟然可以查出行轨迹了&#xff0c;预计又一波情侣要分手&#…

清华人工智能研究院成立,张钹姚期智分别任院长和主任

&#xfeff;&#xfeff; 清华大学人工智能研究院成立了&#xff01; 今日&#xff0c;清华大学人工智能研究院成立仪式暨清华-谷歌 AI 学术研讨会在清华举行。据介绍&#xff0c;张钹院士将担任院长&#xff0c;图灵奖得主姚期智院士任学术委员会主任&#xff0c;同时&#x…

王垠的面试 和 P 与 NP

最近&#xff0c;国内 IT 界有一个大瓜。 大意是&#xff0c;首先&#xff0c;IT 界的网红王垠受邀&#xff0c;面试阿里的 P9 岗位&#xff0c;面试官是 P10 级别的赵海平。面试结束以后&#xff0c;王垠发文表示自己遭受了不公待遇。 结果&#xff0c;坊间传闻&#xff1a;阿…

传言阿里P10赵海平被P11多隆判定3.25离职,如何评价阿里 P10 赵海平对王垠的面试?...

大家好&#xff0c;我是老表 阅读文本大概需要 10 分钟 来源&#xff1a;知乎 地址&#xff1a;https://www.zhihu.com/question/360622233 阿里P10也被325辞退&#xff1f; 最近几天的阿里圈也真的是很热闹。一个礼拜过去了&#xff0c;“最伟大的计算机科学家”赵海平一直沉默…

王垠受邀面试阿里P9,被P10面跪后网上怒发文,惨打325的P10赵海平回应了!

点击上方“码农突围”&#xff0c;马上关注 这里是码农充电第一站&#xff0c;回复“666”&#xff0c;获取一份专属大礼包 真爱&#xff0c;请设置“星标”或点个“在看” 整理自综合自知乎&互联网坊间八卦 观点不代表本号立场 开发者技术前线整理出品 知乎上有一个话题&a…