Android开发自学笔记(二):工程文件剖析

yizhihongxing

Android开发自学笔记(二):工程文件剖析

本篇文章主要介绍 Android 工程的文件结构和主要文件作用,加深对 Android 工程的理解。

工程文件结构

Android 工程一般都有以下文件/文件夹:

.
├── libs
├── src
│   ├── androidTest
│   ├── main
│   └── test
├── build.gradle
├── gradle
├── gradle.properties
├── gradlew
├── gradlew.bat
└── settings.gradle

主要文件/文件夹介绍如下:

  • libs 文件夹:存放本地依赖库
  • src 文件夹:存放主要代码文件和测试文件,包含了三个子文件夹
  • main 文件夹:放置应用的主要代码文件
  • test 文件夹:存放单元测试的代码
  • androidTest 文件夹:存放 UI 测试的代码
  • build.gradle:整个项目的构建脚本
  • gradle 文件夹:Gradle 相关的文件
  • gradle.properties:Gradle 配置文件,用于指定项目的一些属性值
  • gradlewgradlew.bat:Gradle Wrapper 脚本
  • settings.gradle:Gradle 项目配置

主要文件详细说明

build.gradle

build.gradle 文件是整个项目的构建脚本。它使用 Gradle DSL 语言编写,用于指定应用的版本、编译选项、依赖库的引入等。其中,build.gradle 文件的语法包含了三个部分:buildscript、plugins 和 android。

// build.gradle
buildscript {
    // ...
}
plugins {
    // ...
}
android {
    // ...
}

buildscript 中,我们可以指定 Gradle 的配置信息,如指定 Gradle 插件和第三方库等。

plugins 中,我们可以指定 Gradle 插件。

android 中,我们可以指定 Android 构建选项,如应用包名、版本号、签名信息等,也可以指定应用依赖的其他第三方库。

src

src 文件夹一般是整个项目最重要的文件夹,其中包含了 Android 工程的源代码。src 文件夹包含了三个子目录: main、test、androidTest。其中:

  • main:处理底层应用逻辑,包含一个应用的全部代码和资源文件,如 Java、Kotlin、资源文件、配置文件等。
  • test:用于编写 Unit Tests,处理应用逻辑的测试代码。
  • androidTest:用于编写 UI Tests,处理 Activity、Fragment、Intent、View 等 UI 相关的测试代码。

gradle.properties

gradle.properties 文件存放有各种 Gradle 相关的属性配置。每一个属性都有一个特殊的键值来引用它。在 Android 项目中,可以通过 gradle.properties 文件配置一些全局常量和默认值。

例如:

# install.gradle
android.enableJetifier=true
android.useAndroidX=true

gradle/wrapper

gradle/wrapper/ 文件夹中主要存放了 Gradle 的 Wrapper 脚本,即 gradlew 和 gradlew.bat,用于指定项目使用的 Gradle 版本。当你下载一个新项目命令行执行 compile 或 package 命令时,gradle wrapper 会自动下载指定版本的 Gradle 程序并执行。这样就解决了不同项目使用不同版本 Gradle 的问题。

例如:

// gradle/wrapper/gradle-wrapper.properties
# Gradle设置
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip

示例说明

示例一

假设我们的应用中需要使用 Glide 库实现图片的异步加载。在 build.gradle 文件中添加以下代码来引入 Glide 库:

dependencies {
    implementation 'com.github.bumptech.glide:glide:4.9.0'
}

Glide 库就会被添加到我们的应用工程中,可以直接使用。注意,这里的 implementation 是 Gradle 新版本中的写法,如果你的 Gradle 版本过低则需要使用 compile。

示例二

假设我们在应用中需要修改默认的资源文件。我们可以在 src/main/res 目录下找到和 strings.xml 同名的 strings.xml 文件,打开它并修改其中的内容,如下所示:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="app_name">My Application</string>
</resources>

修改其中的 "My Application" 为我们希望修改的内容即可。

结论

本文(Android开发自学笔记(二):工程文件剖析)介绍了 Android 工程的文件结构以及主要文件的作用。通过学习本文,您应该可以更好地理解 Android 工程的构建流程和文件结构,帮助您更好地进行 Android 开发。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Android开发自学笔记(二):工程文件剖析 - Python技术站

(0)
上一篇 2023年5月31日
下一篇 2023年5月31日

相关文章

  • 笔记本摄像头如何打开 winxp/Win7笔记本摄像头打开方法

    笔记本摄像头如何打开 winxp/Win7笔记本摄像头打开方法 如果您的笔记本电脑配备了摄像头,但是无法打开,您可以按照以下步骤进行操作: 步骤1:检查设备管理器 单击“开始”按钮。 选择“控制面板”。 选择“设备管理器”。 在设备管理器中查找摄像头。 如果摄像头被禁用,请右键单击摄像头并选择“启用”。 步骤2:检查应用程序设置 打开您想要使用摄像头的应用程…

    html 2023年5月17日
    00
  • HTML几个特殊的属性标签的使用介绍

    那我现在就来详细讲解一下关于HTML特殊属性标签的使用介绍。 什么是特殊属性标签? 特殊属性标签是指在HTML标签中添加属性来指定标签的一些特殊行为或效果。常见的特殊属性标签包括id、class、href、src、alt等。 特殊属性标签的使用介绍 1. id 属性 id属性可以为HTML元素指定唯一标识符。它通常用于在JavaScript和CSS中引用该元…

    html 2023年5月30日
    00
  • 电影字幕乱码该怎么办? 解决字幕乱码的教程

    电影字幕乱码该怎么办?解决字幕乱码的教程 电影是一种受大家喜爱的娱乐方式,常常会观看英文或其他语言的电影,但是在观看电影的时候,你有没有遇到过字幕乱码的问题呢?一旦遇到这种状况,可能会让你完全无法理解电影剧情。在此,本文将详细讲解如何解决电影字幕乱码的问题。 1. 改变字幕文件编码类型 首先,我们需要找到字幕文件,通常以.srt为后缀,然后在计算机上打开它。…

    html 2023年5月31日
    00
  • ajax数据传输方式实例详解

    Ajax数据传输方式实例详解 什么是Ajax? Ajax(Asynchronous JavaScript and XML),即异步JavaScript和XML技术,在不刷新整个页面的情况下,通过后台异步传输数据并更新部分页面,提高用户体验。 使用Ajax的好处 减轻服务器压力。通过Ajax,可以只刷新需要更新的部分,减轻服务器的负担。 提高网站效率。通过Aj…

    html 2023年5月30日
    00
  • C#中的Linq to Xml详解

    C#中的Linq to Xml详解 简介 Linq to Xml是Linq框架中用于查询和编辑Xml的API,它允许用户对Xml文档使用类似于SQL的查询语言进行查询和修改,使得Xml文档的处理变得更加方便、快捷、简单。 Linq to Xml的基本操作 创建一个Xml文档 XDocument document = new XDocument( new XD…

    html 2023年5月30日
    00
  • Android Style.xml的应用详解及代码实现

    Android Style.xml的应用详解及代码实现 什么是Style.xml Style.xml是Android应用中用于定义组件样式的文件,其中可以定义多个Style,每个Style可以包含多个属性定义。通过Style的应用,可以让应用UI的样式更加整齐、美观。 Style.xml的定义 在res文件夹下新建一个styles.xml文件,代码如下: &…

    html 2023年5月30日
    00
  • Win10系统怎么使用shutdown命令?

    在Windows 10系统中,可以使用shutdown命令来关闭、重启或注销计算机。以下是使用shutdown命令的详细攻略: 步骤1:打开命令提示符 单击Windows 10系统的“开始”按钮。 在搜索框中输入“cmd”。 选择“命令提示符”。 步骤2:使用shutdown命令 在命令提示符中,输入以下命令: bash shutdown /s /t 0 这…

    html 2023年5月17日
    00
  • iis伪静态中文url出现乱码的解决办法

    以下是关于”iis伪静态中文url出现乱码的解决办法”的详细攻略: 背景 IIS是Microsoft开发的Web服务器程序,为Windows操作系统提供Web服务。伪静态是当接收到请求后,通过URL Rewrite将参数重写成带有扩展名的静态URL,并且让用户认为它是静态的。而中文URL出现乱码的问题,则是因为IIS默认以Unicode编码的方式处理URL。…

    html 2023年5月31日
    00
合作推广
合作推广
分享本页
返回顶部