前言
新建项目
文章目录
- 前言
- 一、步骤
- 二、结构
- 3. Java 文件夹
- 4. res 文件夹
- 5. Gradle Scripts文件
- 三、运行流程
- 四、Gradle 构建项目
- 1. 是什么
- 2. 作用
一、步骤
1)New Project
2)Empty Activity
3)Finsh
选项:
Name
:项目名;Package name
:项目包名(项目的唯一标识);Save location
:项目保存路径;Language
:项目开发语言;Minimum SDK
:项目的最低兼容版本,在低于此版本的设备上无法运行此程序。- 点击 Finish,Android Studio 会自动下载 JDK 和程序所需依赖库;
- 红色箭头指向的地方变成绿色的 app,说明所有依赖库下载完毕和编译项目完成;
4)模拟器
-
点击右边的绿色三角形 Run 图标运行程序;
-
自带模拟器
二、结构
- 整体结构图
- AndroidManifest.xml
-
xmlns:android
:定义 Android 命名空间,使得 Android 中各种标准属性能在文件中使用,提供了大部分元素中的数据; -
package
:本应用内 Java 主程序包的包名,也是一个应用进程的默认名称;- 应用进程:在 Android 开发中,一个应用进程是指一个独立运行的应用程序实例;每当在 Android 设备上启动一个应用,操作系统会为该应用创建一个进程,用于执行应用的代码和管理其资源;
-
application
- 一个安卓应用必须包含一个 application 标签,声明了每一个应用程序的组件及其属性,例如,icon、label、permission 等);
-
allowBackup
:当 allowBackup 标志为 true 时,用户即可通过 adb backup 和 adb restore 来进行对应用数据的备份和恢复,可能会带来一定的安全风险; -
icon
:声明整个 APP 的图标; -
roundIcon
:同样声明整个 APP 的图标,圆形的图标,如果配置了此项,APP 安装在手机显示的就是圆形图标; -
label
:声明整个 APP 的名字; -
supportsRtl
:支持从右往左显示的布局; -
theme
:定义了一个默认的主题风格给所有的 Activity; -
Activity
:定义 APP 中的一个组件 Activity;name
: 该 Activity 的名字;screenOrientation
:该 Activity 的屏幕方向;intent-filter
:广播过滤器;action android:name
:指定程序入口 Activity;category android:name
:指定当前动作(Action)被执行的环境;
补充:
- 一个应用程序的组件是指构成应用的不同模块或部分,用于执行特定的功能;
- Android 提供了四种主要的组件类型
- 活动(Activity)
- 活动指用户界面的一部分,通常表示为一个窗口或界面;
- 负责与用户交互、接收用户输入并显示相关信息;
- 服务(Service)
- 服务是在后台执行长时间运行操作的组件,而不需要直接与用户进行交互。服务可以在应用程序的生命周期内独立于活动运行,并可以在后台处理任务,例如下载文件、播放音乐等。服务可以作为启动服务(Started Service)或绑定服务(Bound Service)来使用。
- 广播接收器(Broadcast Receiver):广播接收器是用于接收和响应来自系统或其他应用程序发送的广播消息的组件。广播消息可以是关于设备状态变化、应用程序事件或自定义事件的通知。
- 内容提供器(Content Provider):内容提供器是用于管理应用程序数据的组件,它提供了对应用程序数据的统一访问接口。内容提供器可以让应用程序共享数据给其他应用程序,并提供了一种结构化的方式来存储、检索和操作数据。
- 活动(Activity)
- Android 提供了四种主要的组件类型
3. Java 文件夹
- 存放项目的源代码;
4. res 文件夹
- 程序资源目录包含子目录
drawable
:程序里所有的图片、形状;layout
:每个 Activity 界面对应的布局文件;values
:程序中的文字 strings.xml、大小 dimens.xml、颜色 colors.xml、风格 styles.xml 等;- …
5. Gradle Scripts文件
- 项目编译和构建的配置;
三、运行流程
- 程序加载 ——> AndroidMainfest.xml ——> application标签 ——> android:name=“.MainActivity”(作为第一个 Activity 启动)——> 调用 onCreate 函数 ——> 设置视图 ——> 最终显示在屏幕上的页面
四、Gradle 构建项目
1. 是什么
-
是一个项目自动化构建工具。帮助管理项目中的第三方依赖关系、项目编译、项目打包、项目部署等
-
build.gradle:对工程整体 gradle 的配置,例如配置 gradle 版本、配置依赖库的仓库
2. 作用
-
build.gradle
:对工程整体 gradle 的配置。例如,配置 gradle 的版本、依赖库的仓库 URL。
-
gradle.properties
:CPU 分配 2048m 的内存给 gradle 的 JVM,项目使用 AndroidX 依赖库而非 Support 依赖库,Android 插件会通过重写其二进制文件来自动迁移现有的第三方库以使用 AndroidX 依赖项。
-
gradle-wrapper.properties
:配置 gradle 的版本为 8.0
-
build.gradle
:为经常会修改的文件
-
总结:自由配置 Gradle 版本号、Gradle 仓库地址、Gradle Build 版本号,可以配置项目打包的一些配置如 applicationId 项目包名、targetSdkVersion 版本号、是否开启代码混淆、混淆文件路径、第三方依赖库及版本等。