Android 项目工程目录简单介绍
**一、.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 项目工程目录简单介绍相关推荐
- Android项目的目录结构
引言 本篇将通过HelloWorld项目来介绍Android项目的目录结构.本文的主要主题如下: 1.HelloWorld项目的目录结构 1.1.src文件夹 1.2.gen文件夹 1.3.Andro ...
- Mina学习之搭建项目工程目录
为什么80%的码农都做不了架构师?>>> Mina核心分层分为:IoService,IoFilter和IoHandler 搭建项目工程目录,一般应用都包含如下几个部分: 1.s ...
- 【Vue】—项目的目录结构介绍
[Vue]-项目的目录结构介绍
- Android之工程目录介绍
工程结构 在动手开发Android项目时,我们有必要了解下我们的工程,下图是一个完整的项目工程结构: 在这里我创建了一个Tes项目,那我们现在看看该项目中包含哪些文件,很显然主要由:src.gen.a ...
- Android项目工程中的Gradle、compileSdkVersion、buildToolsVersion
1. Gradle Gradle是一个依赖管理工具,也是一个编程框架.基于Groovy语言,面向Java应用为主,摒弃了基于XML的繁琐配置,采用的是一种基于Groovy的内部领域特定(DSL)语言, ...
- Android 项目工程优化
随着项目工程越来越大,工程中的无用资源无用代码,也会随之增多,占据一定的空间,造成资源浪费 而Android 早已经为我们提供了这种工具Android Lint来检测我们的项目.Lint翻译过来是&q ...
- 完整的项目工程目录结构
为什么80%的码农都做不了架构师?>>> 在项目开发过程中,如何有序的保存项目中的各类数据文件,建立一个分类清晰.方便管理的目录结构是非常重要的. 综合以前的项目和一些朋友的项 ...
- 分享完整的项目工程目录结构
在项目开发过程中,如何有序的保存项目中的各类数据文件,建立一个分类清晰.方便管理的目录结构是非常重要的. 综合以前的项目和一些朋友的项目结构,我整理了一份我觉得还不错的项目目录结构. 在这里分享给大家 ...
- android如何打开工程文件夹,Android工程目录结构介绍
当我们创建完Android工程如(HelloAndroid)后,展开"Package Explorer"窗口里的"HelloAndroid"项名称,可以看见如下 ...
最新文章
- Docker 服务终端 UI 管理工具
- 一文读懂jar包的小秘密
- NLM 公布了一个新的重新设计的 PubMed 数据库
- 中科院博士因论文致谢走红后,回到母校演讲再刷屏!网友:是对寒门学子最好的激励...
- 代码农民从做事情的经验
- python算法书籍-你也能看得懂的Python算法书
- MySQL- SQL执行计划 统计SQL执行每阶段的耗时
- 单元测试unittest(基于数据驱动的框架:unittest+HTMLTestRunner/BeautifulReport+yaml+ddt)...
- C++ volatile关键字说明
- PHP有表单和js交互乱码问题,js 和 php交互问题
- 功率单位mw和dbm的换算总结
- CUDA10,Torch安装解决NOTFOUND CUDA_cublas_device_LIBRARY,Ubuntu16.04安装torch遇到的错误
- 代码整洁之道 php,关于代码整洁之道的详细介绍
- HDU5455 Fang Fang 模拟
- CSS实现文字动画效果
- 转-如何使用iTunes制作iPhone铃声
- 自制智能手机电话APP
- 看完张一鸣、王兴、雷军的600条语录,整理出给年轻人的50条建议!
- html中的matrix属性,transform,matrix属性讲解
- 计算机vb中的缺省是什么意思,请问缺省.既然缺省的意思为默认可是为什么不 – 手机爱问...
热门文章
- 114 Device Tree Overlays:”插件“设备树
- 蓝牙电话协议HFP(Hands-Free Profile) 三方通话功能相关的流程介绍 Three-way call
- excel表格如何转变成PDF文件
- 北京市经信委主任王刚一行赴博彦科技调研
- 欧几里得定理 及 拓展欧几里得 小结
- 511遇见易语言组合框读取写配置文件和列表项目
- 怎样完美消除图片中的文字?
- 京东主图视频怎么做,一键管理主图视频
- iOS Principle:CGAffineTransform
- 计算机辅助设计cad产生的电子文件是,第10章节 电子线路计算机辅助设计cad资料.ppt...