1. 程式人生 > >Android 之 Telegram 開源專案

Android 之 Telegram 開源專案

使用 Android Studio 來編譯執行(第一次使用 Android Studio 來執行正式專案)

先按指引上 Telegram 官網申請 app id 等資訊。

然後,就可以正常啟動了。

對於我們來說,裡面太多可以學習的東西了:

基礎元件:Android L 風格的 widget 、Emoji 表情面板、頭像裁剪、傳送多圖、傳送語音、視訊採集等。

使用一個  Activity 承載多個 Fragment 來實現介面切換。

簡單靈活的 NotificationCenter(自定義的事件中心)。

再學習一次單例模式:

Telegram 裡使用了「雙重校驗鎖」的單例寫法。

執行緒

Telegram 在 Utilities.java 裡定義了多個後臺執行緒:stageQueue、globalQueue、searchQueue、photoBookQueue;

並提供了在主執行緒執行的介面。