Retrofit用法示例
Retrofit 使用指南 Retrofit 是 Android 上最常用的网络请求库之一,它简化了 HTTP 请求的处理,支持 GET、POST、PUT、DELETE 等请求方式,并且可以配合 Gson、Moshi 等解析 JSON 数据。 1. 添加依赖在 build.gradle (Module 级) 中添加: 1234dependencies { implementation 'com.squareup.retrofit2:retrofit:2.9.0' implementation 'com.squareup.retrofit2:converter-gson:2.9.0' // Gson 解析 JSON} 2. 创建 API 接口定义 API 接口,例如获取用户信息: 12345678910111213141516171819202122232425import retrofit2.Callimport retrofit2.http.GETimport...
CMD命令大全
CMD 命令大全:从入门到精通命令提示符(CMD)是 Windows 操作系统中的命令行界面,允许用户通过输入命令来执行各种任务。它是一个强大的工具,适用于系统管理、网络配置、文件操作等多种场景。本文详细介绍了常用的 CMD 命令,帮助你从入门到精通 CMD。不过也可以直接打help寻找命令的。 [参考来源](CMD 命令大全:从入门到精通_cmd命令-CSDN博客) 目录 CMD 基础 文件和目录操作命令 系统信息获取命令 网络配置命令 磁盘和文件系统操作命令 批处理文件 环境变量 CMD 高级技巧 常见问题与解决方案 总结 CMD 基础1.1 打开 CMD在 Windows 中,可通过以下方式打开命令提示符: 按 Win + R,输入 cmd,然后按 Enter。 在开始菜单中搜索 “cmd” 或 “命令提示符”。 1.2 常用命令格式CMD 命令通常遵循以下格式: 1命令 [参数] 例如: 1dir /w 其中 dir 是命令,/w 是参数。 文件和目录操作命令2.1 查看当前目录使用 cd 命令显示当前工作目录的路径: 1cd 2.2...
Task3 Android Diary
Android App
Kotlin语法
1. 作用域函数Kotlin 提供了一系列作用域函数,它们可以让你在对象的特定作用域内执行代码,从而避免重复引用对象(如 this 或 it),提高代码简洁性与可读性。 1.1 apply - 在对象自身作用域内修改对象 返回值:调用者本身(this) 使用场景: 用于初始化对象,避免多次调用 set 方法 支持链式调用 示例: 1234567891011class Person { var name: String = "" var age: Int = 0}val person = Person().apply { name = "Alice" age = 20}println(person.name) // Aliceprintln(person.age) // 20 分析: 在 apply 的代码块中,this 代表当前对象,通过直接修改属性,最后返回修改后的对象本身。 1.2 let - 适用于非空值的操作 返回值:Lambda...
Markdown语法
一.标题使用# 二.字体1.粗体两个* M M 2.斜体一个* M M 3.粗体加斜体三个* M M 4.删除使用两个波浪线 M M 三.引用使用大于号 M M 四.分割线三个*或者三个- 五.图片!+[]+(),其中[]内填写名字,()内填写图片地址 六.超链接[]+(),其中[]内填写名字,()内填写网址 hh 七.列表有序列表数字加”.”,再加空格,即生成有序列表 A B 无序列表-加空格 1 2 八.表格1.右键,选择插入,选择表格 2.Ctrl+T 3.原始人模式 先写好格式如下 X|Y|Z –|–|– 1|2|3 然后点击左下角图案</>,开启源代码模式,把各行之间的空行删除,即可生成表格。 九.插入代码块使用三个` 1
SQL数据库
进度1:32:06 一.数据类型123456INT --整数DECIMAL(3,2) --有小数点的数VARCHAR(10) --字串BLOB --(Binary Large Object) 图片 影片 档案...DATA --'YYYY-MM-DD' 日期TIMESTAMP --'YYYY-MM-DD HH:MM:SS' 记录时间 二.简单例子例一12345678910111213141516171819202122232425262728293031323334353637383940CREATE dATABASE `sql_tutorial`;SHOW DAtABaSES;USE `sql_tutorial`;CREATE TABLE `student`(`student_id` INT PRIMARY KEY auto_increment,`name`...
使用AS的准备
1.viewbindingbuild.gradle.kts中 1234567android{...buildFeatures { viewBinding = true}} 2.compileSdkbuild.gradle.kts中compileSdk=34改成compileSdk=35 3.dependencies在dependencies中添加 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293plugins { alias(libs.plugins.android.application) alias(libs.plugins.kotlin.android) ...
Task-4
practice
Task 3
寒假第三讲一.priority queue1.对应思路题目要求实现一个优先队列,支持插入操作 insert(k) 和提取最大元素操作 extractMax。在 C++ 中,我们可以使用 priority_queue 来实现这一结构。priority_queue 默认是最大堆,插入操作将元素添加到堆中,而提取操作返回并删除堆顶的元素。 首先,输入包含多个操作,每个操作可能是 insert k(插入整数 k)、extract(提取最大元素)或 end(结束输入)。对于每个 insert k 操作,我们将元素插入到优先队列中。对于每个 extract 操作,我们从堆中提取并输出当前最大值。 C++ 的 priority_queue 数据结构默认按降序排列(即最大堆),因此无需额外处理即可满足题目要求。程序通过循环读取操作,针对 insert 进行堆插入,针对 extract 进行堆顶元素提取并输出,直到遇到 end...
Task 2
寒假第二讲:“二分”一.二分查找1.对应思路这个问题的要求是通过二分查找,在一个已经按升序排列的整数序列中查找是否包含查询的整数。对于每次查询,若该整数在序列中出现,则输出 “Yes”,否则输出 “No”。 输入处理: 输入一个整数 nnn,表示数组的大小。 接下来输入 nnn 个整数,这些整数已排序。 接着输入一个整数 qqq,表示查询次数。 对于每次查询,输入一个整数 mmm,需要判断 mmm 是否出现在排序数组中。 二分查找: 二分查找是一种高效的查找方法,在一个已排序的数组中查找某个元素的时间复杂度为 O(logn)O(\log n)O(logn)。 使用标准库的 lower_bound 函数来实现二分查找。它会返回一个指向数组中第一个大于或等于查询值的迭代器。如果迭代器指向的元素与查询值相同,则表示该元素存在。 输出: 如果查询值在数组中存在,则输出 “Yes”;否则输出 “No”。 123456789101112131415161718192021222324252627282930313233#include...