Jetpack Compose(1)
Jetpack Compose(1) Jetpack Compose是用于构建原生Android界面的新工具包。它可简化并加快Android上的界面开发,帮助使用更少的代码、强大的工具和只...
Jetpack Compose(1) Jetpack Compose是用于构建原生Android界面的新工具包。它可简化并加快Android上的界面开发,帮助使用更少的代码、强大的工具和只...
Jetpack Compose(2) Compose中布局的目标 实现高性能 让开发者能够轻松编写自定义布局 在Compose中,通过避免多次测量布局子级可实现高性能。如果需要进行...
Jetpack基础 ViewModel class MainViewModel(countReserved: Int) : ViewModel() { val userLiveData = MutableLiveData<User>() private val userIdLiveData = MutableLiveData<String>() val userName: LiveData<String> = userLiveData.map { user -> "${user.firstName} ${user.lastName}" } val user: LiveData<User> = userIdLiveData.switchMap { userId -> Repository.getUser(userId) } val count: LiveData<Int> get() = _count val _count = MutableLiveData<Int>() init { _count.value = countReserved } fun plusOne() { val count = _count.value ?:...
Lopper & Handler Looper 是 Android 中用于线程消息循环的核心组件,它让线程可以接收和处理消息(Message)或任务(Runnable)。它通过一个消息队列(Mes...
MaterialDesign
adb使用 Android Debug Bridge (ADB) 最常用命令 以下是开发中使用频率最高的 ADB 命令及其用途: 1. 检查设备连接 adb devices 列出已连接的设备及其状态。 2. 安装与卸载应用 安装 APK...
Android 配置文件常用配置项 gradle.properties 常用配置 # 启用 AndroidX 支持 # 设置为 true,项目中将使用 AndroidX 库而不是旧版支持库(Support Libraries)。 # 如果你正...
每日一题(202502) 0201 81. 搜索旋转排序数组 II 题目大意 给定一个旋转排序数组 nums 和一个目标值 target,判断目标值是否存在于数组中。需要尽可能...
黑马头条(6) Kafka概述 消息中间件 建议 Kafka 追求高吞吐量,适合产生大量数据的互联网服务的数据收集业务 RocketMQ 可可靠性要求很高的金融互联网领域,稳定...
Go 开发框架三件套 1. Gorm - 强大的 ORM 框架深度扩展 1.1 基本使用增强版 1.1.1 完整 CRUD 操作示例 // 创建记录(批量插入) users := []User{ {Name: "Alice", Age: 25}, {Name: "Bob", Age: 30}, {Name: "Charlie", Age: 35}, } db.Create(&users) // 一次性插...
Go 并发与依赖管理 本文深入探讨 Go 语言的并发编程和依赖管理,结合具体示例,帮助你快速掌握核心知识点,提升开发效率。 01 并发与并行 Go 语言通过 Goroutine 和 Channel 实...
Go 高质量编程与性能调优 本文深入探讨 Go 语言的高质量编程和性能调优,结合具体示例,帮助你编写正确可靠、简洁清晰的代码,并掌握性能优化的核心方法。...
Go 内存管理与编译器优化 本文深入探讨 Go 语言的自动内存管理、垃圾回收机制以及编译器优化技术,结合具体示例和流程图,帮助你理解 Go 内存管理的核心原理...
Go语言基础 1. Go语言概述 高性能:适合并发编程,支持高并发、高性能场景。 简洁语法:Go的语法简洁,快速上手,去除了复杂的面向对象特性,保留了...
每日一题(202501) 0124 2944. 购买水果需要的最少金币数 1. 题目大意 给定一个整数数组 prices,其中 prices[i] 表示购买第 i 个水果所需的金币数。每购买一个...