【Android】基础学习- 工程结构
- [一. 中文官网](#一. 中文官网)
- [二. App的工程结构](#二. App的工程结构)
-
- [2.1. App分类](#2.1. App分类)
- [2.2. Gradle Scripts 目录](#2.2. Gradle Scripts 目录)
- [2.3. AndroidMainfest.xml](#2.3. AndroidMainfest.xml)
- [三. Android的配置](#三. Android的配置)
-
- [3.1. Gradle下载慢,如何配置](#3.1. Gradle下载慢,如何配置)
- [3.2. 修改Gradle的资源包缓存目录](#3.2. 修改Gradle的资源包缓存目录)
- [3.3. Maven仓库下载](#3.3. Maven仓库下载)
一. 中文官网
二. App的工程结构

我们把目录切换到Android选项,发现项目下面有两个分类:
- app: 代表app模块
- Gradle Scripts
2.1. App分类

app下面有三个子目录:
manifests子目录:下面只有一个XML文件,即AndroidManifest.xml,它是App的运行配置文件。java子目录:下面有三个包,其中第一个包是存放当前模版的java源代码,后面两个包存放测试用的Java代码。res子目录:存放当前模块的资源文件,res下面又有4个子目录drawable:存放图形描述文件与图片文件layout:存放App页面的布局文件mipmap:存放App启动的图标values:存放一些常量定义文件,例如字符串常量strings.xml、像素常量dimens.xml、颜色常量colors.xml、样式风格定义styles.xml等
2.2. Gradle Scripts 目录
Gradle Scripts 目录下面主要是工程编译的配置文件,主要有:

build.gradle:该文件分为项目级与模块级两种,用于描述App工程的变异规则。proguard-rules.pro:该文件用于描述java代码的混淆规则。gradle.propertits: 该文件用于配置变异工程的命令行参数,一般无需改动。setting.gradle: 该文件配置了需要编译哪些模块,初始内容为include(":app"),表示只编译app模块- l
oca.properities: 项目的本地配置文件,它在工程编译时自动生成,用于描述开发者电脑的环境配置,包括SDK的本地路径,NDK的本地路径等。
2.3. AndroidMainfest.xml
每个应用的根目录中都必须包含一个AndroidMainfest.xml,并且文件名必须一摸一样。这个文件中包含了APP的配置信息。系统需要根据里面的内容运行APP的代码,显示界面。
可见AndroidManifest.xml的根节点为manifest,它的package属性指定了该App的包名。manifest下面有个application节点,它的各属性说明如下:
android:allowBackup,是否允许应用备份。允许用户备份系统应用和第三方应用的apk安装包和应用数据,以便在刷机或者数据丢
失后恢复应用,用户即可通过adb backup和adb restore来进行对应用数据的备份和恢复。为true表示允许,为false则表示不允许。android:icon,指定App在手机屏幕上显示的图标。android:label,指定App在手机屏幕上显示的名称。android:roundlcon,指定App的圆角图标。android:supportsRtl,是否支持阿拉伯语/波斯语这种从右往左的文字排列顺序。为true表示支持,为false则表示不支持。android:theme,指定App的显示风格。
注意到application下面还有个activity节点,它是活动页面的注册声明,只有在AndroidManifest.xml中正确配置了activity节点,才能在运行时访问对应的活动页面。
在Android中是把App的界面设计和代码运行逻辑分开的好处:
- 使用XML文件描述APP界面,可以很方便地在Android Studio上预览界面效果。
- 一个界面布局可以被多处代码复用,反过来,一个Java代码也可能适配多个界面布局。
三. Android的配置
3.1. Gradle下载慢,如何配置
当我们首次打开Android Studio时创建项目之后, 会去外网下载Gradle的资源包。这时候我们如果没有梯子,很容易下载失败。这时候如何解决:
- 把Gradle的下载地址更换成国内镜像地址,在重新下载:

- 你把Gradle的下载包下载到本地,然后在Gradle的配置文件中配置到本地的资源包

3.2. 修改Gradle的资源包缓存目录

修改途中的缓存目录,就可以改变Gradle的缓存目录。
3.3. Maven仓库下载

可以在这个配置文件的,google() 之前,加入国内镜像的配置地址, 然后这一些仓库配置就会去国内镜像下载哈。


这样配置后, 就是Gradle中的一些配置,优先从我们配置的maven的仓库中去下载, 如果这些仓库都没有, 在去从google中去下载哈。