**一、.gradle文件夹。**

​        android studio使用时自动生成的文件夹,开发者不用关心里面的内容,开发过程不会改这个文件夹内容,存放gradle构建脚本,可以理解为为了方便构建项目的工具。

**二、.idea文件夹。**

​       android studio使用时自动生成的文件夹,开发者不用关心里面的内容,开发过程不会改这个文件夹内容。.idea文件夹可以理解为工作空间的配置文件夹。

**三、app文件夹。**

​       这是我们开发一款应用程序最重要的文件夹了。所有的代码、资源(包括图片、视频、字体、第三方资源等)文件。

​       1、build:项目编译时自动生成的文件,无需关注里面内容

​       2、libs:放置第三方依赖库的文件夹。

​             一般用来放置.jar、.aar文件(*.so文件不推荐放在这里),放进去的依赖库会自动添加到项目的构建路径中

​       3、src:模块的代码、资源文件夹

​             1)androidTest和test:android应用程序测试文件夹。

​             单元测试,androidTest是设备或虚拟设备上.需要编译打包为APK在设备上运行。

​             test是单元测试类.运行在本地开发机上,可以脱离Android运行时环境,速度快。

​            2)main:资源和代码文件夹

​                   a、java:代码的文件路径

​            一般代码都放在java下的包名下,例如MainActivity.java放在java/com/example/myapplication/MainActivity.java

​                   b、res:资源的文件路径(图片、布局、图标)

​                        ①、drawable:绘制资源文件,一般用于放置一些xml绘制文件,也可以放一下图片资源,可能还有drawable-v24、drawable-hdpi、drawable-mdpi

​                        都是为了适配在不同分辨率的屏幕用的。

​                        ②、layout:放置布局文件,我们使用的app所看到的页面长什么样,几乎都是在这个文件夹下的xml所绘制的。

​                        ③、mipmap:放置应用程序启动图标,在手机桌面上我们所看到的图标存放在这个文件夹下,同drawable文件夹,也有不同的分辨率的文件夹来适

​                         配不同分辨率的手机。而我一般把应用程序所用到的图片也放在这里,但是google官方不推荐把logo以外的图标放这里,更希望把图片放drawable

​                        里。

​                        ④、values:公共资源文件夹,这个文件夹里一般有颜色资源、文字资源、样式资源等文件夹,其他地方使用这些资源可以从这里调用,方便统一管

​                       理。

​          3 )AndroidManifest.xml:APP运行配置文件,用来配置权限:https://blog.csdn.net/zxlyx/article/details/105618684\程序入口配置、应用程序主题、应用程序组件等。

​       4、.gitignore:该模块的git版本控制文件

​       5、build.gradle(app):该模块的gradle配置文件。

​           这个配置文件就很重要了,打包、导入第三方、应用支持的android版本、包名等等等...都需要在这里进行配置。

​      6.proguard-rules.pro:模块的混淆配置文件

一般来说一个项目打包上线后为了防止应用程序被破解,都会混淆代码,这样可以使破解后代码的可读性大大降低。注意:混淆不能阻止反编译,但可以让反编译的代码更加难以读懂。

​      7、.app.iml:开发工具自动生成 无需关注

**四、gradle系统支持文件夹。**

​      为了支持gradle系统,gradle文件夹里包含了提供构建支持的gradle-wrapper.jar文件和配置文件gradle-wrapper.properties,简单理解为它帮你下载gradle编译工具各个版本。官方建议任何 Gradle 构建方法在 Gradle Wrapper 帮助下运行。Gradle Wrapper 它是一个脚本,调用了已经声明的 Gradle 版本,并且我们编译时需要事先下载它。所以,开发者能够快速的启动并且运行 Gradle 项目,调用事先声明的 Gradle 版本,编译前去下载它,不用再手动安装,从而节省了时间成本。

**五、.gitignore版本控制管理文件**

​      用户管理git代码忽略文件等。

**六、gradle.properties:全局gradle配置文件**

​      在这里配置的属性将会影响到项目中所有的gradle编译脚本

**七、gradlew和gradlew.bat:自动编译的执行脚本。**

​      在命令行执行gradle命令的,gradew是Linux系统中用的,gradlew.bat是Windows系统中用的。

**八、local.properties项目本地配置,不需要改**

​      sdk、ndk路径等

**九、settings.gradle:工程模块配置文件**

​      一个项目可以有多个模块,这里就是配置这些模块的地方。配置哪些模块一起编译

Android 项目工程目录简单介绍相关推荐

  1. Android项目的目录结构

    引言 本篇将通过HelloWorld项目来介绍Android项目的目录结构.本文的主要主题如下: 1.HelloWorld项目的目录结构 1.1.src文件夹 1.2.gen文件夹 1.3.Andro ...

  2. Mina学习之搭建项目工程目录

    为什么80%的码农都做不了架构师?>>>    Mina核心分层分为:IoService,IoFilter和IoHandler 搭建项目工程目录,一般应用都包含如下几个部分: 1.s ...

  3. 【Vue】—项目的目录结构介绍

    [Vue]-项目的目录结构介绍

  4. Android之工程目录介绍

    工程结构 在动手开发Android项目时,我们有必要了解下我们的工程,下图是一个完整的项目工程结构: 在这里我创建了一个Tes项目,那我们现在看看该项目中包含哪些文件,很显然主要由:src.gen.a ...

  5. Android项目工程中的Gradle、compileSdkVersion、buildToolsVersion

    1. Gradle Gradle是一个依赖管理工具,也是一个编程框架.基于Groovy语言,面向Java应用为主,摒弃了基于XML的繁琐配置,采用的是一种基于Groovy的内部领域特定(DSL)语言, ...

  6. Android 项目工程优化

    随着项目工程越来越大,工程中的无用资源无用代码,也会随之增多,占据一定的空间,造成资源浪费 而Android 早已经为我们提供了这种工具Android Lint来检测我们的项目.Lint翻译过来是&q ...

  7. 完整的项目工程目录结构

    为什么80%的码农都做不了架构师?>>>    在项目开发过程中,如何有序的保存项目中的各类数据文件,建立一个分类清晰.方便管理的目录结构是非常重要的. 综合以前的项目和一些朋友的项 ...

  8. 分享完整的项目工程目录结构

    在项目开发过程中,如何有序的保存项目中的各类数据文件,建立一个分类清晰.方便管理的目录结构是非常重要的. 综合以前的项目和一些朋友的项目结构,我整理了一份我觉得还不错的项目目录结构. 在这里分享给大家 ...

  9. android如何打开工程文件夹,Android工程目录结构介绍

    当我们创建完Android工程如(HelloAndroid)后,展开"Package Explorer"窗口里的"HelloAndroid"项名称,可以看见如下 ...

最新文章

  1. Docker 服务终端 UI 管理工具
  2. 一文读懂jar包的小秘密
  3. NLM 公布了一个新的重新设计的 PubMed 数据库
  4. 中科院博士因论文致谢走红后,回到母校演讲再刷屏!网友:是对寒门学子最好的激励...
  5. 代码农民从做事情的经验
  6. python算法书籍-你也能看得懂的Python算法书
  7. MySQL- SQL执行计划 统计SQL执行每阶段的耗时
  8. 单元测试unittest(基于数据驱动的框架:unittest+HTMLTestRunner/BeautifulReport+yaml+ddt)...
  9. C++ volatile关键字说明
  10. PHP有表单和js交互乱码问题,js 和 php交互问题
  11. 功率单位mw和dbm的换算总结
  12. CUDA10,Torch安装解决NOTFOUND CUDA_cublas_device_LIBRARY,Ubuntu16.04安装torch遇到的错误
  13. 代码整洁之道 php,关于代码整洁之道的详细介绍
  14. HDU5455 Fang Fang 模拟
  15. CSS实现文字动画效果
  16. 转-如何使用iTunes制作iPhone铃声
  17. 自制智能手机电话APP
  18. 看完张一鸣、王兴、雷军的600条语录,整理出给年轻人的50条建议!
  19. html中的matrix属性,transform,matrix属性讲解
  20. 计算机vb中的缺省是什么意思,请问缺省.既然缺省的意思为默认可是为什么不 – 手机爱问...

热门文章

  1. 114 Device Tree Overlays:”插件“设备树
  2. 蓝牙电话协议HFP(Hands-Free Profile) 三方通话功能相关的流程介绍 Three-way call
  3. excel表格如何转变成PDF文件
  4. 北京市经信委主任王刚一行赴博彦科技调研
  5. 欧几里得定理 及 拓展欧几里得 小结
  6. 511遇见易语言组合框读取写配置文件和列表项目
  7. 怎样完美消除图片中的文字?
  8. 京东主图视频怎么做,一键管理主图视频
  9. iOS Principle:CGAffineTransform
  10. 计算机辅助设计cad产生的电子文件是,第10章节 电子线路计算机辅助设计cad资料.ppt...