idea下Android各目录所代表的含义是什么-创新互联

这篇文章将为大家详细讲解有关idea下Android各目录所代表的含义是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

创新互联建站从2013年开始,是专业互联网技术服务公司,拥有项目成都做网站、网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元威宁做网站,已为上家服务,为威宁各地企业和个人服务,联系电话:028-86922220

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文件
















 
 
 
 
 
 
 
 
 

 
  
  
  
  
 
 
 

 
 
 

 



关于“idea下Android各目录所代表的含义是什么”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


网页标题:idea下Android各目录所代表的含义是什么-创新互联
路径分享:http://scyanting.com/article/cdcdic.html