美文网首页
Android 项目结构

Android 项目结构

作者: 暗夜行者K | 来源:发表于2025-02-04 16:31 被阅读0次

iOS项目和安卓项目结构非常相似,如图所示。新建的安卓项目默认使用 Project模式的结构,这种项目结构包含了项目中的所有内容。

【.gradle 文件夹是Gradle运行以后生成的缓存文件夹。通常您不需要修改这个文件夹下的内容。】


Android项目结构.png
ios项目结构.png

【gradle.properties 是项目级别的配置文件,里面定义的属性是全局的,可以在各个模块的 build.gradle 里面直接引用。】


image.png
【app文件夹是默认生成的模块名, 项目中的代码、资源都是放置在这个目录下的。项目开发工作基本上是在这个文件夹下进行的。】
image.png
【MainActivity 是当前项目的主界面ViewController.通常一个 activity 对应与一个用户界面.】
image.png

【项目里用到的所有图片、布局、颜色、动画、宇符串等资源,都是存放在res目录下的。】


image.png
tips1:drawable 目录用于存放项目中的所有图形或图片。
tips2: layout 目录用于存放用户界面的布局文件。布局文件类似于iOS开发中的 Storyboard,您可以通过可视化的方式设计用户界面。通常一个布局文件对应于一个页面或页面中的一个视图。
tips3:以mipmap开头的目录,用于存放不同尺寸的应用程序的图标。
tips4:values 目录用于存放项目中的颜色、尺寸、字符串等内容。在i0S 开发中,项目中的字符串、样式等内容的统一管理,往往由工程师自行编码解决。
tips5:colors.xml 文件用于存放项目中的所有颜色。
tips6:strings.xml 文件用于存放用户界面中的所有字符串。
tips7:themes.xml文件用于统一管理用户界面的样式。
tips8:和iOS开发一样,安卓开发也需要考虑适配明亮模式和暗黑模式。在 values-night 中的themes.xml 文件中,可以设置项目在暗黑模式下的样式。
tips9:xml 文件中的backup_rules.xml 文件用于配置应用程序的自动备份功能。对于在 Android 6.0或更高版本的系统上运行的应用,自动备份功能会自动备份应用内的用户数据。

【AndroidManifest.xml是整个项目的配置文件,该文件为安卓系统提供有关您的应用的基本信息,系统必须获得这些信息才能运行应用程序。】


image.png

tips:应用程序的四大组件(activity、 service、 content provider、 broadcast receiver) 都需要在这个文件里注册,还可以在这个文件中给应用程序添加权限声明.
tips2:test目录用来编写測试用例,或对项目进行自动化测试。settings。gradle。kts 是Gradle 项目的配置文件,用于定义如何操作项目以及加载哪些插件。

【它通常包含项目的名称、依赖项列表和其他有关信息。gradle文件夹包含了 gradle wrapper 的配置文件,根据本地的缓存情况决定是否需要下载gradle。】


image.png

tips:gradle-wrapper.properties 文件的作用是为Gradle Wrapper 提供必要的配置信息,以便Gradle Wrapper 自动下载、安装和配置 Gradle运行环境.

【build.gradle.kts 是用于构建项目的配置文件,它与传统的build gradle 类似,但是使用了 Kotlin 语法来进行配置。在该文件中,可以对项目的依赖、版本、插
件等进行配置,】


image.png

【gradle.properties 是项目的全局配置文件。在项目构建过程中, Gradle 会读取这个文件中的配置信息,并根据配置信息执行相应的操作。】


image.png
【settings.gradle.kts 是Gradle 项目的配置文件,用于定义构建系统如何操作项目,以及它需要加载哪些插件。】
image.png
tips:External Libraries 目录包含了您的项目依赖的外部库。这些外部库可以是安卓框架的一部分,也可以是第三方库,比如谷歌的GSON 库、Retrofit 库。

tips2:scratches and consoles 可以提供两神临时的文件编辑环境,通过这两种临时的编辑环境,您可以编写,测试一些文本内容或者一些代码片段。

相关文章

网友评论

      本文标题:Android 项目结构

      本文链接:https://www.haomeiwen.com/subject/lliiujtx.html