<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Android on TinyChen's Blog</title><link>https://tinychen.com/tags/android/</link><description>Recent content in Android on TinyChen's Blog</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Sat, 01 Aug 2026 12:00:00 +0800</lastBuildDate><atom:link href="https://tinychen.com/tags/android/index.xml" rel="self" type="application/rss+xml"/><item><title>Octans-Android Media3 PGS字幕画幅排障</title><link>https://tinychen.com/20260730-octans-android-media3-pgs-aspect-ratio/</link><pubDate>Thu, 30 Jul 2026 12:00:00 +0800</pubDate><guid>https://tinychen.com/20260730-octans-android-media3-pgs-aspect-ratio/</guid><description>&lt;p&gt;本文主要记录 Android 上 Media3 ExoPlayer 播放 PGS / SUP 时字幕整体被竖直压扁的现象、根因与修复方向。问题出在 &lt;strong&gt;构图平面与视频显示宽高比不一致时的非等比布局&lt;/strong&gt;，不是 surface 算错，也不是位图像素被竖向压缩。&lt;/p&gt;</description></item><item><title>Octans-Android R8与协程体积优化</title><link>https://tinychen.com/20260726-octans-android-r8-coroutines-size/</link><pubDate>Sun, 26 Jul 2026 12:00:00 +0800</pubDate><guid>https://tinychen.com/20260726-octans-android-r8-coroutines-size/</guid><description>&lt;p&gt;本文主要记录 Android Developers 关于 R8 加速 Kotlin 协程的机制、在自托管媒体客户端仓库里「门槛已到但默认吃不到」的差距，以及用 minify 开/关做体积与冷启动对照时的结论边界。官方 2× 数字&lt;strong&gt;不能&lt;/strong&gt;直接写成自家产品实测。&lt;/p&gt;</description></item><item><title>Octans-局域网媒体服务端UDP发现</title><link>https://tinychen.com/20260726-octans-lan-server-discovery/</link><pubDate>Sun, 26 Jul 2026 12:00:00 +0800</pubDate><guid>https://tinychen.com/20260726-octans-lan-server-discovery/</guid><description>&lt;p&gt;本文主要记录家庭媒体服务与 NAS 在局域网内的「自动发现」机制：Jellyfin / Emby 官方 App 的主路径是什么、它和 DLNA / mDNS 有何区别、典型家庭拓扑下会踩哪些坑，以及只做「打开 App 看到本网段服务器列表」时的最小可行集。&lt;/p&gt;</description></item><item><title>Octans-Android Media3杜比视界P7策略</title><link>https://tinychen.com/20260725-octans-android-media3-dv-p7-strategy/</link><pubDate>Sat, 25 Jul 2026 12:00:00 +0800</pubDate><guid>https://tinychen.com/20260725-octans-android-media3-dv-p7-strategy/</guid><description>&lt;p&gt;本文主要记录 Android Media3 路径上播放 Dolby Vision &lt;strong&gt;Profile 7（双层）&lt;/strong&gt; 时的开播策略：为何能力声明不能当硬试开关、假成功黑屏为何不能自动猜切，以及用户三态（双层 / 单层 / 兼容层）与默认「单层」如何定。它是 Media3 实验路径能力边界的续写，不是 HDR 概念百科。&lt;/p&gt;</description></item><item><title>Octans-Android Media3实验路径能力边界</title><link>https://tinychen.com/20260623-octans-android-media3-capability-boundaries/</link><pubDate>Tue, 23 Jun 2026 12:00:00 +0800</pubDate><guid>https://tinychen.com/20260623-octans-android-media3-capability-boundaries/</guid><description>&lt;p&gt;本文是 &lt;a href="https://tinychen.com/20260526-octans-android-playback-engine-evolution/"&gt;Octans Android 播放内核演进&lt;/a&gt; 的能力边界附录：在「默认 libmpv + Media3 ExoPlayer 本地实验」已定之后，把实验内核上三条有独立证据的收口写清楚——&lt;strong&gt;外置音轨不进产品主线&lt;/strong&gt;、&lt;strong&gt;视频轨道允许超出声明能力尝试播放&lt;/strong&gt;、&lt;strong&gt;对白增强只保留一条低延迟图&lt;/strong&gt;。目标是给读者一张可对照的实验路径能力表，而不是再讲一遍双内核为什么打开。&lt;/p&gt;</description></item><item><title>Octans-Android客户端Compose界面排障</title><link>https://tinychen.com/20260613-octans-android-compose-ui-troubleshooting/</link><pubDate>Sat, 13 Jun 2026 12:00:00 +0800</pubDate><guid>https://tinychen.com/20260613-octans-android-compose-ui-troubleshooting/</guid><description>&lt;p&gt;本文主要记录 Android 媒体库客户端（Kotlin + Jetpack Compose）在内容墙、详情页与登录恢复链路上的几类典型 UI / 状态问题：列表滚动跳动、卡片闪烁、返回后位置丢失、覆盖安装后「像被踢下线」，以及 TV 首页实验变更回退。结论面向同类 Compose + Paging 应用可复用，不绑定某一仓库路径。&lt;/p&gt;</description></item><item><title>Octans-Android单应用双Shell与TV界面选型</title><link>https://tinychen.com/20260606-octans-android-shell-and-tv-compose/</link><pubDate>Sat, 06 Jun 2026 12:00:00 +0800</pubDate><guid>https://tinychen.com/20260606-octans-android-shell-and-tv-compose/</guid><description>&lt;p&gt;本文主要介绍 Android 媒体库客户端的两层结构决策：工程上为何坚持&lt;strong&gt;单一 App 产物 + 双 Interaction Shell&lt;/strong&gt;；TV 界面上为何在行业仍以 Leanback 为主时，继续选择 &lt;strong&gt;Compose for TV&lt;/strong&gt; 并拒绝把 Leanback 接回主线。&lt;/p&gt;</description></item><item><title>Octans-Android播放内核从libmpv到双内核</title><link>https://tinychen.com/20260526-octans-android-playback-engine-evolution/</link><pubDate>Tue, 26 May 2026 12:00:00 +0800</pubDate><guid>https://tinychen.com/20260526-octans-android-playback-engine-evolution/</guid><description>&lt;p&gt;本文主要介绍 Octans Android 客户端播放内核从「LGPL libmpv 单内核」到「默认 libmpv + Media3 ExoPlayer 本地实验」的选型与演进过程，以及 HTTPFILE / HLS、字幕、硬解等有证据支撑的能力边界。讨论的是决策可被 supersede 的工程取舍，而不是一套永恒正确的播放器教条。&lt;/p&gt;</description></item><item><title>小米MIX2刷谷歌相机</title><link>https://tinychen.com/20190401-mix2-install-google-camera/</link><pubDate>Mon, 01 Apr 2019 15:00:00 +0800</pubDate><guid>https://tinychen.com/20190401-mix2-install-google-camera/</guid><description>&lt;p&gt;记录一下小米MIX2从MIUI稳定版→解锁BL→刷入MIUI开发版→获取ROOT权限→安装Google相机的全过程。&lt;/p&gt;</description></item></channel></rss>