探索 Android Studio

Android项目一般结构

image.png
默认情况下,Android Studio 会在 Android 项目视图中显示您的项目文件(如图 1 所示)。该视图按模块组织结构,方便您快速访问项目的关键源文件。
所有构建文件都在顶层的 Gradle Scripts 下显示,且每个应用模块都包含以下文件夹:

  • manifests:包含 AndroidManifest.xml 文件。
  • java:包含 Java 源代码文件,包括 JUnit 测试代码。
  • res:包含所有非代码资源,例如 XML 布局、界面字符串和位图图像。

    Gradle构建系统

    Android Studio 会将 Gradle 用作构建系统的基础,该构建系统可以作为集成工具从 Android Studio 菜单运行,也可从命令行独立运行。
    Android Studio 构建文件以 build.gradle 命名。它们是使用 Android Plugin for Gradle 提供的元素以 Groovy 语法配置构建方式的纯文本文件。每个项目都有一个用于整个项目的顶级构建文件,以及用于各模块的单独模块级构建文件。在导入现有项目时,Android Studio 会自动生成必要的构建文件。

    一般安卓项目的工作流程

    第一次探索 - 图2
    APK是从Build&Run这一步开始的。

    向您的项目添加 C 和 C++ 代码

    您可以向 Android 项目添加 C 和 C++ 代码,只需将相应的代码添加到项目模块的 cpp 目录中即可。在您构建项目时,这些代码会编译到一个可由 Gradle 与您的应用打包在一起的原生库中。然后,Java 或 Kotlin 代码即可通过 Java 原生接口 (JNI) 调用原生库中的函数。
    Android Studio 支持适用于跨平台项目的 CMake,以及速度比 CMake 快但仅支持 Android 的 ndk-build
    如需为您的应用编译和调试原生代码,您需要以下组件:

  • Android 原生开发套件 (NDK):一个工具集,让您能够在 Android 项目中使用 C 和 C++ 代码;它提供了各种平台库,让您能够管理原生 Activity 并访问实体设备组件,例如传感器和轻触输入。

  • CMake:一款外部构建工具,可与 Gradle 搭配使用来构建原生库。如果您只计划使用 ndk-build,则不需要此组件。
  • LLDB:Android Studio 用于调试原生代码的调试程序。