開發筆記(android圖片加載庫)(20/0306)
1、 關於postman的使用問題,關於模擬接口的使用問題如何解決,包括模擬文件上傳問題
3、圖片加載庫
(解決網絡, 文件, res, assets等圖片的獲取, 解析, 展示, 緩存等需求…)
名稱 | 概要 | 詳情 |
---|---|---|
*Picasso | Github大神推薦的強大的圖片下載和緩存庫 | Square 開源的項目,主導者是 JakeWharton. |
*Glide | Google推薦的圖片加載和緩存的庫 | 專注於平滑滾動時的流暢加載, Google開源項目, 2014年Google I/O 上被推薦 |
*Fresco | Facebook推薦的的Android圖片加載庫 | 自動管理圖片的加載和圖片的緩存.Facebook 在2015年上半年開源的圖片加載庫 |
*Android-Universal-Image-Loader | 早期廣泛使用的開源圖片加載庫 | 強大又靈活的Android庫, 用於加載,緩存,顯示圖片. |
Volley | 2013年Google I/O推薦的網絡通訊框架 | 使用volley加載網絡圖片,主要用到其中的ImageLoader, NetworkImageView類, 注意它不僅僅是個圖片加載庫. |
Cube-sdk | 輕量級的Android開發框架 | 高效方便地加載網絡圖片, 更簡易地處理網絡API請求 |
圖片處理庫
(解決圖片縮放, 裁剪, 平移, 旋轉等需求)
名稱 | 概要 | 詳情 |
---|---|---|
PinchImageView | 國人寫的, 可能是體驗最好的圖片手勢控件 | 支持雙擊放大,雙擊縮小,超出邊界會回彈, 滑動慣性,不同分辨率無縫切換,可與ViewPager結合使用。 star:360 |
GestureViews | 包含ImageView的自定義FrameLayout | 項目目的是讓圖片的查看盡可能流暢平滑, 讓開發者更加方便地集成到自己的應用中, 支持手勢控制和動畫 star:582 |
*PhotoView | 致力於幫助開發者高效的創建可縮放的ImageView | 重寫ImageView的實現, 支持多點觸摸的圖片縮放 star:4705 |
subsampling-scale-image-view | 一個Android自定義圖片視圖, 專爲圖片畫廊設計 | 豐富的配置選項, 更方便的實現圖片的手勢縮放, 旋轉, 平移. 無損展示大圖, 完美的地嵌入畫廊, 地圖等.可顯示大圖(地圖, 建築設計圖)等而不造成OutOfMemoryErrors(OOM內存溢出異常) star:1137 |
TouchImageView | 一個ImageView的拓展類 | 支持ImageView所有功能, 添加了平移, 縮放, 拖拽, 滑動, 雙擊縮放等動畫.star:1252 |
ImageViewZoom | 自定義ImageView控件 | 一個可以縮放, 平移的自定義ImageView控件. star:1080 |
4、instant app入門和開發指南(埋個伏筆,有時間再詳細瞭解)
instant app 是谷歌推出的類似於微信小程序(或者說小程序類似於instant app)的一項技術,用戶無須安裝應用,用完就走,同時兼備h5的便捷和原生應用的優質體驗。
5、打開畫圖工具命令: cmd環境下 :輸入mspaint
6、build.gradle: DataBing使用介紹:
packagingOptions { exclude ‘META-INF/ASL2.0’} 打包時,出現文件重複的時,使用exclude 在打包時移除項目中的相關文件,不打入apk文件中
}由於NDK開發工具的包的問題導致如果不需要對應的架構可以直這樣設置。
packagingOptions {doNotStrip ‘/mips/.so’}
7、 -> 是Java8的lambda表達式。就是匿名函數。
如:()->代表的就是: (new Runnable() { public void run() … });
如:Event->代表的就是: (new ActionListener() { public void actionPerformed(ActionEvent e) …});
**
下一篇
**