【Android 】App工程结构和配置

【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仓库下载)

一. 中文官网

Android开发中文官网

二. 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模块
  • loca.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的资源包。这时候我们如果没有梯子,很容易下载失败。这时候如何解决:

  1. 把Gradle的下载地址更换成国内镜像地址,在重新下载:
  2. 你把Gradle的下载包下载到本地,然后在Gradle的配置文件中配置到本地的资源包

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

修改途中的缓存目录,就可以改变Gradle的缓存目录。

3.3. Maven仓库下载

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

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

相关推荐
360智汇云1 小时前
隔离VPC标准路径:出公网链路的设计与实现
android·服务器·数据库
nece0012 小时前
win10家庭版安装Android模拟器(AVD 安卓虚拟设备)
android·模拟器
GY-932 小时前
【Android之Compose开发基础】创建首个Android项目
android
00后程序员张3 小时前
无需 Mac 的 iOS App 上架工具,开心上架Appuploader 负责哪些环节
android·ios·小程序·https·uni-app·iphone·webview
吹什么轩14 小时前
MySQL:数据类型
android·adb
酷炫码神14 小时前
Day 10|Pinia 状态管理:把散落在各组件的数据,收进一个全局仓库
android·开发语言·javascript
造火箭15 小时前
安卓不同类型自动化测试介绍
android
汪海游龙18 小时前
流式回复结尾的那一下闪:逐帧定位 Compose 聊天列表的三处布局跳动
android·性能优化·kotlin
2501_9159090620 小时前
Ipa Guard 防护上架,混淆、重签名和回归测试怎么做
android·ios·小程序·https·uni-app·iphone·webview