<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[吕氏春秋i]]></title><description><![CDATA[月亮是头顶上的理想，现实是脚下的六便士。]]></description><link>https://blog.youkuaiyun.com/Life_s</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Life_s]]></copyright><item><title><![CDATA[android kotlin Compose 蓝牙库推荐]]></title><link>https://blog.youkuaiyun.com/Life_s/article/details/161475142</link><guid>https://blog.youkuaiyun.com/Life_s/article/details/161475142</guid><author>Life_s</author><pubDate>Thu, 28 May 2026 09:28:18 +0800</pubDate><description><![CDATA[本文介绍了在Kotlin+Compose项目中实现BLE功能的配置方法。主要内容包括：1) 关键依赖库的引入，如BLE扫描、连接、协程支持等核心库；2) 不同Android版本所需的权限配置；3) BLE设备扫描的实现代码；4) 建立BLE连接的实现方式（继承BleManager类）；5) 基本操作如读写特征值和启用通知的方法。这些内容为开发者提供了在Android 4.3到14系统上实现BLE功能的完整技术方案。]]></description><category></category></item><item><title><![CDATA[【1024】一年一度的程序员节]]></title><link>https://blog.youkuaiyun.com/Life_s/article/details/153816007</link><guid>https://blog.youkuaiyun.com/Life_s/article/details/153816007</guid><author>Life_s</author><pubDate>Fri, 24 Oct 2025 09:49:33 +0800</pubDate><description><![CDATA[【摘要】一位程序员回顾在优快云八年的成长历程：从深圳到广州再到苏州，职业轨迹跨越多个城市；技术栈从Android扩展到Web开发、爬虫与脚本；面对AI时代的挑战，坚持学习底层原理。文章在1024程序员节之际总结道，八年技术沉淀形成了立体知识体系，代码不仅是工具更是思维锻炼，未来将继续保持初心，与开发者社区共同成长。（149字）]]></description><category></category></item><item><title><![CDATA[国内android各大厂商现状一览图]]></title><link>https://blog.youkuaiyun.com/Life_s/article/details/151148136</link><guid>https://blog.youkuaiyun.com/Life_s/article/details/151148136</guid><author>Life_s</author><pubDate>Wed, 03 Sep 2025 13:59:52 +0800</pubDate><description><![CDATA[国内android各大厂商现状一览图]]></description><category></category></item><item><title><![CDATA[BottomSheetDialogFragment 设置背景为透明无效果(解决方法)]]></title><link>https://blog.youkuaiyun.com/Life_s/article/details/149976367</link><guid>https://blog.youkuaiyun.com/Life_s/article/details/149976367</guid><author>Life_s</author><pubDate>Wed, 06 Aug 2025 17:20:44 +0800</pubDate><description><![CDATA[解决BottomSheetDialogFragment背景透明无效的问题，需在style中设置透明属性并禁用遮罩，同时在代码中移除默认灰色遮罩。关键步骤包括：设置windowBackground为透明、禁用backgroundDimEnabled、在onViewCreated中清除遮罩颜色，并将底部弹窗容器设为透明。通过样式和代码的双重设置，可完美实现透明效果。]]></description><category></category></item><item><title><![CDATA[android RecyclerView隐藏整个Item后,该Item还占位留白问题]]></title><link>https://blog.youkuaiyun.com/Life_s/article/details/149051914</link><guid>https://blog.youkuaiyun.com/Life_s/article/details/149051914</guid><author>Life_s</author><pubDate>Tue, 01 Jul 2025 17:56:42 +0800</pubDate><description><![CDATA[摘要：本文解决了Android RecyclerView中隐藏Item后仍占位留白的问题。通过使用Kotlin的filter高阶函数和空安全操作符，根据model中的布尔参数动态过滤数据源。具体实现是在数据源中设置显示条件，过滤后更新适配器，最终实现指定Item完全隐藏不留白的效果。]]></description><category></category></item><item><title><![CDATA[android APP 小米商店上架失败之《获取应用列表权限》]]></title><link>https://blog.youkuaiyun.com/Life_s/article/details/149023699</link><guid>https://blog.youkuaiyun.com/Life_s/article/details/149023699</guid><author>Life_s</author><pubDate>Mon, 30 Jun 2025 15:09:41 +0800</pubDate><description><![CDATA[摘要：上架小米应用商店失败，原因是应用启动时自动申请获取应用列表权限，可能由第三方库导致。解决方案包括：1)在清单文件中添加do_not_need_get_installed_apps元数据；2)检查代码中是否使用了相关管控接口；3)若确实需要该权限，需动态申请并引导用户授予。对于MIUI系统，可通过特殊权限声明和运行时权限机制处理该问题。开发者应根据实际需求选择合适方案，避免违规行为。]]></description><category></category></item><item><title><![CDATA[android 自定义View 实现3个半圆环效果(仿华为 小米 计步器效果)]]></title><link>https://blog.youkuaiyun.com/Life_s/article/details/147088133</link><guid>https://blog.youkuaiyun.com/Life_s/article/details/147088133</guid><author>Life_s</author><pubDate>Wed, 09 Apr 2025 10:53:18 +0800</pubDate><description><![CDATA[而在画半圆的时候其实是在一个正方形里绘制一个整圆的一部分。首先要画的是一个半圆,半圆一定是在一个矩形里的。那么整圆的半径就是扣除半圆进度条的宽度。]]></description><category></category></item><item><title><![CDATA[Android BLE 权限管理]]></title><link>https://blog.youkuaiyun.com/Life_s/article/details/146399246</link><guid>https://blog.youkuaiyun.com/Life_s/article/details/146399246</guid><author>Life_s</author><pubDate>Thu, 20 Mar 2025 15:52:19 +0800</pubDate><description><![CDATA[android 权限一直是比较活跃的在蓝牙权限这一块又分新版和旧版新版权限androidandroid旧版权限如9.0以下在权限判断时需要分开处理分之，否则低端机拿不到权限。]]></description><category></category></item><item><title><![CDATA[新版2024AndroidStudio项目目录结构拆分]]></title><link>https://blog.youkuaiyun.com/Life_s/article/details/145010486</link><guid>https://blog.youkuaiyun.com/Life_s/article/details/145010486</guid><author>Life_s</author><pubDate>Wed, 08 Jan 2025 15:22:36 +0800</pubDate><description><![CDATA[下载了最新版的android studio 发现目录结构和以前不一样。自动帮你合并了 如何层层抽丝剥茧呢。按照一下步骤即可解决问题！]]></description><category></category></item><item><title><![CDATA[Android 修改DialogFragment的大小]]></title><link>https://blog.youkuaiyun.com/Life_s/article/details/145006578</link><guid>https://blog.youkuaiyun.com/Life_s/article/details/145006578</guid><author>Life_s</author><pubDate>Wed, 08 Jan 2025 13:17:31 +0800</pubDate><description><![CDATA[可以在dialog开始之前 使用系统布局对属性进行修改。为了正确使用dialog 有效的生命周期观察。可以使用dialogFragment。在开发中自定义dialog。如果在布局中设置的大小无效。]]></description><category></category></item><item><title><![CDATA[Handler.postDelayed原理，修改手机系统时间是否对延迟消息有影响]]></title><link>https://blog.youkuaiyun.com/Life_s/article/details/143204390</link><guid>https://blog.youkuaiyun.com/Life_s/article/details/143204390</guid><author>Life_s</author><pubDate>Thu, 24 Oct 2024 11:18:51 +0800</pubDate><description><![CDATA[SystemClock.uptimeMillis()是自启动以来非睡眠正常运行时间的毫秒数, 是一个相对的时间，与修改手机系统时间SystemClock.currentTimeMillis()无关。存入队列时，用到SystemClock.uptimeMillis() + delayMillis设置的msg.when （Handler.sendMessageAtTime(msg, SystemClock.uptimeMillis() + delayMillis)）修改系统时间对延迟消息无影响，原因是。]]></description><category></category></item><item><title><![CDATA[android recyclerview 刷新 数据错乱的问题]]></title><link>https://blog.youkuaiyun.com/Life_s/article/details/140045650</link><guid>https://blog.youkuaiyun.com/Life_s/article/details/140045650</guid><author>Life_s</author><pubDate>Fri, 28 Jun 2024 15:56:18 +0800</pubDate><description><![CDATA[android recyclerview  错乱的问题每次刷新item的背景框都发生偏移或者bug。]]></description><category></category></item><item><title><![CDATA[Android :unable to instantiate application]]></title><link>https://blog.youkuaiyun.com/Life_s/article/details/139924632</link><guid>https://blog.youkuaiyun.com/Life_s/article/details/139924632</guid><author>Life_s</author><pubDate>Mon, 24 Jun 2024 14:15:05 +0800</pubDate><description><![CDATA[如题app在运行的时候，打开就崩溃了。错误日志：Android :unable to instantiate application.]]></description><category></category></item><item><title><![CDATA[Android 实现华为扫码组件scanplus]]></title><link>https://blog.youkuaiyun.com/Life_s/article/details/139009572</link><guid>https://blog.youkuaiyun.com/Life_s/article/details/139009572</guid><author>Life_s</author><pubDate>Fri, 17 May 2024 17:50:45 +0800</pubDate><description><![CDATA[公司需要做一个内部使用的测试小工具 会用到扫码查了一下资料 目前反馈较好的是华为的扫码助手scanplus。]]></description><category></category></item><item><title><![CDATA[前端Vue uView 组件＜u-search＞ 自定义右侧搜索按钮样式]]></title><link>https://blog.youkuaiyun.com/Life_s/article/details/138670706</link><guid>https://blog.youkuaiyun.com/Life_s/article/details/138670706</guid><author>Life_s</author><pubDate>Fri, 10 May 2024 16:18:10 +0800</pubDate><description><![CDATA[uView 文档的效果不是ui设计的样式 需要重新编辑原效果ui设计效果。]]></description><category></category></item><item><title><![CDATA[android 解决webView底部留白问题]]></title><link>https://blog.youkuaiyun.com/Life_s/article/details/138151892</link><guid>https://blog.youkuaiyun.com/Life_s/article/details/138151892</guid><author>Life_s</author><pubDate>Wed, 24 Apr 2024 10:40:38 +0800</pubDate><description><![CDATA[遇到webview滑动的时候，底部留白严重，一直滑不到底！经过测试，以下方法可以尝试@Override//根据手机屏幕重新计算高度。]]></description><category></category></item><item><title><![CDATA[android MMKV数据持久化缓存集合]]></title><link>https://blog.youkuaiyun.com/Life_s/article/details/136681993</link><guid>https://blog.youkuaiyun.com/Life_s/article/details/136681993</guid><author>Life_s</author><pubDate>Wed, 13 Mar 2024 15:38:20 +0800</pubDate><description><![CDATA[最近在使用mmkv缓存的时候 发现没有集合缓存非常不方便  自己写一个方法。]]></description><category></category></item><item><title><![CDATA[Android : -source 1.7 中不支持方法引用]]></title><link>https://blog.youkuaiyun.com/Life_s/article/details/136650703</link><guid>https://blog.youkuaiyun.com/Life_s/article/details/136650703</guid><author>Life_s</author><pubDate>Tue, 12 Mar 2024 14:06:21 +0800</pubDate><description><![CDATA[错误：(100，48)错误：-source 1.7中不支持静态接口方法调用(使用-source 8或更高版本来启用静态接口方法调用)]]></description><category></category></item><item><title><![CDATA[android 网络拦截器统一处理请求参数和返回值加解密实现]]></title><link>https://blog.youkuaiyun.com/Life_s/article/details/135997289</link><guid>https://blog.youkuaiyun.com/Life_s/article/details/135997289</guid><author>Life_s</author><pubDate>Fri, 02 Feb 2024 17:20:52 +0800</pubDate><description><![CDATA[项目中遇到参数加密和返回结果加密的业务这里写一下实现 一来加深记忆 二来为以后参考铺垫。]]></description><category></category></item><item><title><![CDATA[Android Retrofit添加header参数]]></title><link>https://blog.youkuaiyun.com/Life_s/article/details/135966725</link><guid>https://blog.youkuaiyun.com/Life_s/article/details/135966725</guid><author>Life_s</author><pubDate>Thu, 01 Feb 2024 09:53:17 +0800</pubDate><description><![CDATA[有些接口需要单独设置header参数 作为标记如何灵活 或者统一设置请求header呢。]]></description><category></category></item></channel></rss>