idea下Android各目录所代表的含义介绍

1.Project模式结构模式

1、.gradle和.idea

这两个目录下都是AndroidStudio自动生成的文件。

2、app

项目中的代码、资源等内容几乎都是放置在这个目录下

3、build

这个目录包含了一些在编译时自动生成的文件。

4、gitignore

这个文件是用来将制定的目录或文件排除在版本控制之外的。

5、build.gradle

这是项目全局的gradle构造脚本

6、gradle.properties

这是项目全局的gradle配置文件

7、gradlew和gradlew.bat

这两个文件是用来在命令行界面中执行gradle命令的,gralew(Linux或Mac),gradlew.bat(Windows)

2.App目录下的结构模式

1、Build

这个目录包含了一些在编译时自动生成的文件

2、libs

如果项目中使用到第三方的Jar包,就需要把这些jar包放在libs目录下

3、androidText

项目自动化测试

4、java

放置JAVA

5、res

图片、布局、字符串等资源

6、androidManifest.xml

Android的配置文件

7、test

自动化测试的另一种方式

3.res目录下的结构模式

1、drawable

drawable文件夹一般不放置图片资源,存放一些动画文件、选择器文件、图形配置文件,drawable-mdip/hdip/xhdip文件夹放置图片资源

2、drawable-v24

当我们放入图片在drawable-v24文件夹时,在该文件夹引用该图片时会导致模拟器无法运行。图片资源放到drawable-v24里面,导致7.0以下不能找到图片。不同的drawable文件夹用于为设备兼容性和不同的Android版本提供不同的屏幕密度。同理mipmap-anydpi-v26 API 26(安卓8.0)也是一样的道理,注意不同的文件对应的不同的版本。

3、layout

存放所有的布局文件,主要是用于排列不同的显示组件,在Android程序中要读取此配置。

4、mipmap-anydpi-v26

同理mipmap-anydpi-v26 API 26(安卓8.0)也是一样的道理,注意不同的文件对应的不同的版本。

5、mipmap-mdpi

320*480

一般只把app的启动logo放在mipmap中,把其他资源图片放在drawable中。

如果为目标分辨率构建APK,那么Android资源打包工具AAPT,会从drawable文件夹中去掉你不需要的其他分辨率,即不打包进apk中,但是如果在mipmap中,不管分辨率如何,这些资源都会保留在APK中。

6、mipmap-hdpi

480*800

7、mipmap-xhdpi

780*1820

8、mipmap-xxhdpi

1080*1920

9、mipmap-xxxhdpi

2k屏

10、values

values文件夹是负责app字符串、颜色、主题、样式等渲染(这个词是我的理解)的目录。

  • **colors.xml:**负责所有控件等需要使用颜色的中心刻画文件
  • **strings.xml:**负责所有文本需要显示的文字集合,所有需要展示文本的地方都可以在这里进行定义
  • **styles.xml:**负责app所有活动或者碎片部分的主题样式,有无标题栏等都是在这里进行设置

4.AndroidManifest.xml详解

1.AndroidManifest是什么?

AndroidManifest官方解释是应用清单(manifest意思是货单),每个应用的根目录中都必须包含一个,并且文件名必须一模一样。这个文件中包含了APP的配置信息,系统需要根据里面的内容运行APP的代码,显示界面。

2.AndroidManifest的作用是什么?

第一条:提供软件包名。这就是我们的apk的名字,通常我们的名字都是类似"com.android.gles3jni"这种,和Java类名类似,目的是确定使其成为一个唯一值。

第二条:描述应用的各个组件。这是用来定义四大组件用的。我们最常用的就是Activity组件。它需要定义组件的表现形式(组件名、主题、启动类型),组件可以响应的操作(例如某个启动意图)等。

第三条:声明最低API级别。这个级别在build.gradle文件中也能定义,字段是minSdkVersion。在AndroidManifest.xml文件中定义的情况比较少。

第四条:列出必要的lib库。这东西在3.0以后的Android Studio似乎也没什么功能,因为在3.0以后编译用的是CMakeLists.txt文件,以及build.gradle文件来指定库。

详情请见链接:https://www.jianshu.com/p/3b5b89d4e154

3.一份真实的AndroidManifest.xml文件
















 
 
 
 
 
 
 
 
 

 
  
  
  
  
 
 
 

 
 
 

 




官网:https://developer.android.google.cn/

总结

到此这篇关于idea下Android各目录所代表含义的文章就介绍到这了,更多相关idea Android各目录含义内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

你可能感兴趣的:(idea下Android各目录所代表的含义介绍)