开发工具Android Studio软件
官网地址: https://developer.android.google.cn/studio
# 项目构建工具介绍
Gradle和Maven都是Java项目的构建工具,但它们有一些区别:
1. 语法:Gradle使用Groovy语言进行编写,而Maven使用XML。Groovy更加灵活易读,XML更加严谨易于重用。
2. 性能:Gradle比Maven更加高效快速,因为它使用了增量构建模式,只会重新构建被更改的模块,而Maven则需要重新构建整个项目。
3. 插件:Gradle的插件生态更加丰富和现代化,而Maven的插件相对较为传统。此外,Gradle的插件可以非常容易地编写和定制,而Maven的插件相对繁琐。
4. 维护:Maven有比较成熟的工具链和文档支持,而Gradle则相对较新,可能需要更多的自学
# Groovy介绍
Groovy是一种基于JVM(Java虚拟机)的敏捷开发语言,它结合了Python、Ruby和Smalltalk的许多强大的特性,Groovy 代码能够与 Java 代码很好地结合,也能用于扩展现有代码
开发流程:
安卓开发 = Java代码处理业务逻辑 + xml页面布局
[安装]
注意: 中间需要选择是否安装虚拟机(可以选择安装也可以不安装),如果使用真机调试,就不需要安卓虚拟机
[配置]
打开软件
可以选择自定义安装选择SDK的目录, 也可以常规安装让其自行选择一个目录
默认SDK路径:
例如:C:\Users\ML\AppData\Local\Android\Sdk
[使用]
新建)
> 选择"Phone and Tablet" > Empty Views Activity 空视图页
填写 项目名 + 包名 + 项目位置 + 编辑语言(要选Java) + SDK版本(支持的最小的安装版本,可以选择10以上)
正常情况下会下载依赖包并安装完成了
真机运行)
前提: 手机开启开发者模式 & 允许USB调试,并且用数据线和电脑连接
目录结构说明:
安卓视图)
项目视图)
开发
支持okhttp3:
基本使用:
添加拦截器:
使用参考: https://zhengw-tech.com/2024/06/29/okhttp-interceptor/
1)引入依赖
项目视图下, 找到app > build.gradle文件dependencies中引入okhttp3
2)在android视图下, 找到 app > manifests > AndroidManifest.xml文件中 application的上面加允许访问网络
3) 支持http
在res/xml下新建security.xml,写入
在AndroidManifest.xml文件中application中加入配置:
常见错误:
1.java.net.UnknownServiceException: CLEARTEXT communication ** not permitted by network security policy
这是因为正常需要使用https来请求的
解决:
(1)APP改用https请求
(2)targetSdkVersion 降到27以下
(3)更改网络安全配置
1.在res文件夹下创建一个xml文件夹,然后创建一个network_security_config.xml文件
2.接着,在AndroidManifest.xml文件下的application标签增加以下属性:
4) 在AndroidManifest.xml配置文件的<application>标签中直接插入