置顶 生活
网站换主题和模板啦!
xzb 发表于2024-07-14 浏览4497 评论1
旧的主题一直使用了近10年,一直考虑换一套管理结构和风格,经过很长时间的筛选,暂时定下来这一套网站管理系统,后续如果自己学习知识的提升,可能会把内容改称自己想要的模块,目前,就先这么使用啦!
开发板
ESP32定时控制GPIO2灯
xzb 发表于2026-04-21 浏览1103 评论0
直接在 Thonny 里运行、ESP32 可用、每天 7:30 自动点亮 GPIO2 灯 1 分钟后关闭的完整 MicroPython 代码。功能说明每天 7:30 自动打开 GPIO2(开发板板载 LED)保持 1 分钟 后自动关闭自带网络同步时间(不用手动设时间)掉电/重启后依然能自动运行完整可直接复制代码(MicroPython)import machine import network import ntptime import time #&n
安卓
Kotlin中Response与CALL的区别
xzb 发表于2026-03-15 浏览1287 评论0
在 Kotlin 结合 Retrofit 访问 API 时,Response 和 Call 是两种核心的返回类型,尤其在 lifecycleScope 中使用协程时差异显著。我会从用法、特性、适配性三个维度帮你讲清楚它们的区别。一、核心概念与本质区别1. Call(传统回调式)Call 是 Retrofit 早期的核心类型,本质是一个可执行的请求对象,本身不支持协程,需要通过回调(enqueue)或阻塞调用(execute)来执行请求:它是一个「请求载体」,创建后不会自动执行,必须手动调用 en
安卓
kotlin获取设备的公网IP
xzb 发表于2026-02-24 浏览1287 评论0
Android 里没有直接“读系统公网IP”的 API,只能通过请求外网接口拿到当前出口公网 IP。下面 Kotlin 可用的最简方案。一、最稳方案:请求公开 IP 接口权限(AndroidManifest.xml)<uses-permission android:name="android.permission.INTERNET" />Kotlin 代码(协程版)import kotlinx.coroutines.Dispatche
安卓
kotlin 图标长按弹出快捷菜单及跳转
xzb 发表于2026-01-26 浏览1383 评论0
安卓实现长按App图标弹出快捷菜单并跳转指定页面,核心用App Shortcuts(应用快捷方式),分静态快捷方式(清单配置,无需代码)和动态快捷方式(代码动态添加),以下是可直接使用的完整实现方案:一、静态快捷方式(推荐,简单高效,适用于固定跳转)通过AndroidManifest.xml配置,应用安装后即可生效,支持API 25+。步骤1:配置清单文件(AndroidManifest.xml)在启动页标签内添加,关联快捷方式资源文件:<!-- 启动页Activity(通常是M
安卓
kotlin 我应用使用的权限申请介绍
xzb 发表于2026-01-23 浏览1300 评论0
明明在应用清单(Manifest)里只声明了网络、存储、相机等少数权限,还主动移除了位置权限,但上架检测却测出了更多权限请求(比如之前提到的后台位置、悬浮窗、修改系统设置等),想知道这种权限不匹配的根本原因。核心原因分析这种 “声明的权限” 和 “检测出的权限” 不一致的情况,在安卓开发中非常常见,核心原因是权限会通过非主工程的渠道被引入,而非你手动声明的部分,具体分以下几类:1. 第三方 SDK / 依赖库自动引入权限(最常见)你用到的 “激光推送” SDK(以及可能的其他依赖,比如图片选择、
安卓
Kotlin中收起输入法
xzb 发表于2026-01-16 浏览1388 评论0
背景:我在开发时出现已点击按钮,由于前面焦点了输入框,导致输入法没收回,影响使用体验想要在Kotlin开发的Android应用中,实现点击输入框外的区域或按钮时,自动收起弹出的软键盘,同时保持输入框本身不消失。解决方案我会提供两种最常用且实用的方法,你可以根据场景选择:方法1:通用工具类(推荐)创建一个工具类,封装收起软键盘的逻辑,可在任意地方调用(比如按钮点击、点击空白区域时)。import android.content.Context import android.vi
安卓
kotlin字符串截取
xzb 发表于2026-01-14 浏览1412 评论0
Kotlin提供了多种灵活的字符串截取方式,既兼容Java风格的substring方法,也有更符合Kotlin简洁风格的便捷方法。下面按使用场景分类讲解:一、基础截取:substring 方法这是最通用的截取方式,Kotlin的substring兼容Java的用法,且索引从0开始。1. 从指定索引截取到末尾语法:str.substring(startIndex: Int)fun main() { val str&nbs
安卓
kotlin下拉刷新在fragment中使用
xzb 发表于2026-01-04 浏览1354 评论0
在 Kotlin 的 Fragment 中实现下拉刷新功能,Android 官方推荐使用 SwipeRefreshLayout 组件来完成,它能完美适配 Fragment 场景,下面我将详细讲解完整的实现步骤和代码示例。一、核心组件说明实现下拉刷新的核心组件是 androidx.swiperefreshlayout.widget.SwipeRefreshLayout(属于 AndroidX 库,需确保项目已引入 AndroidX 依赖),它通过包裹可滚动视图(如 R