画质与加载
清晰度决定的不只是画面,还牵着缓存体积和点开时的等待。哪些场景该往下调一档、封面为什么按需取、预加载该开还是关,展开来看会清楚得多。
看画质与加载的细节Iteration Log · 离线追番
囧次元是一款面向安卓手机的二次元内容应用,把番剧与漫画收进同一个随时可读的本地库。整季一键预载,缓存占用能逐条看清并清理,断网后从上次的进度接着看。
Timeline
同一个应用在不同阶段要解决的问题并不一样,回看几次大的改动,会发现它们针对的从来不是同一件事。
分类、地区、年份几套筛选叠在一起,加上搜索补全,让几十页的列表也能几步定位。这一阶段的取图逻辑是能播就行。
下载中断不再从头开始,任务被系统回收之后重开还能接着跑,剩余体积提前算给你看。
清晰度不再是一个全局开关:在线播放与离线缓存各记各的档位,按当天流量各调各的。
断网后封面、标题、集数与进度都能读出来,离线库不再是一片加载失败的空白。
Changelog
一轮改动解决一件事,留下的尾巴又变成下一轮的起点,离线这条线尤其明显。
最早要解决的是「找得到」。题材标签、地区、年份几套筛选叠在一起,加上搜索框的下拉补全,让人在几十页的列表里也能几步就定位到想看的条目。那时候的缓存只是顺手留下的临时文件,没人指望它。
能感知到的变化:想看什么不必先去别处翻番名,直接在同一个库里就能找到。
真正影响日常的是下载。早期十几集一起排队,下到一半失败就进度归零,只能从头再来;网络从 Wi-Fi 切到移动数据,队列也跟着断掉。后来把任务状态单独存下来,进程被系统回收之后重新打开还能接着跑,剩余体积也能提前估算。
能感知到的变化:下载要花多久、会占多少空间,出门前就能算清楚。
在线看和存下来看,对清晰度的需求并不一样。在线可以随时切档,缓存一旦落盘就固定了,想换只能重下。于是把播放画质与下载画质拆成两组设置,各自记住上次的选择:出门前按当天流量决定下哪一档,回家再用高码率补齐。
能感知到的变化:不必为了省空间,把在线观看的画质也一起降掉。
断网后最刺眼的其实不是播不了,而是连封面和标题都读不出来,列表变成一排空白格。把元数据落到本地之后,飞行模式下打开离线库仍然是完整的一页:进度、集数、上次看到哪里都还在,点开即播,不出现转圈。
能感知到的变化:通勤、航班、地下车库里都能接着追,等待只剩开机那几秒。
Offline & Cache
离线这件事由三个动作组成:先决定下什么,再决定留多久,最后确认没网也能打开。
一口气追完的短番适合整季一次勾选;长篇连载更适合按周勾,跟着更新节奏走。选集面板会区分已缓存与排队中,重复下同一集这种事基本不会发生。
按条目排开的占用明细比一个总数有用得多:先删已经看完的,留住还在追的。等系统弹出空间不足再处理,往往来不及,下载中断就发生在这个节点上。
下载队列是独立的,切到别的应用不会停。把「仅 Wi-Fi 下载」打开,出门后自动暂停、回来接着跑,不必每次手动开关,也就不会在不知不觉中吃掉流量。
判断标准很简单:飞行模式下打开离线库,封面、标题、集数、进度都在,点任意一集直接开始,不出现转圈。做到这一步,离线才算真的可用,而不只是「下过」。
Screens
从勾选集数到占用清理,几处高频界面分散在不同位置,看清入口在哪,操作就少绕路。
Voices
反馈集中落在几件事上:下载能不能一次下完、断网后还能不能看、切清晰度会不会重头缓冲。
地铁里信号断断续续,在线看一集要缓冲三四次。后来改成出门前把当天要看的几集下好,全程没再等过。真正让人留下的是断网后列表还是完整的,封面和集数都在,不用凭记忆去找。
手机就一百多个 G,照片和游戏已经占了大半。按条目看占用比只看一个总数有用得多,看完的随手清掉,还能剩出位置给下一部。要挑刺的话,清理入口可以再往前挪一点。
手上同时跟五六部连载,更新节奏全不一样。最需要的是「只标记、不响铃」这种细粒度,不然一天要响十几次。清单能按更新节奏排之后,打开就知道今天该看哪一部。
飞机上最怕打开一片空白。预载过的内容在飞行模式下直接能播,进度也在,落地接着看下一集不用重新找。清晰度按当天流量选一档,一趟出差下来省了不少。
Troubleshooting
把踩过的坑按发生的位置归到一起,方便照着对一遍再决定下一步。
优先用可核对的固定来源,别在搜索结果里随手点排序靠前的第三方页。同一款应用在不同站点给出的体积差异很大,装完闪退、弹窗变多,多半不是版本旧,而是包本身不干净。取到包之后先看一眼体积与文件信息是否自洽,再决定安装。
安卓对非商店来源的包默认拦截,需要在系统设置里给当前的文件管理器或浏览器放开安装权限。放行前先确认包的来源可靠,装完可以把这项权限关回去,下次需要时再打开,减少误触的机会。
更新通常修的是已知问题与系统兼容性。长期停在老版本上,遇到闪退、加载失败的概率会变高。但也不必追着每一次发布跑,隔一两轮集中更新一次更省事,更新前顺手把追更清单看一遍,心里有数。
安装包与系统版本挂钩,和机型关系不大。新手机的系统更旧时可能装不上,这时需要找与之匹配的版本;反过来一般没问题。登录同一个账号之后,追更清单与观看进度会跟着账号走,不必重新建。
建议按这个顺序来:先登录账号,再进播放设置挑一档默认清晰度,然后把「仅 Wi-Fi 下载」打开,最后去分类页随手点开一集,确认能正常加载。这四步走完,后面基本不用再调,也能避免无意中用掉移动流量。
缓存要落盘就得写文件,而系统对分区存储的管理越来越严。没有存储权限,下载会在写入阶段失败,表现得很像网络问题:进度条走满却播不了。它不会去读你的相册,权限说明里写得很清楚。
存储页面里既有总量也有逐条明细,两部分要分开用:总量决定还剩多少余量,明细决定先删哪一个。删除是按条目整块清的,不会留下半集,也不会误删正在下载的任务。
会。清除应用数据等于把应用恢复到刚装完的状态,离线内容、追更清单、观看进度都在里面。只想腾空间的话,用存储页面按条目删就好,别去动系统设置里的清除数据,那是最后一招。
先看是不是网络在切换:从 Wi-Fi 走到移动数据,多数情况下队列会按设置暂停,这是流量保护,不是故障。其次看剩余空间,空间不足时下载会反复失败,且失败得很安静。两项都排除之后,再考虑换一次网络重试。
先确认那一集确实已经「完成」,而不是还挂在「下载中」,两类状态在列表里是分开标注的。已经完成的条目在离线状态仍旧转圈,多半是应用被系统的后台策略限制了,把后台运行放行之后再试一次。
正常。清晰度越高,单集体积越大,首帧等待时间也就越长,这是体积换来的。想两头兼顾可以这样分:在线时选一档能接受的上限,缓存时选一档更省空间的,两者不必统一,各记各的就好。
常见原因有三种:一是系统级省电策略把应用冻结了,二是通知权限被关掉,三是这条内容本身只设成了「仅入库、不提醒」。逐项确认一遍,比反复卸载重装有效得多,也能避免把追更清单一起丢掉。
安装包体积不大。装完先登录账号,再挑一档默认清晰度,把「仅 Wi-Fi 下载」打开,就能开始预载第一批内容。