Android开发-Android项目结构

article/2025/10/6 0:56:28

文章目录

  • 前言
  • 一、Gradle
    • 1.1什么是Gradle?
    • 1.2Gradle是一个构建工具,那么为什么要用构建工具?
  • 二、项目结构
  • 三、app目录结构
  • 四、res目录结构
  • 总结


前言

Android工程的项目结构比较复杂,在进行Android开发前必须对Android项目的工程结构有一个清晰的认识,这样才能在开发道路上走的轻松。


一、Gradle

1.1什么是Gradle?

Gradle是一种依赖管理工具,基于Groovy语言,面向Java应用为主,它抛弃了基于XML的各种繁琐配置,取而代之的是一种基于Groovy的内部领域特定(DSL)语言。
在这里插入图片描述

1.2Gradle是一个构建工具,那么为什么要用构建工具?

如果开发每次实现功能时都需要手动的进行编译、单元测试和打包等工作,那显然会非常耗时而且也容易出现问题,因此项目自动化应运而生,它有以下优点:

1. 它可以尽量防止开发手动介入从而节省了开发的时间并减少错误的发生。
2. 自动化可以自定义有序的步骤来完成代码的编译、测试和打包等工作,让重复的步骤变得简单。
3. IDE可能受到不同操作系统的限制,而自动化构建是不会依赖于特定的操作系统和IDE的,具有平台无关性。

二、项目结构

当我们创建完一个安卓项目后,其项目的目录结构如下所示
在这里插入图片描述
1 .gradle和.idea:这两个目录下都是Android Studio自动生成的,无须关心,也不要手动编辑。

2.app:存放项目的代码和资源,开发的集中地。

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

4.gitgnore:版本控制工具,用来将指定的目录或文件排除在版本控制外。

5.build.gradle:项目全局的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这一个模块。


三、app目录结构

项目中的代码、资源等几乎都在这里,后面开发也基本在这里。
在这里插入图片描述
1.build:包含了一些在编译时自动生成的文件,无需过多关心。

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

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

4.java:放置java代码的地方。

5.res:項目里用到的所有图片(drawable)、布局(layout)、字符串、样式、颜色(values)等资源存放在这。

6.AndroidManifest.xml:整个安卓项目的配置文件,在程序中定义的所有四大组件,都需要在这个文件里注册,另外还可以在这里给应用程序添加权限声明。

7.test:编写单元测试案例。

8.gitgnore:版本控制。

9.build.gradle:app模块的gradle构建脚本,文件中会指定很多项目构建相关的配置。

10.proguard-rules.pro:指定项目代码的混淆规则,如果不希望代码被人破解,通常会将代码混淆。


四、res目录结构

項目里用到的所有图片(drawable)、布局(layout)、字符串、样式、颜色(values)等资源存放在这。
在这里插入图片描述
1.drawable:存放图片
2.mipmap:存放图标
3.layout:放布局xml文件
4.values:放字符串、样式、颜色等配置
注意:“-”后面内容是为了更好地兼容各种设备。(不同分辨率)


总结

本文主要介绍了Android项目的结构,虽然工程文件较多,但只要理解每个文件夹的作用和含义就能对项目结构有一个清楚的认识,为未来的开发之路打下坚实的基础。



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

相关文章

如何创建安卓项目

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

创建Android工程项目

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

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

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

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

内容概要: 1 如何建立项目附带简要介绍 2 对项目结构进行简要介绍 1.如何建立Android项目 (1)进入Android studio “ File ->New-> New Project ” 新建项目 …

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

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

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

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

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

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

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

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

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

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

王垠的面试 和 P 与 NP

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

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

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

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

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

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

公众号关注 “GitHubDaily” 设为 “星标”,带你了解圈内新鲜事! 整理自综合自知乎社区回答 & 互联网互联网坊间八卦 观点不代表本号立场 转自开发者技术前线 知乎上有一个话题:如何评价阿里 P10 赵海平对王垠的面试?最近成了…

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

来源:知乎 地址:https://www.zhihu.com/question/360622233 转自:人工智能爱好者社区 阿里P10也被325辞退? 最近几天的阿里圈也真的是很热闹。一个礼拜过去了,“最伟大的计算机科学家”赵海平一直沉默是金,…

赵海平专访【2015-03-26】

海平赵君,燕赵人也。年未弱冠已好奇巧编程之学。丁卯(1987)以状元入北大习生物,后弃美纽约大学博士,入普林斯顿获计算机科学硕士。曾供职微软年余,丁亥(2007)入脸书,创建…

清华天才王垠受邀面试阿里P9,被阿里P10赵海平面跪,整个事件回顾...

点击上方“视学算法”,选择“星标” 来源 :开发者技术前线 知乎上有一个话题:如何评价阿里 P10 赵海平对王垠的面试?最近成了热帖,这下赵海平跟王垠这次是真的火了。 由于本事件像电影的情节一环扣一环,文章…

阿里P10赵海平跳槽字节跳动:深度解析跳槽从开始到结束完整流程!

00. 前言 近期,有消息称,前阿里P10员工赵海平已加入字节跳动,职级为4。王垠加入华为职级为 21级。 事情起因还是从两人乌龙说起,详细经过请看:王垠受邀面试阿里P9,被P10面跪后网上怒发文,惨打…

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

整理自综合自知乎社区回答 & 互联网互联网坊间八卦 观点不代表本号立场 知乎上有一个话题:如何评价阿里 P10 赵海平对王垠的面试?最近成了热帖,这下赵海平跟王垠这次是真的火了。 由于本事件像电影的情节一环扣一环,文章比较长…

清华天才王垠和阿里 P10 面试官赵海平神仙打架后,我们来说说技术面试中的该与不该!...

公众号关注 「奇妙的 Linux 世界」 设为「星标」,每天带你了解圈内新鲜事! 近日,清华天才王垠受邀面试阿里 P9 后和阿里 P10 面试官赵海平在知乎上神仙打架后,技术圈对此进行了激烈的讨论。具体详见「清华天才王垠受邀面试阿里 P9…

阿里研究员赵海平:生物与计算机交织的独特人生

转自:http://www.csdn.net/article/2015-04-20/2824517/1 摘要:这是篇近万字的访谈文章,记录了赵海平小时候的故事、再现了从生物转学计算机时的痛苦抉择、揭秘了为什么会从微软到Facebook再到阿里、挖掘了HipHop背后的故事,同时也…