Android Fresco主要模組和特性

2021-07-31 13:32:18 字數 736 閱讀 5077

這是fresco官網的介紹,**

image pipeline

fresco 中設計有乙個叫做 image pipeline 的模組。它負責從網路,從本地檔案系統,本地資源載入。為了最大限度節省空間和cpu時間,它含有3級快取設計(2級記憶體,1級磁碟)。

fresco 中設計有乙個叫做 drawees 模組,它會在載入完成前顯示佔位圖,載入成功後自動替換為目標。當不再顯示在螢幕上時,它會及時地釋放記憶體和空間占用。

解壓後的,即android中的bitmap,占用大量的記憶體。大的記憶體占用勢必引發更加頻繁的gc。在5.0以下,gc將會顯著地引發介面卡頓。

fresco 在低端機器上表現一樣出色,你再也不用因記憶體占用而思前想後。

fresco的image pipeline允許你用很多種方式來自定義載入過程,比如:

fresco 的 drawees 設計,帶來一些有用的特性:

android 本身的庫不支援此格式,但是fresco支援。使用時,和往常一樣,僅僅需要提供乙個的uri即可,剩下的事情,fresco會處理。

載入gif圖和webp**在任何乙個android開發者眼裡看來都是一件非常頭疼的事情。每一幀都是一張很大的bitmap,每乙個動畫都有很多幀。fresco讓你沒有這些煩惱,它處理好每一幀並管理好你的記憶體

官方的專案,編譯起來比較困難,如果你僅僅是想看 demo 執行效果,我將 demo 抽離出來,你直接使用這個github專案

核心主要常數

1 系統最大程序數 系統最大程序 任務 數為64。2 程序的執行狀態 define task running 0 程序正在執行或已準備就緒。define task interruptible 1 程序處於可中斷等待狀態。define task uninterruptible 2 程序處於不可中斷等待...

css div主要標籤

color 999999 文字顏色 font family 宋體 文字字型 font size 10pt 文字大小 font style itelic 文字斜體育 font variant small caps 小字型 letter spacing 1pt 文字間距 line height 200 ...

NHibernate主要介面

一 介面簡介 isession isession是面向使用者的主要介面,主要用於物件持久化,資料載入等操作,支援資料庫事務,它隱藏了nhb內部複雜的實現細節,isession由isessionfactory建立。isessionfactory isessionfactory是nhb內部的核心類,它維...