ViewModel用法
ViewModel 是 Android 架构组件之一,用于管理 UI 相关的数据,并在 配置更改(如屏幕旋转)时保持数据不丢失。 🔹 1. 添加 ViewModel 依赖在 build.gradle.kts(模块级)中添加: 123dependencies { implementation("androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2")} 🔹 2. 创建 ViewModel(1)基础 ViewModel123456789import androidx.lifecycle.ViewModelclass CounterViewModel : ViewModel() { var count = 0 // ViewModel 变量(Activity 重建后不会丢失) fun increment() { count++ }} 🔹 3. 在 Activity/Fragment...
Room用法
Room 是 Android 官方推荐的数据库框架,它是 SQLite 的抽象封装,提供了更便捷的数据库操作方式,支持 Kotlin 协程和 LiveData。以下是 Room 的基本使用方法: 1. 添加 Room 依赖在 build.gradle.kts(模块级)中添加 Room 相关依赖: 12345678dependencies { val room_version = "2.6.1" // 确保使用最新版本 implementation("androidx.room:room-runtime:$room_version") kapt("androidx.room:room-compiler:$room_version") // 用于注解处理器 implementation("androidx.room:room-ktx:$room_version") // 支持 Kotlin 协程} 如果项目使用 Kotlin Symbol...
startActivity和registerForActivityResult的用法
在 Android Kotlin 开发中,startActivity 和 registerForActivityResult 是启动新 Activity 并处理返回结果的两种方式。 1. 使用 startActivitystartActivity 适用于 不需要获取返回值 的情况,例如从 MainActivity 跳转到 SecondActivity: 示例:启动新 Activity12val intent = Intent(this, SecondActivity::class.java)startActivity(intent) 如果你需要传递数据: 1234val intent = Intent(this, SecondActivity::class.java).apply { putExtra("key", "Hello, SecondActivity!")}startActivity(intent) 在 SecondActivity 中获取: 1val data =...
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中添加 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586plugins { alias(libs.plugins.android.application) alias(libs.plugins.kotlin.android) ...