我的编程空间,编程开发者的网络收藏夹
学习永远不晚

idea下Android各目录所代表的含义是什么

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

idea下Android各目录所代表的含义是什么

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

1.Project模式结构模式

1、.gradle和.idea

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

app

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

3、build

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

gitignore

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

5、build.gradle

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

6、gradle.properties

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

gradlew和gradlew.bat

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

2.App目录下的结构模式

1、Build

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

libs

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

3、androidText

项目自动化测试

java

放置JAVA

5、res

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

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)也是一样的道理,注意不同的文件对应的不同的版本。

layout

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

4、mipmap-anydpi-v26

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

mipmap-mdpi

320*480

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

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

6、mipmap-hdpi

480*800

mipmap-xhdpi

780*1820

8、mipmap-xxhdpi

1080*1920

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

<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"  package="com.computer"><!-- 首先,所有的xml都必须包含<manifest>元素。这是文件的根节点。它必须要包含<application>元素,并且指明xmlns:android和package属性。--><!-- <manifest>元素中的属性--><!-- xmlns:android 这个属性定义了Android命名空间。必须设置成"http://schemas.android.com/apk/res/android"。不要手动修改。--><!-- package--><!-- 这是一个完整的Java语言风格包名。包名由英文字母(大小写均可)、数字和下划线组成。每个独立的名字必须以字母开头。--><!-- 构建APK的时候,构建系统使用这个属性来做两件事:--><!-- 1、生成R.java类时用这个名字作为命名空间(用于访问APP的资源)--><!-- 比如:package被设置成com.sample.teapot,那么生成的R类就是:com.sample.teapot.R--><!-- 2、用来生成在manifest文件中定义的类的完整类名。比如package被设置成com.sample.teapot,  并且activity元素被声明成<activity android:name=".MainActivity">,  完整的类名就是com.sample.teapot.MainActivity。--><!-- 包名也代表着唯一的application ID,用来发布应用。但是,要注意的一点是:在APK构建过程的最后一步,  package名会被build.gradle文件中的applicationId属性取代。  如果这两个属性值一样,那么万事大吉,如果不一样,那就要小心了。--> <!-- <application>元素--> <!-- 此元素描述了应用的配置。这是一个必备的元素,它包含了很多子元素来描述应用的组件,  它的属性影响到所有的子组件。许多属性(例如icon、label、permission、process、taskAffinity和allowTaskReparenting)  都可以设置成默认值。--> <application  android:allowBackup="true"  android:icon="@mipmap/data"  android:label="@string/app_name"  android:roundIcon="@mipmap/data"  android:supportsRtl="true"  android:theme="@style/AppTheme"> <!-- allowBackup: 表示是否允许APP加入到备份还原的结构中。如果设置成false,那么应用就不会备份还原。默认值为true。--> <!-- icon: APP的图标,以及每个组件的默认图标。可以在组价中自定义图标。   这个属性必须设置成一个引用,指向一个可绘制的资源,这个资源必须包含图片。   系统不设置默认图标。例如mipmap/data引用的就是下面的资源,data就是启动图标的图标名--> <!-- label: 一个用户可读的标签,以及所有组件的默认标签。子组件可以用他们的label属性定义自己的标签,   如果没有定义,那么就用这个标签。标签必须设置成一个字符串资源的引用。   这样它们就能和其他东西一样被定位,比如@string/app_name。当然,为了开发方便,你也可以定义一个原始字符串。   eg: 在res/values/strings.xml : <string name="app_name">数据传递</string>  --> <!-- roundIcon: 现在Android新建项目后会自动设置两个图标,icon和roundicon。    一个是普通图标,一个是圆形图标。比如Android自带模拟器调试时显示用的图标就是圆形图标。--> <!-- supportaRtl: 从Android 4.2开始,Android SDK支持一种从右到左(RTL,Right-to-Left)UI布局的方式,    尽管这种布局方式经常被使用在诸如阿拉伯语、希伯来语等环境中,中国用户很少使用。    不过在某些特殊用途中还是很方便的。Rtl: Right-to-left --> <!-- theme: 该属性定义了应用使用的主题的,它是一个指向style资源的引用。各个activity也可以用自己的theme属性设置自己的主题。   在res/values/styles.xml文件中:   <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">   </style> --> <activity android:name=".MainActivity">  <intent-filter>  <action android:name="android.intent.action.MAIN"/>  <category android:name="android.intent.category.LAUNCHER"/>  </intent-filter> </activity> <!--name:Activity类的名称,是Activity类的子类。 该属性值为完全限定类名称,例如com.computer.MainActivity。 为了方便起见,如果第一个字符是点('.'),就需要加上<manifest>元素中的包名。应用一旦发布,不应更改该名称。  --> <!-- <intent-filter>元素  指明这个activity可以以什么样的意图(intent)启动。该元素有几个子元素可以包含。我们先介绍遇到的这两个:  <action>元素  表示activity作为一个什么动作启动,android.intent.action.MAIN表示作为主activity启动。  <category>元素  这是action元素的额外类别信息,android.intent.category.LAUNCHER表示这个activity为当前应用程序优先级最高的Activity。 --> <activity android:name=".activity.Success"> </activity> <!--name:Activity类的名称,是Activity类的子类。 该属性值为完全限定类名称,例如com.computer.activity.Success。  --> </application></manifest>

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

idea下Android各目录所代表的含义是什么

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

idea下Android各目录所代表的含义是什么

这篇文章将为大家详细讲解有关idea下Android各目录所代表的含义是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.Project模式结构模式1、.gradle和.idea这两个目录下都是And
2023-06-08

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录