V2EX第三方客戶端!1300+個節點搬進來,下完就懂作者下了多少功夫

如果你常用 V 站,一定遭遇過這幾個具體時刻:在手機上刷「最熱」刷到一半被自動跳走網頁;想回個帖子必須保持瀏覽器登錄態,可 WebView 又總在關鍵一步掉登錄;想看「樓主附言」得手動回到網頁版找;想用某個節點的內置搜索卻只能借 sov2ex 網頁……這些是 V 友在 Android 端多年積攢的小毛刺,官方沒有動過,多個第三方客戶端也已多年不更新。

粘貼圖片.png

場景痛點

V 友在 Android 端的「卡」點集中在五個真實場景:

  • 刷「最熱」被打斷:移動端瀏覽器對輪詢 / 長會話的支撐不穩定,反覆被彈回網頁。

  • WebView 登錄總掉:回覆 / 發帖 / 關注同步走網頁表單,登錄態稍不留神就失效。

  • 樓主附言找不到:新版 V 站只在網頁展示附言,移動端若不抓頁面就看不到。

  • 節點內搜索被繞過:內置搜索只能走 sov2ex 網頁,移動端沒有等價入口。

  • 官方與第三方均停滯:V 站官方移動端常年停在未維護狀態,主流第三方客戶端更新節奏已放緩。

這些看起來零碎,單點都沒到「不可用」,但疊加在通勤、午休、出差等碎片化場景裏,就是長期使用摩擦。

粘貼圖片.png

粘貼圖片.png

它是什麼

V2EX for Android(倉庫 xinghelee/v2ex-android)是一個面向個人使用的 Android 客戶端,全程 Kotlin + Jetpack Compose 構建,數據來源拼接了 V2EX 官方 API(v1 / v2 信封結構)、網頁會話(用於登錄態下的關注節點、收藏、發主題)和 sov2ex 全文索引服務。

它是單作者項目——所有提交都來自 xinghelee,目前 34★ / 1 Fork,Tag 版本號剛到 v1.2.1(2026-09-02 發佈)。最大亮點是在項目結構上完全沿「Android 現代技術棧」標準走:Material 3 + Hilt + Retrofit + Coil 3 + Room + DataStore + EncryptedSharedPreferences,沒有花哨依賴,編譯輸出 1MB 左右——這是典型的 開源項目 配置。

它也是一個徹頭徹尾的開源軟件:所有代碼公開、Tag 內置可編譯的發佈版,無內置分析 / 推送 / 廣告 SDK。

粘貼圖片.png

界面預覽

粘貼圖片.png

上圖把「全部 / 最熱 / Apple」三個首頁橫滑分類拼到了一起。最上面是頂欄 logo、搜索、發帖;下面是分類 chips、精選頭卡、話題卡片(節點徽標、回覆數、時間、副標題預覽)。

粘貼圖片.png

上圖從左到右:首頁分享創造節點、節點全部分類(含技術 / 創意 / 生活 / 好玩 / Apple 等九大目錄)、「我的」頁——未連接賬號時給出 Personal Access Token 的提示路徑。

核心功能

瀏覽:信息流 + 話題 + 節點三件套

首頁把 [全部 / 最熱 / 關注] 三個 Tab 橫滑外加「關注節點」自動收集爲一個 chips 橫排——這是這款 移動應用 最常用的入口;瀏覽話題支持段落 / 代碼塊 / 引用 / 圖片獨立渲染、只看樓主、樓主附言(用 Jsoup 抓網頁)、瀏覽數、PRO 徽章——這些是 V 站老用戶嘴上長期抱怨、但官方或第三方客戶端常常不做或者做一半的細節;節點目錄有 9 大分類、1300+ 個節點、每個節點帶自己的真實 logo(不畫綠底不描邊)。

搜索是個亮點:sov2ex 全文索引把回覆裏的關鍵詞都檢索並高亮,本地再過濾用戶和節點三類;歷史 30 天 / 500 條瀏覽記錄、閱讀進度記錄到樓層級(再次點開會滾到上次看到的位置)。

賬號:登錄兩套機制並存

寫操作必須登錄;但 V2EX 沒有開放寫 API——這個 App 的處理方式是「雙軌」:

  • 寫權限以外(登錄、PAT 個人 token、通知、資料、長帖分頁)走 API 路線:用戶進 v2ex.com/settings/tokens 自己生成一個 PAT 填進 App 即可,省去 WebView。

  • 寫操作(回覆、發主題、關注節點同步)走 WebView 登錄 + 表單提交——和網頁上點「回覆」完全相同的請求,所以不存在「點不動」「按了不響應」這類被 V 站風控拉黑的問題。

回覆時草稿自動保存,每層「回覆」按鈕預填 @user #樓層,輸入 @ 彈參與者補全——這是 iOS 版打磨過搬到 Android 的體驗。

互動:分享爲卡片 + 二維碼

分享比常規「拷貝 URL」更體面:選「分享爲卡片」會生成一張帶標題 / 作者 / 摘錄 / 二維碼的圖片卡,經系統分享面板發出——收到圖的人掃一下就能直達原帖。這個能力在 IM 羣裏分享技術帖很省事。

發佈主題也用了網頁的 once + 表單,單認可 /t/<id> 重定向爲成功;未確認時回退到 API 查詢兜底防重複發帖。兩路互相校驗一次。

離線:稍後讀 + 自動離線協調器

整帖連回復可存本地,離線可讀——這是「地鐵上看 V 站」必備能力。關注節點有「自動離線」開關:可設僅 Wi-Fi、30 分鐘節流一次,避開把手機流量喫光。協調器邏輯集中在 data/repository 裏,規則透明,沒偷跑流量。

通知:未讀角標直跳

通知分類:回覆 / @ / 感謝。底欄「我的」上掛個紅色角標,點進去直達具體樓層頁——不是列表裏找,是直跳。

外觀:5 套主題 + 完整字號行距可調

5 套主色調(翡翠綠 / 海洋藍 / 緋紅 / 琥珀橙 / 紫羅蘭)HEX 逐一對齊,明暗雙模之外還能調字號 / 行距 / 等寬字體。Material 3 動態取色牆紙(Android 12+)支持開了的話也跟着切換。

v1.2.1 專項更新:iOS 26 風液態玻璃

最新版本(tag v1.2.1,2026-09-02 提交)做了兩個能直接看出來的事:

  • 底欄換成 iOS 26 風格的液態玻璃膠囊,內容會從膠囊下方滾過;不喜歡可以在設置裏關掉,回退原 Tab 欄。

  • 應用圖標重新畫了:按 adaptive icon 安全區重排,底色改爲與 iOS 同款漸變,補 Android 13 主題色單色層;默認圖標爲「雙氣泡」,設置裏另有三點 / 鏤空 V / 粗 V 四款可選。切換放在 MainActivity.onStop(不殺進程),詳情可以看 commit message 的解釋。

汁源見評論

更多遊戲資訊請關註:電玩幫遊戲資訊專區

電玩幫圖文攻略 www.vgover.com