【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中去下载哈。

相关推荐
普通人68 小时前
MySQL_FIND_IN_SET函数详解
android·数据库·mysql
好的佩奇19 小时前
Dart 之集合元素
android·flutter·dart
Easyhood20 小时前
Android 开发入门实践(十四):Compose 副作用入门与四个常用 API
android·开发语言·kotlin·android jetpack·compose
FlightYe21 小时前
音视频修炼之容器与协议(四):RTSP详解
android·linux·ffmpeg·音视频·dash
疯华整猫1 天前
删掉 LeakCanary 那天,我用 Trae 自己撸了一套:最难的不是分析堆,是决定什么时候 dump
android·人工智能·性能优化
mmsx1 天前
耳切法切带洞多边形:论文能跑通,真实数据为什么崩
android·kotlin
洞见前行1 天前
你的 Activity 关了,为什么还活着?Android 内存泄漏从发现、定位到线上治理
android·性能优化·leakcanary
Kapaseker1 天前
Kotlin 又要加语法糖了:这次轮到 if-else
android·kotlin
恋猫de小郭1 天前
Flutter 3.50 & Dart 3.14 发布,快来看看有什么更新吧
android·前端·flutter