这篇文章将为大家详细讲解有关idea下Android各目录所代表的含义是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
创新互联建站从2013年开始,是专业互联网技术服务公司,拥有项目成都做网站、网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元威宁做网站,已为上家服务,为威宁各地企业和个人服务,联系电话:028-869222201.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://lswzjz.com/article/cdcdic.html