真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么在Android中圖片的性能進行優(yōu)化

怎么在Android中圖片的性能進行優(yōu)化?相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

創(chuàng)新互聯(lián)建站憑借在網(wǎng)站建設、網(wǎng)站推廣領域領先的技術能力和多年的行業(yè)經(jīng)驗,為客戶提供超值的營銷型網(wǎng)站建設服務,我們始終認為:好的營銷型網(wǎng)站就是好的業(yè)務員。我們已成功為企業(yè)單位、個人等客戶提供了網(wǎng)站建設、成都網(wǎng)站建設服務,以良好的商業(yè)信譽,完善的服務及深厚的技術力量處于同行領先地位。

1. 圖片的格式

目前移動端Android平臺原生支持的圖片格式主要有:JPEG、PNG、GIF、BMP、和WebP(自從Android 4.0開始支持),但是在Android應用開發(fā)中能夠使用的編解碼格式只有三種:JPEG、PNG、WebP,圖片格式可以通過查看Bitmap類的CompressFormat枚舉值來確定。

public static enum CompressFormat {
  JPEG、
  PNG、
  WebP;

  private CompressFormat() {

  }
}

如果要在應用層使用GIF格式圖片,那么需要自己引用第三方函數(shù)庫進行支持。

1.1 JPEG

JPEG是一種廣泛使用的有損壓縮圖像標準格式,它不支持透明和多幀動畫,一般攝像類作品最終都是以JPEG格式展示。通過控制壓縮比,可以調(diào)整圖片的大小。

1.2 PNG

PNG是一種無損壓縮圖片格式,它支持完整的透明通道,從圖像處理領域?qū)?,JPEG只有RGB三個通道,而PNG有ARGB四個通道。由于是無損壓縮,因此PNG圖片占用空間一般比較大,會無形中增加最終APP的大小,在做APP瘦身時一般都要對PNG圖片進行處理以減小其占用的體積。

1.3 GIF

GIF是一種古老的圖片格式,它誕生于1987年,它的特點是支持多幀動畫。

1.4 WebP

WebP由Google在2010年發(fā)布,它支持有損和無損壓縮、支持完整的透明通道、也支持多幀動畫,是一種比較理想的圖片格式。在既保證圖片質(zhì)量又要限制圖片大小的需求下,WebP應該是首選。

2. 圖片的壓縮

目前大多數(shù)APP都是PNG格式圖片資源,我們可以通過幾個工具對PNG圖片進行壓縮來達到瘦身的目的。

2.1 無損壓縮ImageOptim

ImageOptim是一個無損的壓縮工具,它通過優(yōu)化PNG壓縮參數(shù),移除冗余元數(shù)據(jù)以及非必需的顏色配置文件等方式,在不犧牲圖片質(zhì)量的前提下,既減少了PNG圖片占用的空間,又提高了加載的速度。

2.2 有損壓縮ImageAlpha

ImageAlpha是ImageOptim作者開發(fā)的一個有損的PNG壓縮工具,相比較而言,圖片大小得到極大的降低,當然圖片質(zhì)量同事也會受到一定程度的影響,經(jīng)過該工具壓縮的圖片,需要經(jīng)過設計師的確認才能最終上線,否則可能回影響整個APP的視覺效果。

2.3 有損壓縮TinyPNG

TinyPNG也是比較知名的有損PNG壓縮工具,它以Web站點的形式提供,沒有獨立的APP安裝包,同所有的有損壓縮工具一樣,經(jīng)過壓縮的圖片,需要經(jīng)過設計師的確認才能最終上線,否則可能回影響整個APP的視覺效果。

還有很多無損壓縮工具,例如JPEGMini、MozJPEG等,大家自行選擇適合自己項目的一個就行,主要是在圖片大小和圖片質(zhì)量之間找到一個折中點。

2.4 PNG/JPEG 轉換為WebP

如果你的APP最低支持到Android4.0,那么可以直接使用系統(tǒng)提供的能力來支持WebP,如果是4.0以下的系統(tǒng),也可以通過在APP中集成第三方函數(shù)庫例如webp-android-backport來實現(xiàn)對WebP的支持。根據(jù)Google測試,無損壓縮后的WebP比PNG文件少了45%的文件大小,即使這些PNG文件經(jīng)過其他壓縮工具例如ImageOptim壓縮后,WebP依然可以減少約28%的文件大小。

WebP轉換的工具可以選擇智圖和iSparta等

2.5 盡量使用NinePatch格式的PNG圖

.9.png圖片格式簡稱NinePatch圖,本質(zhì)上仍然是PNG格式圖片,它是針對Android平臺的一種特殊PNG格式圖片,可以在圖片指定位置拉伸或者填充內(nèi)容。NinePatch圖的優(yōu)點是體積小,拉伸不變形,能夠很好地適配Android各種機型。Android SDK自帶了NinePatch圖的編輯工具,位于sdk/tools/draw9patch,點擊即可啟動;當然,Android Studio也集成了PNG轉NinePatch的功能,我們只需右鍵點擊某個需要轉換的PNG圖片,在彈出的對話框中選擇Create 9-Patch File…即可自動完成轉換。

3. 圖片的緩存

圖片的緩存框架有很多,常見的有四種

  1. Android-Universal-Image-Loader

  2. Picasso

  3. Glide

  4. Fresco

看完上述內(nèi)容,你們掌握怎么在Android中圖片的性能進行優(yōu)化的方法了嗎?如果還想學到更多技能或想了解更多相關內(nèi)容,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


新聞標題:怎么在Android中圖片的性能進行優(yōu)化
鏈接URL:http://weahome.cn/article/jheidp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部