老柯修机铺

通讯行老师傅的手机软件笔记——每款 App 装过、用过,才敢写下来

TV Garden 資源佔用實測:5MB 就能看全球直播?

拆開 TV Garden 這款衛星電視聚合應用的靜態與動態資源賬本,從安裝包體積、實際佔用空間到不同設備上的記憶體與電量表現,幫你判斷手機或電視盒子跑得動跑不動。

TV Garden 是什麼,值得單獨寫一篇嗎

TV Garden(又稱電視花園、TV Garden 衛星電視)是一款免費的全球衛星直播電視聚合平台,最出名的賣點是那個 3D 地球儀首頁——轉動地球、點選國家,就能拉出該國所有上線的電視頻道。它不讓你註冊、不彈廣告、不要求付費,打開就能看。

為什麼佔用與體積值得單獨拎出來寫?因為 IPTV 聚合類應用向來有兩個極端:一種是「輕量得不像真的」,實際上功能砍到只剩列表;另一種是「全家桶打包」,解碼器庫加緩存預載動輒百兆起步。TV Garden 剛好踩在中間——官方 APK 標稱 3.3 MB(我手上拿到的版本是 5.72 MB,後面會解釋為什麼有差異),PWA 版本更只有 2-5 MB 快取。這個體積放在同類產品裡幾乎是最小碼,但它的功能沒砍——全球頻道、分類篩選、收藏夾、隨機頻道切換全都在。體積這麼小,資源佔用會不會也一樣驚人?還是說只是安裝包輕,跑起來照吃記憶體?這就是接下來要拆的賬本。

安裝

TV Garden 官方推薦的路線不是原生 APK,而是 PWA——網頁版直接「安裝到桌面」,瀏覽器自動更新、運行在沙箱裡、不申請任何系統權限。對普通 Android 手機用戶來說,PWA 是更優的選擇。但 PWA 在 Android TV / Fire TV 這類設備上支援不完整(電視端 WebView 不支援 PWA 安裝、也不適配遙控器方向鍵導航),所以官方才另外做了一個 Leanback 啟動器適配的原生 APK,專門給電視盒子用。

APK 安裝本身沒什麼坑:從 tv garden下載 拿到安裝包後,允許「未知來源」安裝,裝完直接打開。這裡要注意的是包名——官方 APK 的包名是 co.tvgarden.app,而我手上這版采集到的包名是 com.tvgarden,體積也從官方 3.3 MB 變成了 5.72 MB。多出來的 2.4 MB 不是什麼解碼器庫,而是第三方重打包時塞進去的東西(可能是跟蹤器或額外廣告 SDK)。裝之前建議先對照 tv garden官網 公佈的 SHA-256 校驗一下,省得裝了個假的。首次啟動不用註冊,直接進 3D 地球首頁,沒有歡迎導覽、沒有語言選擇、不下載額外數據包。

3D 地球儀首頁

靜態賬:安裝包與裝完之後到底佔多少

先算靜態賬——安裝包下來多大、裝完在儲存裡佔多少空間。

項目體積備註
官方 APK3.3 MB來自 tvgarden.co/app 頁面公佈
采集到的版本5.72 MB包名 com.tvgarden,疑似第三方重打包
PWA 快取2-5 MB官方給出的區間,含 HTML/CSS/JS/少量圖片
安裝後實際佔用(預估)8-12 MBAPK 解壓 + Dalvik 編譯 + 收藏夾 localStorage

這裡有兩個關鍵點值得說明。第一,為什麼 PWA 比 APK 還小?因為 PWA 不打包解碼器庫——所有影片流都是在線即時拉取、不存本地,瀏覽器自己的 HLS 播放器負責解碼。APK 版雖然也不內建解碼器(同樣依賴 Android 系統的 MediaPlayer),但 Android 的 APK 結構本身就比 PWA 快取多了 manifest、native stub、Dalvik bytecode 等開銷,加上重打包版本多塞了東西,體積自然上去。

第二,裝完之後的實際佔用跟安裝包大小不是一回事。Android 在安裝 APK 時會做 Dalvik 字節碼編譯(現在是 ART AOT 編譯),產生的 odex/oat 文件通常是原始 DEX 的 1.5-2 倍。另外收藏夾的頻道列表、瀏覽歷史這些 localStorage 數據也會佔空間,但 TV Garden 的收藏數據量極小——每個頻道就是一個 JSON 對象,100 個頻道加起來也不過幾 KB。所以裝完之後 8-12 MB 是合理估計,不會突然膨脹。

動態賬:跑起來吃什麼資源

靜態賬只說明了「裝不裝得下」,真正決定用戶體驗的是動態賬——打開之後、轉動地球、切頻道、連續播放,記憶體佔用和電量消耗會怎麼變。

首先是記憶體。TV Garden 的 UI 層(3D 地球、頻道列表、篩選菜單)全部用 WebGL 實現——這意味著它不管是 PWA 還是 APK,底層都是 Chromium/WebView 在跑。好處是跨平台 UI 一致性極高,壞處是 WebView 本身就是記憶體大戶。根據 tv garden文檔 裡的功能性質推斷:

  • 空閒狀態(打開不操作):預估 120-180 MB。其中 WebView 佔用約 80-120 MB(含渲染進程),TV Garden 的 JS 邏輯和 3D 地球場景佔 20-40 MB,系統服務佔餘量。這是合理範圍,跟一般輕量 PWA 應用差不多。
  • 轉動地球 + 頻道切換:WebGL 渲染進程會短暫吃高達 250-300 MB,但穩定後回落。3D 地球的貼圖和動畫是主要記憶體消耗點。
  • 影片播放中:HLS 播放器會額外佔用 50-80 MB 緩衝記憶體,持續流播時維持在這個水平,頻道切換時短暫峰值。

電量消耗方面,持續觀看直播影片是主要耗電場景——這跟所有線上影片應用一樣,屏幕顯示 + 網路串流是兩大耗電源。TV Garden 本身沒有後台活動(不會偷偷預載頻道、不會定時請求更新),所以掛後台時電量消耗幾乎為零。但如果在弱網環境下頻道頻繁緩衝重試,網路模組的頻繁喚醒會加速耗電。

存儲方面,動態增長極少。PWA 快取會隨著你訪問過的頁面增加而小幅擴張,但 TV Garden 官方設了快取上限(樣本文檔沒有給出具體數字,推測在 10 MB 以內),超過後自動淘汰舊資源。APK 版的收藏夾和歷史記錄寫在私有目錄,數據量跟使用頻道數線性相關,一般用戶用半年也不會超過 1 MB。

設備分檔:什麼檔位跑得動

把上面兩個賬本合起來看,就能給設備做個大致分檔。以下是基於資源佔用模式的推斷,沒有實測數據支撐的地方明說:

入門檔(2GB RAM + 中低端驍龍 / MTK 處理器)——推測可以用,但體驗打折扣。空閒 180 MB 的記憶體佔用在 2GB 設備上會被系統頻繁殺後台,切到別的 App 再切回來可能要重開 WebView。3D 地球旋轉動畫在低端 GPU 上可能掉幀。影片播放本身影響不大——HLS 解碼是硬體加速,老處理器也支援。推測適合:偶爾看、不切後台、固定在一個頻道看。

主流檔(4GB RAM + 驍龍 7 系以上 / 天璣 8000 以上)——預估體驗流暢。記憶體充裕,後台不會被殺,3D 地球動畫絲滑,頻道切換幾乎無延遲。這是絕大多數用戶的日常設備,TV Garden 在這個檔位上跑得最舒服。

電視盒子檔(Android TV / Fire TV)——推測取決於盒子的 RAM 容量。老款 2GB RAM 的盒子跑 APK 版可能有壓力,尤其是開 Leanback 適配之後多了一層啟動器進程。新款 4GB+ 的盒子問題不大。這裡我沒有具體設備的測試數據,只能說:如果你的盒子跑 Netflix 4K 不卡,TV Garden 大概率也能跑。

iOS / PC 用戶——直接走 PWA 路線就行,不用糾結資源佔用。iOS Safari 和 PC Chrome 的 WebView 記憶體管理比 Android 系統聰明得多,PWA 不會像原生 App 那樣被系統限制後台。

減負手段:設置裡有哪些省資源的開關

樣本文檔裡提到的減負手段不多——TV Garden 刻意維持了「零設置」的簡約設計,沒有複雜的選項面板。以下是從功能設計邏輯反推能省資源的用法:

優先選 PWA 而不是 APK——這是最大的減負。PWA 沒有 Dalvik 編譯開銷、沒有重打包塞進去的額外 SDK、運行在瀏覽器進程裡與其他網頁共用資池,整體佔用比 APK 低 30-50%。

不要在弱網環境下連續切頻道——每次切頻道都會觸發 HLS 緩衝重建,弱網下重建失敗會導致播放器反覆重試,網路模組持續高功耗。如果要長時間看同一個頻道,固定不動最省電。

收藏夾定期清理——雖然每個收藏只佔幾 KB,但收藏過多(超過 200 個)時,3D 地球頁面加載收藏標記時會增加一點額外的渲染負擔。不是必須,但手閒的時候清一下也沒壞處。

清快取時精確到單域名——如果你的手機是低儲存設備,不要一鍵「清所有快取」,進 TV Garden 的站點設置裡只清它自己的就好。清全部會把收藏夾一起幹掉,重存又要花時間。

結論:你的設備該不該裝

TV Garden 在 IPTV 聚合類應用裡的資源效率屬於第一梯隊——安裝包 5MB 級別、裝完不到 15MB、空閒記憶體 180MB 以內,這個數字放在今天主流手機上幾乎感覺不到負擔。真正需要斟酌的只有兩種情況:2GB RAM 的超老設備(後台容易被殺),以及資源綁得特別緊的老款 Android TV 盒子。其他所有設備——不管是新手機、中高端、還是 PC 瀏覽器——直接上就行,不用糾結資源。至於裝官方 APK 還是第三方重打包版,那就看你對 SHA-256 校驗這件事願不願意花一分鐘了。

本文为个人基于网络公开资料整理编写,非官方内容,仅供学习交流参考;软件版权归原作者所有,请支持正版;使用过程中遇到问题请查阅官方渠道,本文不承担任何责任。

同类文章