Glide的基本用法
Created|Updated
|Word Count:32|Reading Time:1mins|Post Views:
Author: GoshenC
Copyright Notice: All articles on this blog are licensed under CC BY-NC-SA 4.0 unless otherwise stated.
Related Articles
2025-03-14
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...
2025-03-14
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 =...
2025-03-15
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...
2025-03-15
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...
2025-03-15
Room+ViewModel+LiveData一起使用的用法
在 Android 开发中,Room、ViewModel 和 LiveData 经常一起使用,以实现 MVVM 架构,并提供持久化数据存储、生命周期感知的数据管理和自动更新 UI 的能力。 📌 1. 主要作用 组件 作用 Room(数据库) 提供 SQLite 的抽象层,管理本地数据存储 ViewModel 管理 UI 相关的数据,确保数据在配置变更(如旋转屏幕)时不会丢失 LiveData 观察数据变化,并在 UI 组件生命周期内自动更新 🚀 2. 使用 Room + ViewModel + LiveData 的完整示例📌 功能:我们实现一个简单的待办事项(ToDo List)应用,可以: 增删查改任务,数据存储在 Room 数据库中。 使用 LiveData 让 UI 自动更新,而不需要手动刷新。 ViewModel 负责管理数据,避免 Activity 直接操作数据库。 📌 3. 创建 Room 数据库(1)定义 Entity(数据库表)123456789import androidx.room.Entityimport...
2025-03-15
SQLite用法
SQLite 是一种轻量级的嵌入式数据库,在 Android 中用于存储结构化数据。你可以通过 SQLiteOpenHelper 来管理数据库的创建、升级、和版本管理。以下是使用 SQLite 的基本步骤: 1. 创建数据库和表使用 SQLiteOpenHelper 创建数据库以及表结构。这个类会帮助你创建数据库、执行表的升级、降级等操作。 创建 SQLiteOpenHelper 类123456789101112131415161718192021222324252627282930import android.content.Contextimport android.database.sqlite.SQLiteDatabaseimport android.database.sqlite.SQLiteOpenHelperclass MyDatabaseHelper(context: Context) : SQLiteOpenHelper(context, DATABASE_NAME, null, DATABASE_VERSION) { companion...
Announcement
Welcome