開頭廢話
想必大家平時在學習的過程中應該多多少少會想了解:大公司(或者說主流的APP)都在使用哪些技術?有哪些我們還沒聽過、不瞭解的技術?今天就花點時間來討論討論這事~
ClassyShark
先推薦一款(反編譯) 應用—ClassyShark,簡單說一下使用方法:下載安裝後點擊軟件中的(Open)按鈕,選擇你想要查看的apk文件,然後就可以看到如下圖中的樣子了(真是夠簡單= =!)。其他的就暫不介紹了,想了解詳情的朋友可以自行搜索。
先拿我很喜歡的一款應用(網易雲音樂)開刀:
(注意:有些框架的命名規則不是以com開頭,所以不能僅僅只看com中的內容。另,以下可能有遺漏= =!)
講重點:
- fastjson
alibaba開源的一個json解析工具, 包括“序列化”和“反序列化”兩部分(據說速度最快) - alipay : 支付寶SDK (SDK的就不多說了)
- baidu.location : 百度定位SDK
- tencent : 騰訊系SDK(QQ分享、微信分享等)
- SwipeBackLayout
實現滑動手勢關閉當前activity (類似iPhone上從界面左端往右滑的手勢退出效果) - fresco
facebook出品的圖片加載處理的框架,節省內存,避免OOM。(順便提一下,圖片處理的框架有好多,比如:Android-Universal-Image-Loader、 Glide 、Picasso等,都很強大,具體選擇看各自需求和喜好) - Material-Dialogs
MD對話框兼容庫,支持API 8以上。(作者好像是95年的,哭一會,趕緊接着努力…) - .CircularReveal
MD圓形顯示動畫兼容庫(Android 2.3以上) - drag-sort-listview
是一個支持拖拽排序和左右滑動刪除功能的自定義ListView,雖然挺強大的,但是已經不再維護了,所以不是很必要儘量就不使用了,萬一遇到bug就。。。 - Shimmer
閃爍字體效果,具體樣子大家可以到Github鏈接上看 (應該是爲了和IOS客戶端統一效果) - wheel widget
轉盤控件,Github上沒看到效果圖,怎麼翻譯?旋轉控件? 英語渣 = =!(應該也是爲了和IOS客戶端統一UI效果 (笑哭)) - DanmakuFlameMaster
嗶哩嗶哩的 開源彈幕引擎 - ijkplayer
嗶哩嗶哩的 開源播放器,支持多平臺 - photoview
處理圖片縮放效果等(如:雙擊圖片縮放),這個也是超常用的。
小小的總結
講的有點少 = =! ,有時間再針對具體框架進行介紹。還有,嗶哩嗶哩真是業界良心,突然好感倍增有沒有。好了,沒有了,想想下回再開哪個APP~