必須掌握的Android開源庫
必須掌握的Android開源庫
1. Glide
非常優秀的圖片載入圖。
相比與Fresco,個人更喜歡Glide一點。雖然Fresco提供的SimpleDraweeView
使用起來很簡單,但還是更喜歡Glide的設計。
目前,WhatsNote編輯器使用Glide實現了圖片載入功能。
-
Glide專案地址:https://github.com/bumptech/glide
-
Glide中文使用指南:https://muyangmin.github.io/glide-docs-cn/
2. overscroll-decor
OverScroll回彈效果庫。
雖然Android的OverScroll陰影效果也是一種非常優秀的邊界提醒。但個人還是更偏向於iOS的回彈效果,更加直觀。使用overscroll-decor
可以非常容易實現iOS的回彈效果。
作者最近一次的更新時間是在4 Jul 2017
AndroidX
。
目前,Fork了一個版本遷移到AndroidX
,還在測試中,尚未應用於WhatsNote。
- overscroll-decor專案地址:https://github.com/EverythingMe/overscroll-decor
3. subsampling-scale-image-view
顯示大圖必備的ImageView。
使用BitmapRegionDecoder
載入圖片,有效解決了載入大圖時出現OutOfMemoryError
錯誤的問題。並且支援手勢縮放,慣性滑動,……
目前,WhatsNote用來預覽圖片檔案。
- subsampling-scale-image-view專案地址:
4. gson
Google出品的JSON序列化/反序列化工具。
極大簡化了JSON的解析工作。
目前,WhatsNote使用gson解析所有的JSON資料。
- gson專案地址:https://github.com/google/gson
5. prettytime
時間格式化工具庫。
優雅地顯示時間。
目前,WhatsNote使用prettytime顯示所有時間資訊。
- prettytime專案地址:https://github.com/ocpsoft/prettytime
- 官方網站:http://www.ocpsoft.org/prettytime/
6. marked
markdown解析器。
markdown格式資料高效解析為html格式。
目前,WhatsNote使用marked實現預覽markdown文件。
- marked專案地址:https://github.com/markedjs/marked
7. highlight.js
語法高亮。
支援185種語言,89種樣式。
目前,WhatsNote使用highlight.js實現markdown程式碼內容的語法高亮。
- highlight.js官方網站:https://highlightjs.org/
8. github-markdown-css
github風格的markdown樣式。
WhatsNote專案託管在GitHub上,非常喜歡GitHub的README的markdown風格。所以WhatsNote的markdown預覽風格使用的便是github樣式。
目前,WhatsNote採用github-markdown-css樣式預覽markdown文件。
- github-markdown-css專案地址:https://github.com/sindresorhus/github-markdown-css