看網易雲音樂安卓客戶端使用到的技術

開頭廢話

想必大家平時在學習的過程中應該多多少少會想了解:大公司(或者說主流的APP)都在使用哪些技術?有哪些我們還沒聽過、不瞭解的技術?今天就花點時間來討論討論這事~

ClassyShark

先推薦一款(反編譯) 應用—ClassyShark,簡單說一下使用方法:下載安裝後點擊軟件中的(Open)按鈕,選擇你想要查看的apk文件,然後就可以看到如下圖中的樣子了(真是夠簡單= =!)。其他的就暫不介紹了,想了解詳情的朋友可以自行搜索。

先拿我很喜歡的一款應用(網易雲音樂)開刀:
這裏寫圖片描述
(注意:有些框架的命名規則不是以com開頭,所以不能僅僅只看com中的內容。另,以下可能有遺漏= =!)

講重點:

  1. fastjson
    alibaba開源的一個json解析工具, 包括“序列化”和“反序列化”兩部分(據說速度最快)
  2. alipay : 支付寶SDK (SDK的就不多說了)
  3. baidu.location : 百度定位SDK
  4. tencent : 騰訊系SDK(QQ分享、微信分享等)
  5. SwipeBackLayout
    實現滑動手勢關閉當前activity (類似iPhone上從界面左端往右滑的手勢退出效果)
  6. fresco
    facebook出品的圖片加載處理的框架,節省內存,避免OOM。(順便提一下,圖片處理的框架有好多,比如:Android-Universal-Image-Loader、 Glide 、Picasso等,都很強大,具體選擇看各自需求和喜好)
  7. Material-Dialogs
    MD對話框兼容庫,支持API 8以上。(作者好像是95年的,哭一會,趕緊接着努力…)
  8. .CircularReveal
    MD圓形顯示動畫兼容庫(Android 2.3以上)
  9. drag-sort-listview
    是一個支持拖拽排序和左右滑動刪除功能的自定義ListView,雖然挺強大的,但是已經不再維護了,所以不是很必要儘量就不使用了,萬一遇到bug就。。。
  10. Shimmer
    閃爍字體效果,具體樣子大家可以到Github鏈接上看 (應該是爲了和IOS客戶端統一效果)
  11. wheel widget
    轉盤控件,Github上沒看到效果圖,怎麼翻譯?旋轉控件? 英語渣 = =!(應該也是爲了和IOS客戶端統一UI效果 (笑哭))
  12. DanmakuFlameMaster
    嗶哩嗶哩的 開源彈幕引擎
  13. ijkplayer
    嗶哩嗶哩的 開源播放器,支持多平臺
  14. photoview
    處理圖片縮放效果等(如:雙擊圖片縮放),這個也是超常用的。

小小的總結

講的有點少 = =! ,有時間再針對具體框架進行介紹。還有,嗶哩嗶哩真是業界良心,突然好感倍增有沒有。好了,沒有了,想想下回再開哪個APP~

發佈了42 篇原創文章 · 獲贊 90 · 訪問量 13萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章