【工具分享】给你的Markdown加个酷炫的标签

我发现GitHub开源项目README中的精美标签并非手动制作图片,分享了借助shields.io网站动态生成标签的方法,讲解了自定义文字颜色、样式图标以及拉取平台动态数据生成标签的具体用法

【JAVA】 关于Float的最小值

我在编写自定义折线图控件计算坐标轴极值时,因使用Float.MIN_VALUE初始化变量导致线条绘制异常,排查后发现该值并非预期的最小负数而是最小精度,最终通过使用-Float.MAX_VALUE解决了问题

【軟件分享】Github上優秀的開源手機投屏軟件推薦

我在安卓开发中因系统碎片化需频繁真机调试,为免去频繁切换操作的麻烦,筛选出两款开源手机投屏工具进行分享,分别介绍了scrcpy跨平台易操作的特点和QtScrcpy功能丰富体验更佳但存在画面比例拉伸的小短板,同时也说起自己因IP问题迁移VPS丢失数据,后续会努力提升文章分享质量

【踩坑】Kotlin反射的性能问题

作者在优化Activity性能时,发现首次加载因**Kotlin反射实例化ViewHolder**导致严重卡顿(耗时300-400ms);经测试验证,Kotlin反射性能远低于Java反射,且反射库会增加应用体积;最终通过替换为直接构造方法实例化解决卡顿问题,并建议在性能敏感场景避免使用Kotlin反射。

【设计模式】建造者模式 Builder Pattern

建造者模式是创建复杂对象的设计模式,可将对象构建过程与部件解耦,核心结构包含导演类、抽象建造者、具体建造者和产品类;适用于部件与组装流程可灵活扩展的复杂对象创建场景,具备解耦细节、易扩展的优点,也存在产生多余对象的不足;文章以组装台式电脑为例,通过Java代码完整实现了该模式的全流程逻辑。

【Android】关于线程和线程池

本文系统梳理Android线程与线程池知识,先明确线程定义,介绍 Thread、Runnable、Callable、AsyncTask、IntentService、HandlerThread 六种Android线程开启方式;随后讲解线程池的作用、ThreadPoolExecutor 核心参数与任务分配规则,并详细说明 Fixed、Cached、Scheduled 等六类常用线程池的特性与创建方法,最后总结线程池基础使用API。

【设计模式】观察者模式

观察者模式(发布-订阅模式)是一种行为型设计模式,用于建立对象间一对多依赖关系,被观察者状态改变时会自动通知所有观察者并触发更新;文章介绍了该模式的核心结构与要点,结合Android点击事件举例,通过Kotlin代码完整实现了模式逻辑,同时说明了通知的推拉两种形式,并给出使用时的注意事项。

【设计模式】单例模式 Singleton

单例模式可保证类全局仅有一个实例并提供统一访问点,适用于共享访问、资源密集型对象及工具类场景;文章详解Java中饿汉、懒汉(线程不安全/安全)、双重检查、静态内部类、枚举六种实现方式,对比各自特性与适用情况,并补充了防止反序列化破坏单例的解决方案。

【设计模式】工厂模式 Factory Pattern

本文讲解创建型设计模式中的工厂模式,结合对话框Java示例,分别介绍简单工厂、工厂方法、抽象工厂三种模式的结构、实现与使用场景,阐明三者核心区别:简单工厂集中创建对象但违背开放封闭原则,工厂方法为每种产品对应独立工厂,抽象工厂则针对产品族设计,扩展产品族便捷、新增产品繁琐。

【Android】Retrofit2使用入门

Retrofit是Square基于OkHttp封装的RESTful网络框架,以注解方式开发,文章详细介绍了三种项目集成方式,分类讲解各类注解使用规则,完整演示实体类定义、框架初始化及同步异步网络请求的开发流程,并罗列了多种数据解析器与请求适配器选型。

【Android】Jetpack之LifeCycle

LifeCycle是谷歌推出的Android生命周期感知组件,可感知Activity、Fragment生命周期并通知观察者,能解决传统生命周期代码混乱臃肿的问题;文章介绍了该组件的依赖引入方式,对比传统写法,讲解了Kotlin注解监听、Java8默认观察者两种实现用法,实现生命周期相关逻辑的解耦管理。