一群獨立愛好者發布了 Monogram 項目,該項目旨在為 Android 行動平台開發一款全新的開源 Telegram 即時通訊用戶端。該專案使用 Kotlin 語言編寫,並採用了 Jetpack Compose 聲明式 UI 框架。程式碼以 GPLv3 許可證開源(該專案也擁有自己的 Telegram 頻道)。
創建替代應用的主要動機是確保開發過程的透明度,並解決原始客戶端累積的問題。專案作者指出,官方 Telegram 安卓應用程式的程式碼庫隨著時間的推移變得過於複雜,第三方開發者幾乎無法理解其錯綜複雜的程式碼。此外,該即時通訊軟體的開發者目前系統性地延遲發布原始程式碼的做法也受到了批評,開源程式碼庫中的更改往往在應用程式目錄中的二進位版本發布後才出現。
另一個推動獨立專案發展的催化劑是,官方 Android 版本最近進行了廣泛的重新設計,開發者開始大肆採用 iOS 的典型視覺元素(例如背景模糊效果和「液態玻璃」風格的半透明效果),而忽略了 Android 設計指南。
在新客戶端中,官方提供的 TDLib(Telegram 資料庫庫)的核心是用 C++ 實現的,負責網路通訊、MTProto 協定支援和端對端加密。客戶端開發本身則著重於使用現代化的內建平台工具,追求高效能,並盡可能降低系統資源消耗。
此項目的主要特點包括:
- 使用者介面嚴格按照 Material Design 3 理念構建,這是 Android 原生視覺設計的標準,並結合使用內建的平台元件來處理媒體文件,從而實現了高度流暢的用戶體驗,並顯著降低了手機的資源消耗。
- 整合免費的 MapLibre 地圖堆疊,用於渲染地理資料和處理位置資訊。
- 支援基本會話安全功能,包括使用系統生物辨識技術鎖定應用程式的功能。
來源: opennet.ru
