<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qiu___2的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qiu___2</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qiu___2]]></copyright><item><title><![CDATA[如何获取包名和MD5（兼容Mac老版本）]]></title><link>https://blog.youkuaiyun.com/qiu___2/article/details/158128552</link><guid>https://blog.youkuaiyun.com/qiu___2/article/details/158128552</guid><author>qiu___2</author><pubDate>Mon, 16 Feb 2026 19:10:37 +0800</pubDate><description><![CDATA[摘要：本文详细介绍了获取Android应用包名和签名MD5的方法。获取包名可通过查看build.gradle文件中的applicationId或AndroidManifest.xml中的package属性。获取签名MD5推荐使用Android Studio的signingReport功能，也可通过命令行使用keytool工具获取。针对Mac系统兼容性问题，提供了Amazon Corretto 11和Azul Zulu JDK 11两种解决方案，并详细说明了安装配置步骤。最后给出了两种获取MD5指纹的方案。]]></description><category></category></item><item><title><![CDATA[解答二分查找能否使用过滤函数和查找函数]]></title><link>https://blog.youkuaiyun.com/qiu___2/article/details/157587429</link><guid>https://blog.youkuaiyun.com/qiu___2/article/details/157587429</guid><author>qiu___2</author><pubDate>Sat, 31 Jan 2026 21:16:50 +0800</pubDate><description><![CDATA[摘要：本文介绍了在无重复升序数组中实现二分查找的标准方法。通过左右指针逐步缩小查找范围，每次比较中间元素与目标值，时间复杂度为O(logn)，空间复杂度为O(1)。同时分析了Kotlin的filterIndexed和Python的enumerate+filter等线性查找方法，指出它们无法达到二分查找的效率要求。结论表明，对于有序无重复数组，二分查找是最优解决方案，而基于索引的过滤函数虽然能实现功能，但时间复杂度始终为O(n)。]]></description><category></category></item><item><title><![CDATA[Android Studio统一封装ToolBar（Kotlin）]]></title><link>https://blog.youkuaiyun.com/qiu___2/article/details/157332457</link><guid>https://blog.youkuaiyun.com/qiu___2/article/details/157332457</guid><author>qiu___2</author><pubDate>Sat, 24 Jan 2026 22:15:23 +0800</pubDate><description><![CDATA[本文介绍了一个封装完善的ToolBar工具类ToolbarUtils，该工具类具有以下特点：1. 采用Kotlin对象类实现，提供链式调用的极简API；2. 通过ToolbarConfig数据类封装配置参数，支持标题、返回按钮、菜单等个性化设置；3. 内置空安全校验和生命周期检测，避免空指针和内存泄漏；4. 兼容Android 6.0+系统，提供默认样式和回调处理。使用示例展示了在编辑页和历史页的典型应用场景，同时给出了XML布局建议和可选优化方向（如沉浸式适配）。该工具类有效解决了Toolbar使用中的重]]></description><category></category></item><item><title><![CDATA[解决zsh: command not found: nvm的一种办法（包含expo相关内容）]]></title><link>https://blog.youkuaiyun.com/qiu___2/article/details/157034180</link><guid>https://blog.youkuaiyun.com/qiu___2/article/details/157034180</guid><author>qiu___2</author><pubDate>Fri, 16 Jan 2026 21:39:46 +0800</pubDate><description><![CDATA[本文提供了完整的nvm安装与配置解决方案，主要针对zsh终端无法识别nvm的问题。核心步骤包括：手动创建.nvm目录、配置.zshrc文件、下载nvm核心脚本并赋予权限、强制加载配置等。重点强调配置验证和故障排查方法，确保nvm安装成功后能正常使用Node.js和Expo CLI。同时提供了创建Expo项目的详细流程和预览方式，帮助开发者快速搭建React Native开发环境。]]></description><category></category></item><item><title><![CDATA[Kotlin 中 Array 的扩展函数]]></title><link>https://blog.youkuaiyun.com/qiu___2/article/details/156993005</link><guid>https://blog.youkuaiyun.com/qiu___2/article/details/156993005</guid><author>qiu___2</author><pubDate>Thu, 15 Jan 2026 20:27:10 +0800</pubDate><description><![CDATA[Kotlin为数组操作提供了丰富的扩展函数，主要涵盖六大场景：遍历（forEach/forEachIndexed）、转换（map/flatMap）、过滤（filter/filterNotNull）、查找（firstOrNull/find）、排序（sorted/sort）和聚合（sum/fold）。这些函数遵循不可变原则，大多返回新集合而非修改原数组，并提供了安全版本（OrNull后缀）避免空指针异常。其中sorted()返回新数组而sort()原地修改，forEach、map、filter等是高频使用函数。]]></description><category></category></item><item><title><![CDATA[Android Studio清除默认背景着色（更改按钮颜色）]]></title><link>https://blog.youkuaiyun.com/qiu___2/article/details/156913321</link><guid>https://blog.youkuaiyun.com/qiu___2/article/details/156913321</guid><author>qiu___2</author><pubDate>Tue, 13 Jan 2026 21:29:28 +0800</pubDate><description><![CDATA[在Android Studio中更改按钮颜色的方法：通过布局文件设置android:background属性（可指定颜色或drawable资源），并添加app:backgroundTint=&quot;@null&quot;防止默认着色覆盖。同时使用android:textColor设置文字颜色。需在布局中声明命名空间xmlns:app，颜色资源需在colors.xml中定义，复杂样式可通过drawable资源实现。若颜色未生效，检查是否遗漏backgroundTint设置。]]></description><category></category></item><item><title><![CDATA[Android Studio 几个开发要点（Java）]]></title><link>https://blog.youkuaiyun.com/qiu___2/article/details/156874063</link><guid>https://blog.youkuaiyun.com/qiu___2/article/details/156874063</guid><author>qiu___2</author><pubDate>Mon, 12 Jan 2026 22:39:01 +0800</pubDate><description><![CDATA[本文介绍了Android开发中的四个核心功能实现：1. Timer定时器使用：包括创建实例、任务调度（即时/循环执行）及通过Handler实现UI线程更新；2. 容器布局控制：展示RelativeLayout与LinearLayout的嵌套使用，以及通过代码动态调整子容器位置；3. 动画效果实现：涵盖平移动画（XML）、渐变动画（代码创建）和帧动画三种实现方式；4. 音频播放功能：从资源准备到触摸事件绑定，并强调资源释放的重要性。全文提供了可直接使用的代码示例，适合快速实现基础功能。]]></description><category></category></item><item><title><![CDATA[Kotlin 中日历相关的核心 API 详细指南(AI make）]]></title><link>https://blog.youkuaiyun.com/qiu___2/article/details/156831710</link><guid>https://blog.youkuaiyun.com/qiu___2/article/details/156831710</guid><author>qiu___2</author><pubDate>Sun, 11 Jan 2026 17:07:36 +0800</pubDate><description><![CDATA[Kotlin日历开发指南摘要：本文介绍了Kotlin中实现日历功能的核心方法，主要基于Java的java.time API（或ThreeTenABP兼容库）。内容涵盖：1）核心类LocalDate、LocalDateTime等的基础用法；2）常见功能实现如获取当月天数、日期计算、月历打印；3）注意事项包括时区处理、空安全、线程安全等；4）Android兼容方案。重点推荐使用java.time替代传统的Calendar类，并提供了实用的Kotlin代码示例，帮助开发者高效处理日期时间相关需求。]]></description><category></category></item><item><title><![CDATA[这里提供我的思路，创建一个简单的android app(Kotlin)简易时钟]]></title><link>https://blog.youkuaiyun.com/qiu___2/article/details/156808114</link><guid>https://blog.youkuaiyun.com/qiu___2/article/details/156808114</guid><author>qiu___2</author><pubDate>Sat, 10 Jan 2026 23:28:13 +0800</pubDate><description><![CDATA[本文介绍了Android闹钟应用的开发流程，包含三个核心部分： 权限配置：详细说明了Manifest文件中需要添加的权限声明（如SCHEDULE_EXACT_ALARM、FOREGROUND_SERVICE等），以及服务注册方法，特别强调Android 12+的兼容性问题。]]></description><category></category></item><item><title><![CDATA[（Kotlin）Cannot resolve class androidx.constraintlayout.widget.ConstraintLayout 以及下载太慢的问题]]></title><link>https://blog.youkuaiyun.com/qiu___2/article/details/156536335</link><guid>https://blog.youkuaiyun.com/qiu___2/article/details/156536335</guid><author>qiu___2</author><pubDate>Sat, 03 Jan 2026 12:30:52 +0800</pubDate><description><![CDATA[本文介绍了在Android Studio 2025.1.4.8版本中使用Kotlin DSL配置项目的关键步骤：1) 正确配置app模块的build.gradle.kts文件，添加ConstraintLayout等依赖；2) 使用阿里云镜像加速依赖下载，修改项目级和全局gradle配置；3) 提供KTS语法注意事项，如URI转换、分号要求等。文章还包含验证方法和常见问题解决方案，帮助开发者快速解决依赖配置问题并提升构建速度。]]></description><category></category></item><item><title><![CDATA[插件显示 ADB 路径 “Verified” 但终端仍提示 zsh: command not found: adb]]></title><link>https://blog.youkuaiyun.com/qiu___2/article/details/156491855</link><guid>https://blog.youkuaiyun.com/qiu___2/article/details/156491855</guid><author>qiu___2</author><pubDate>Thu, 01 Jan 2026 21:59:08 +0800</pubDate><description><![CDATA[我之前是用的别的插件，发现这个版本支持不了，所以看了大佬的链接用了这个插件。我按着操作了一遍发现还是zsh: command not found: adb显示 ADB 路径 “Verified”，但终端仍提示—— 插件仅验证了 “该路径下有 ADB 可执行文件”，但 Zsh 终端并未将这个路径加入自己的环境变量，所以终端识别不到 ADB。]]></description><category></category></item><item><title><![CDATA[Mac Android Studio 配置 gradle]]></title><link>https://blog.youkuaiyun.com/qiu___2/article/details/156465529</link><guid>https://blog.youkuaiyun.com/qiu___2/article/details/156465529</guid><author>qiu___2</author><pubDate>Wed, 31 Dec 2025 21:26:53 +0800</pubDate><description><![CDATA[>使用别的浏览器打开确保获得压缩的文件->将文件结构改成这样：->直接改wrapper.properties 文件distributionUrl=（改成你自己的地址）不想下载到本地---------------------------------------------------------------------------]]></description><category></category></item></channel></rss>