<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Blog.kt</title><description>An Android Developer and his life_</description><link>https://blog.rosuh.me/</link><language>zh-CN</language><copyright>© 2026 rosu</copyright><lastBuildDate>Sat, 09 May 2026 15:11:03 GMT</lastBuildDate><item><title>年终总结的总结：2022-2025</title><link>https://blog.rosuh.me/2026-04-25-year-end-summary/</link><guid isPermaLink="true">https://blog.rosuh.me/2026-04-25-year-end-summary/</guid><pubDate>Sat, 25 Apr 2026 00:00:00 GMT</pubDate></item><item><title>认知与接纳：2021年终总结</title><link>https://blog.rosuh.me/2021_summary/</link><guid isPermaLink="true">https://blog.rosuh.me/2021_summary/</guid><pubDate>Sat, 25 Dec 2021 00:00:00 GMT</pubDate></item><item><title>自定义布局其二：初始化、测量和布局</title><link>https://blog.rosuh.me/custom-viewgroup-2-initialization-measure-and-layout/</link><guid isPermaLink="true">https://blog.rosuh.me/custom-viewgroup-2-initialization-measure-and-layout/</guid><description>首先说一下思路，自定义布局其实不难，核心点就是我们熟知的 measure 和 layout。这个和我们编写 XML 布局几乎是一致的，只是换了一种实现方式。如果我们用 Kotlin DSL 封装一下，可读性会大大提高。</description><pubDate>Tue, 24 Aug 2021 00:00:00 GMT</pubDate></item><item><title>自定义布局其一：优劣势与使用场景</title><link>https://blog.rosuh.me/custom-viewgroup-1-cons-and-pros/</link><guid isPermaLink="true">https://blog.rosuh.me/custom-viewgroup-1-cons-and-pros/</guid><description>我将在「自定义布局」系列文章介绍我对「自定义布局」的理解、实践经验和个人总结。文章系列可能会有三到四篇，本文是第一篇，介绍一点前置知识。</description><pubDate>Mon, 23 Aug 2021 00:00:00 GMT</pubDate></item><item><title>Gradle daemon 与 OOM</title><link>https://blog.rosuh.me/gradle-daemon-and-oom-in-jenkins/</link><guid isPermaLink="true">https://blog.rosuh.me/gradle-daemon-and-oom-in-jenkins/</guid><pubDate>Fri, 23 Jul 2021 00:00:00 GMT</pubDate></item><item><title>SparseArray 简介</title><link>https://blog.rosuh.me/intro-sparsearray/</link><guid isPermaLink="true">https://blog.rosuh.me/intro-sparsearray/</guid><pubDate>Fri, 23 Jul 2021 00:00:00 GMT</pubDate></item><item><title>音视频基础概念：PCM、采样率、位深和比特率</title><link>https://blog.rosuh.me/2021-05-26-av-basic-pcm-samplerate-bit-depth-and-bitrate-and-more/</link><guid isPermaLink="true">https://blog.rosuh.me/2021-05-26-av-basic-pcm-samplerate-bit-depth-and-bitrate-and-more/</guid><pubDate>Wed, 26 May 2021 00:00:00 GMT</pubDate></item><item><title>将 ndk-build 关联到 Gradle</title><link>https://blog.rosuh.me/link-ndk-with-gradle/</link><guid isPermaLink="true">https://blog.rosuh.me/link-ndk-with-gradle/</guid><description>最近在倒腾 Mpg123-Android 的时候，尝试了把 ndk-build 关联到 Gradle 中。不需要单独执行 `ndk-build` 指令来构建 `so` 了。在使用此种方式后，有些小发现，和诸君分享。</description><pubDate>Sun, 08 Mar 2020 00:00:00 GMT</pubDate></item><item><title>Android 札记系列迁移告知</title><link>https://blog.rosuh.me/Android-reading-note-summary/</link><guid isPermaLink="true">https://blog.rosuh.me/Android-reading-note-summary/</guid><description>本系列是笔者在实践过程中学习或复习到的一些 tips，为了避免忘记，特地记下来</description><pubDate>Mon, 10 Feb 2020 00:00:00 GMT</pubDate></item><item><title>2019-12 读书月报</title><link>https://blog.rosuh.me/2019-12-reading-report/</link><guid isPermaLink="true">https://blog.rosuh.me/2019-12-reading-report/</guid><pubDate>Mon, 30 Dec 2019 00:00:00 GMT</pubDate></item><item><title>为什么使用 View.postDelay() 就可以拿到宽高？</title><link>https://blog.rosuh.me/why-can-get-view-size-after-view-post/</link><guid isPermaLink="true">https://blog.rosuh.me/why-can-get-view-size-after-view-post/</guid><description>本系列是笔者在实践过程中学习或复习到的一些 tips，为了避免忘记，特地记下来</description><pubDate>Wed, 27 Nov 2019 00:00:00 GMT</pubDate></item><item><title>【翻译】极简主义工程师宣言</title><link>https://blog.rosuh.me/Manifesto-for-Minimalist-Software-Engineers-CN/</link><guid isPermaLink="true">https://blog.rosuh.me/Manifesto-for-Minimalist-Software-Engineers-CN/</guid><pubDate>Sat, 16 Mar 2019 00:00:00 GMT</pubDate></item><item><title>WebView 广告拦截浅析</title><link>https://blog.rosuh.me/web-view-ad-blocker/</link><guid isPermaLink="true">https://blog.rosuh.me/web-view-ad-blocker/</guid><pubDate>Tue, 12 Feb 2019 00:00:00 GMT</pubDate></item><item><title>【翻译】协程在 UI 编程中的使用指南</title><link>https://blog.rosuh.me/coroutines-guide-ui/</link><guid isPermaLink="true">https://blog.rosuh.me/coroutines-guide-ui/</guid><pubDate>Wed, 09 Jan 2019 00:00:00 GMT</pubDate></item><item><title>2018 总结 &amp; 2019 展望</title><link>https://blog.rosuh.me/2018-summary/</link><guid isPermaLink="true">https://blog.rosuh.me/2018-summary/</guid><pubDate>Fri, 04 Jan 2019 00:00:00 GMT</pubDate></item><item><title>从异步线程到 RxJava 的背压控制</title><link>https://blog.rosuh.me/from-asynchronous-thread-to-rxjava-backpressure/</link><guid isPermaLink="true">https://blog.rosuh.me/from-asynchronous-thread-to-rxjava-backpressure/</guid><pubDate>Fri, 28 Sep 2018 00:00:00 GMT</pubDate></item><item><title>Android 获取 SD 卡路径和 UUID</title><link>https://blog.rosuh.me/android-get-sd-card-path-and-uuid/</link><guid isPermaLink="true">https://blog.rosuh.me/android-get-sd-card-path-and-uuid/</guid><description>本文将展示 Android 中如何获取 SD 卡的路径，以及 SD 卡的唯一标志 UUID...</description><pubDate>Thu, 27 Sep 2018 00:00:00 GMT</pubDate></item><item><title>Tika 源码浅析</title><link>https://blog.rosuh.me/2018-09-27-tika-source-code-analysis/</link><guid isPermaLink="true">https://blog.rosuh.me/2018-09-27-tika-source-code-analysis/</guid><description>Tika，一个用于检测和分析文件的库。今天我们来小探其看源码...</description><pubDate>Thu, 27 Sep 2018 00:00:00 GMT</pubDate></item><item><title>如何判断萤石云视频是否可以播放</title><link>https://blog.rosuh.me/android-file-type/</link><guid isPermaLink="true">https://blog.rosuh.me/android-file-type/</guid><description>最近遇到一个需求，需要判断视频文件是否是真正的视频文件。什么意思呢？因为有一些文件虽然后缀是`.mp4`，但是『它的心』却是其他文件的心。所以一旦播放器播放它，可能就会出错了...</description><pubDate>Wed, 26 Sep 2018 00:00:00 GMT</pubDate></item><item><title>Hexo prism 插件导致代码格式错乱</title><link>https://blog.rosuh.me/hexo-code-block-style-mess/</link><guid isPermaLink="true">https://blog.rosuh.me/hexo-code-block-style-mess/</guid><description>之前一段时间都被 Hexo 的代码块格式问题困扰...</description><pubDate>Wed, 08 Aug 2018 00:00:00 GMT</pubDate></item><item><title>A*（A星） 算法 Java 实现</title><link>https://blog.rosuh.me/implement-a-star-in-Java/</link><guid isPermaLink="true">https://blog.rosuh.me/implement-a-star-in-Java/</guid><description>在某件机缘巧合（实际上是曲折的辛酸故事）的事情发生之后，我接到了通过 Javascript 实现一个 A* 算法任务...</description><pubDate>Fri, 29 Jun 2018 00:00:00 GMT</pubDate></item><item><title>「译」Java Thread vs AsyncTask：该用哪个？</title><link>https://blog.rosuh.me/java-threads-vs-android-asynctask-which-to-use/</link><guid isPermaLink="true">https://blog.rosuh.me/java-threads-vs-android-asynctask-which-to-use/</guid><description>在 Android 开发中，有一个非常重要但是较少被讨论到的问题：UI 的响应。这个问题一部分由 Android 系统本身决定，但更多时候是还是开发者的责任。抛开其他问题而言，解决...</description><pubDate>Tue, 15 May 2018 00:00:00 GMT</pubDate></item><item><title>手动实现轮播图（二）：循环滚动、定时切换与指示器</title><link>https://blog.rosuh.me/using-viewpager-to-make-a-banner-2/</link><guid isPermaLink="true">https://blog.rosuh.me/using-viewpager-to-make-a-banner-2/</guid><description>本文是系列文章第二篇，这一次我们开始来造轮子啦...</description><pubDate>Sat, 21 Apr 2018 00:00:00 GMT</pubDate></item><item><title>手动实现轮播图（一）：ViewPager 入门实践</title><link>https://blog.rosuh.me/using-viewpager-to-make-a-banner-1/</link><guid isPermaLink="true">https://blog.rosuh.me/using-viewpager-to-make-a-banner-1/</guid><description>本文是系列文章第一篇，先来简单上手 ViewPager</description><pubDate>Fri, 20 Apr 2018 00:00:00 GMT</pubDate></item><item><title>使用 NW.js 创建简单的桌面应用</title><link>https://blog.rosuh.me/Use-NW-to-build-a-web-app/</link><guid isPermaLink="true">https://blog.rosuh.me/Use-NW-to-build-a-web-app/</guid><pubDate>Thu, 08 Mar 2018 00:00:00 GMT</pubDate></item><item><title>如何在 Ubuntu 对桌面程序使用代理</title><link>https://blog.rosuh.me/using-proxy-for-desktop-program-on-ubuntu/</link><guid isPermaLink="true">https://blog.rosuh.me/using-proxy-for-desktop-program-on-ubuntu/</guid><description>如果你不具备路由器代理的情况，那么我们需要在本地做透明代理。这样的话，对本地代理的使用情况完全取决于第三方程序的支持情况...</description><pubDate>Wed, 08 Nov 2017 00:00:00 GMT</pubDate></item><item><title>Hexo 博客优化入门（一）</title><link>https://blog.rosuh.me/Introduction-to-optimize-hexo-blog/</link><guid isPermaLink="true">https://blog.rosuh.me/Introduction-to-optimize-hexo-blog/</guid><description>昨晚在本地折腾博客的时候，总是对自己博客的加载速度很不满意...</description><pubDate>Sun, 06 Aug 2017 00:00:00 GMT</pubDate></item><item><title>修复 oh-my-zsh 和 Git 的搭配错误</title><link>https://blog.rosuh.me/unknow-command-or-service-error-in-oh-my-zsh/</link><guid isPermaLink="true">https://blog.rosuh.me/unknow-command-or-service-error-in-oh-my-zsh/</guid><pubDate>Fri, 04 Aug 2017 00:00:00 GMT</pubDate></item><item><title>GitHub Page 子域名配置 &amp; 启用 HTTPS</title><link>https://blog.rosuh.me/Github-page-configure-and-enable-HTTPS/</link><guid isPermaLink="true">https://blog.rosuh.me/Github-page-configure-and-enable-HTTPS/</guid><description>因为本博客迁移到了 GitHub Page，加之个人的 wiki 站点亦是使用 Hexo 托管在 GitHub Page 的，故而想将两个站点都配置到一个域名下面...</description><pubDate>Wed, 02 Aug 2017 00:00:00 GMT</pubDate></item><item><title>启用 HTTPS 札记（续）</title><link>https://blog.rosuh.me/lets-using-https-2/</link><guid isPermaLink="true">https://blog.rosuh.me/lets-using-https-2/</guid><description>为我的新站点启用HTTPS但是仍然遇到了一些障碍...</description><pubDate>Wed, 21 Sep 2016 00:00:00 GMT</pubDate></item><item><title>启用 HTTPS 札记</title><link>https://blog.rosuh.me/lets-using-https/</link><guid isPermaLink="true">https://blog.rosuh.me/lets-using-https/</guid><description>本文主要讲述我对 HTTPS 的了解的一些过程，包括如何给网站上 HTTPS...</description><pubDate>Thu, 11 Aug 2016 00:00:00 GMT</pubDate></item></channel></rss>