工程趣聞 2026 年 9 月 25 日

2026-09-25 — F-Droid 2.0:Compose 重寫,砍除銷毀防護

primary=https://f-droid.org/2026/09/24/f-droid-2.0-a-new-chapter-for-android-freedom.html primary=https://lwn.net/Articles/1096444/

F-Droid 2.0:Compose 重寫,砍除銷毀防護

F-Droid 官方部落格 · 2026-09-24

F-Droid 官方 app 的介面全面改用 Kotlin Compose 重寫,取代沿用十年的舊版 UI 框架,同時把「應用程式銷毀」(app-wiping)這個防護功能直接拿掉。這是 F-Droid 十年來最大的一次改版,官方部落格於 2026 年 9 月 24 日公布,先前已經歷 14 個測試版才進入正式釋出,接下來幾週會陸續推送給全體使用者。

原本的問題

舊版介面建立在早期的 View 架構上,官方形容 Kotlin 是「現代 Android 開發已成為標準的語言」,但 F-Droid app 本身一直沒有跟進,新功能因此越改越難維護。分類系統也早已不敷使用:所有遊戲擠在單一「Games」分類下,搜尋只比對 app 名稱,找不到描述或分類裡的關鍵字,中日韓文字的搜尋體驗更差。

另一個長期包袱是應用程式銷毀(app-wiping,俗稱 panic 觸發清除)功能。官方部落格坦承:「它需要高度專門的工作才能維護,而考量到使用者基數很小,我們認為不該讓它繼續卡住這麼多其他重要的改進」,這功能因此在 2.0 中被整個移除。

核心改動

UI 用 Kotlin Compose 重寫並導入 Material Design,導覽結構收斂成三個核心區塊:Discover、Search、My Apps,分類不再和主導覽搶版面,改整合進 Discover 頁面。搜尋範圍擴大到「app 描述、分類與翻譯內容」,對中日韓文字系統的支援明顯改善。遊戲分類從 1 個拆成 17 種類型,一般分類也細分出 VPN、防火牆、密碼管理員等專門類別,並支援依分類、裝置相容性、anti-features 等多條件組合篩選。

安裝流程改用 Android 較新的 session installer 與 pre-approval API,讓背景更新更順暢,F-Droid 2.0 現在預設會自動抓取並安裝 app 更新;使用者原本的更新檢查偏好設定會被保留。最低支援版本也從 Android 6 拉到 Android 7。

項目1.x2.0
UI 框架舊版 ViewKotlin Compose
最低 Android 版本Android 6Android 7
應用程式銷毀(app-wiping)支援已移除
F-Droid Privileged Extension支援暫不支援
遊戲分類1 個17 種類型
自動更新非預設預設開啟
下拉刷新支援移除,改走選單手動檢查

影響範圍

依賴 app-wiping 的使用者應該先暫緩升級到 2.0,等官方評估是否要把這個功能做回來;官方部落格明確建議這批使用者留在舊版。裝置上已安裝 F-Droid Privileged Extension(FPE)的使用者也要注意,2.0「目前不支援」FPE,就算裝著也不會被用到,等於免 root 靜默安裝的路徑暫時消失。

把 F-Droid 連同 FPE 一起預先整合進自製 ROM 的客製 ROM 維護者,官方建議改用「additional repos 機制」處理,而不是繼續倚賴 FPE 這條舊路。仍在 Android 6 裝置上的使用者無法升級到 2.0,只能停留在 1.x 分支。原本靠 Tor 自動偵測連線的使用者,2.0 把它簡化成一般的 Proxy 設定,需要自己手動指定;靠「偽裝成計算機」隱藏 app 的使用者也要注意,2.0 的偽裝只改圖示與名稱,保護強度比舊版弱。

原始來源:F-Droid 官方部落格、LWN.net


End of article
0
Would love your thoughts, please comment.x
()
x