<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                [TOC] # Glide緩存機制 1、Glide緩存主要分為2種:內存緩存和磁盤緩存 2、使用內存緩存的原因是:防止應用重復將圖片讀入到內存,造成內存資源浪費 3、使用磁盤緩存的原因是:防止應用重復從網絡或其他地方下載和讀取數據 # Glide三級緩存原理 1、讀取一張圖片時,獲取順序:Lru算法緩存 - 弱引用緩存 - 磁盤緩存 2、讀取一張圖片時,先去LruCache中尋找圖片,如果LruCache中有直接取出使用,并將圖片放入WeakReference中;如果LruCache中沒有,則去WeakReference中尋找,如果WeakReference中有直接取出使用,如果WeakReference中沒有則從磁盤緩存/網絡中加載圖片 3、將圖片寫入緩存時,寫入順序:弱引用緩存 - Lru算法緩存 - 磁盤緩存 4、圖片不存在時,先從網絡下載圖片,將圖片存入弱引用中,Glide采用一個acquired變量來記錄圖片被引用的次數, # 設計一個大圖加載框架 1、封裝參數:從指定來源到輸出結果,中間會經歷很多流程,首先進行封裝參數 2、解析路徑:圖片的來源有多種,格式也不相同,需要規范化 3、讀取緩存:為了減少計算,通常都會做緩存,同樣的圖片從緩存中取圖片即可 4、查找文件/下載文件:如果是本地文件,直接解碼即可;如果是網絡圖片,進行下載 5、解碼 6、變換:解碼出Bitmap后,做一些變換處理(圓角、濾鏡等) 7、緩存:得到Bitmap后,進行緩存,方便下次使用 8、顯示:顯示結果,可以加些動畫
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看