潇风寒月
码龄11年
求更新 关注
提问 私信
  • 博客:1,234,612
    社区:247
    问答:892
    1,235,751
    总访问量
  • 223
    原创
  • 530
    粉丝
  • 61
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:重庆市
加入CSDN时间: 2015-06-04

个人简介:热爱Android开发,我的github地址:https://github.com/xfhy

博客简介:

潇风寒月

博客描述:
if it can be done,in less than two minutes,do it now!
查看详细资料
个人成就
  • 领域专家: 操作系统技术领域
  • 获得449次点赞
  • 内容获得178次评论
  • 获得954次收藏
  • 代码片获得695次分享
  • 博客总排名1,740,153名
创作历程
  • 1篇
    2024年
  • 2篇
    2023年
  • 11篇
    2022年
  • 11篇
    2021年
  • 18篇
    2020年
  • 27篇
    2019年
  • 29篇
    2018年
  • 100篇
    2017年
  • 43篇
    2016年
成就勋章
TA的专栏
  • BaseRecyclerViewAdapterHelper源码解读
    8篇
  • Kotlin
    4篇
  • 死磕Android系列
    14篇
  • 数据结构与算法
    1篇
  • IPC
    2篇
  • Flutter
    3篇
  • java源码
    7篇

TA关注的专栏 17

TA关注的收藏夹 0

TA关注的社区 2

TA参与的活动 2

兴趣领域 设置
  • 数据结构与算法
    数据结构
  • 移动开发
    kotlinflutterandroid studio
  • 软件工程
    性能优化
  • 学习和成长
    面试
我的足迹
我的Github
我的掘金
Android知识体系
创作活动更多

1024 程序员节 · 高效创作之道活动征文

1024 程序员节来啦!今年我们邀请你用创作记录高效之道——**写一篇博文,分享你的创作经验、效率技巧或技术干货**,就有机会获得专属好礼。 **特别玩法**: - 🏆 一二三等奖不限方向,自由创作与墨衍相关创作均可参评——自由创作方向获奖者拿**卫衣/马克杯/流量券** - ✨ 如果你在创作中体验了**墨衍**(AI 创作、多平台同步、GEO 检测)并写下真实体验,你的投稿将进入**「墨衍专属创作奖」独立评审赛道**——按墨衍结合深度等专属标准**优中选优**,再拿 7 天体验卡! - 🎁 一二三等奖中的墨衍方向获奖者,同步获得墨衍 7 天体验卡! 创作方向 ### 🚀 墨衍相关创作(推荐 · 专属奖独立评审赛道) - **墨衍使用体验**:AI 创作 / 多平台同步 / GEO 检测的真实体验复盘 - **墨衍场景教程**:选题 → AI 写文 → 多平台同步 → GEO 优化一站式实操 - **墨衍 × 多平台分发**:一次创作多平台发布的效率对比与数据复盘 - **墨衍 × 1024 案例**:用墨衍辅助完成一篇 1024 主题文章的完整过程 > 投稿即进入「墨衍专属创作奖」独立评审赛道(10 名 · 7 天体验卡),不与一二三等奖合并评选,优中选优! ### ✍️ 自由创作(不限题材) 技术干货、职业成长、行业观察、程序人生……符合社区规范即可。

1472人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

Kotlin Flow:掌握基本,征服应用,避开开发陷阱!

主要介绍了Kotlin Flow的相关知识,包括基本概念、基本使用、实际应用以及一些需要注意的问题。Kotlin Flow是Kotlin协程的一部分,用于处理异步数据流,它相比LiveData和RxJava具有诸多优势,如更自然的协程支持、简单的语法、内存安全、更好的错误处理等。在基本使用方面,介绍了Flow的创建、消费、操作符、类型以及如何将回调转换为Flow、让Flow具备生命周期感知能力和处理配置变更问题等。在实际应用中,展示了Flow在请求网络、与Room结合使用以及替代LiveData解决问题等场
原创
博文更新于 2024.07.13 ·
2791 阅读 ·
37 点赞 ·
0 评论 ·
35 收藏

R文件详细介绍、瘦身方案和原理

由于种种原因未升级AGP版本的项目可以选择使用booster、bytex进行R文件瘦身优化,如果可以升级AGP版本,则可以选择将AGP升级到4.1.0及以上。对R文件瘦身的效果的话,不同的项目可能不太一样,一般来讲module越多的话,可能瘦身效果会更明显(瘦好几M都是可能的)
原创
博文更新于 2023.10.22 ·
2177 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Android App Bundle

现在上架Google Play必须上传Android App Bundle才行了,所以有必要简单了解下。简单来说就是Android App Bundle是一种新的发布格式,上传到商店之后,商店会利用这个Android App Bundle生成一堆Split APKs,当用户要去安装某个app时,只需要按需下载Split APKs中的部分apk(base apk + 各种配置apk),进行安装即可,总下载量大大减少。
原创
博文更新于 2023.02.24 ·
2129 阅读 ·
0 点赞 ·
0 评论 ·
6 收藏

Android 线上卡顿监控

对于Looper Printer方案来说,是比较完善的,而且微信也在使用此方案,该踩的坑也踩完了。
原创
博文更新于 2022.12.15 ·
1612 阅读 ·
1 点赞 ·
0 评论 ·
5 收藏

ANR 触发、监控、分析 一网打尽

ANR是老生常谈的问题了,本文从定义、原因、发生场景、触发流程、监控与分析等多方面入手,尽力补全ANR这块的知识。
原创
博文更新于 2022.11.30 ·
3436 阅读 ·
8 点赞 ·
3 评论 ·
17 收藏

View动画主流程全解析

View动画,即补间动画。包含:渐变、旋转、平移、缩放四种基本的动画,当然,我们可以自己扩展实现。View动画不会改变View的属性,指数视觉效果变化,动画完成之后它还是在原本的位置上。这篇文章主要着手于View动画的主流程进行分析,动画的呈现原理不在本文的分析范围之内(如Matrix之类的原理)。
原创
博文更新于 2022.10.02 ·
1304 阅读 ·
3 点赞 ·
0 评论 ·
5 收藏

协程的取消和异常Part4-不应取消的协程

在本系列的第2篇文章(协程的取消和异常)中,我们学习了及时取消协程的重要性。在Android上,你可以使用Jetpack提供的CoroutineScope:viewModelScope或lifecycleScope,当它们的scope是完成状态时,它们会自动取消所有的协程。即当Activity、fragment、Lifecycle结束时,取消所有正在进行的工作。如果你是自己创建CoroutineScope,那么请你确保启动协程时将Job实例保存起来,并在不需要的时候调用cancel取消掉。
翻译
博文更新于 2022.08.22 ·
691 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

协程的取消和异常Part3-异常

我们作为开发者,在开发app时,如果程序的运行没有按预期执行时,应适当地给用户提示。一方面,看到应用程序崩溃对用户来说是一种糟糕的体验;另一方面,当操作没有成功时,向用户显示正确的信息是必不可少的。
翻译
博文更新于 2022.08.22 ·
1044 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

协程的取消和异常Part2-取消

在不需要协程继续工作时,需要及时地取消它,以免浪费内存和电量。本篇文章将带你了解协程取消的来龙去脉。
翻译
博文更新于 2022.08.22 ·
959 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

协程的取消和异常Part1-核心概念

本系列博文将深入探讨协程中的取消和异常。即时取消对于避免做多余的工作很重要,因为这会浪费内存和电池寿命;正确的异常处理是良好用户体验的关键。作为本系列其他 3 部分的基础,本篇文章定义了一些协程的核心概念(例如 CoroutineScope、Job 和 CoroutineContext),这些东西非常重要。
翻译
博文更新于 2022.08.22 ·
665 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Kotlin作用域函数详解

在Kotlin中,函数是一等公民,它也是有自己的类型的。比如`()->Unit`,函数类型是可以被存储在变量中的。Kotlin中的函数类型形如:`()->Unit`、`(Int,Int)->String`、`Int.(String)->String`等。它们有参数和返回值。
原创
博文更新于 2022.08.22 ·
1303 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Kotlin协程createCoroutine和startCoroutine原理

createCoroutine和startCoroutine就是用来创建和启动协程的基础API,launch、async等在底层一定程度上都使用了该基础API,launch和async只不过是封装而已。
原创
博文更新于 2022.08.22 ·
1157 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

Kotlin协程之Dispatchers原理

Kotlin协程不是什么空中阁楼,Kotlin源代码会被编译成class字节码文件,最终会运行到虚拟机中。
原创
博文更新于 2022.08.03 ·
1679 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

Kotlin挂起函数原理

Kotlin挂起函数平时在学习和工作中用的比较多,掌握其原理还是很有必要的。本文将一步一步带着大家分析其原理实现。
原创
博文更新于 2022.07.09 ·
1537 阅读 ·
4 点赞 ·
0 评论 ·
8 收藏

TakeColor最新版

发布资源 2018.09.10 ·
zip

可以将任意网页转换成markdown的小工具

发布资源 2018.09.10 ·
py

删除指定目录下的所有指定名称的文件夹

发布资源 2018.09.10 ·
bat

强制更换windows桌面背景

发布资源 2018.09.30 ·
bat

我的2021 年终总结

1. 前言时间过得太快了,又要过年了。简单总结一下这一年的得失,规划一下来年的计划。2. 输出今年输出的博客数量挺少的,掘金上一共才7篇,其他一些稍微短一些的我都直接贴到Android-Notes仓库里面去了。虽然博客数量不多,但是去年掘金上居然收获了500多个收藏,顺利升到3级;CSDN阅读量终于破百万了;Github上累计收获了刚好800个star,争取来年破1000。记得年初的时候Android-Notes才几十个star,现在已经400多了,感谢各位大佬的支持。nice~明年继续输出。
原创
博文更新于 2021.12.28 ·
1121 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

dex-tools-2.1 工具包.zip

发布资源 2019.12.14 ·
zip
加载更多