<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>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                本章的主題是Bitmap的加載和Cache,主要包含三個方面的內容。首先講述如何有效地加載一個Bitmap,這是一個很有意義的話題,由于Bitmap的特殊性以及Android對單個應用所施加的內存限制,比如16MB,這導致加載Bitmap的時候很容易出現內存溢出。下面這個異常信息在開發中應該時常遇到: java.lang.OutofMemoryError: bitmap size exceeds VM budget 因此如何高效地加載Bitmap是一個很重要也很容易被開發者忽視的問題。 接著介紹Android中常用的緩存策略,緩存策略是一個通用的思想,可以用在很多場景中,但是實際開發中經常需要用Bitmap做緩存。通過緩存策略,我們不需要每次都從網絡上請求圖片或者從存儲設備中加載圖片,這樣就極大地提高了圖片的加載效率以及產品的用戶體驗。目前比較常用的緩存策略是LruCache和DiskLruCache,其中LruCache常被用做內存緩存,而DiskLruCache常被用做存儲緩存。Lru是Least Recently Used的縮寫,即最近最少使用算法,這種算法的核心思想為:當緩存快滿時,會淘汰近期最少使用的緩存目標,很顯然Lru算法的思想是很容易被接受的。 最后本章會介紹如何優化列表的卡頓現象,ListView和GridView由于要加載大量的子視圖,當用戶快速滑動時就容易出現卡頓的現象,因此本章最后針對這個問題將會給出一些優化建議。 為了更好地介紹上述三個主題,本章提供了一個示例程序,該程序會嘗試從網絡加載大量圖片并在GridView中顯示,可以發現這個程序具有很強的實用性,并且其技術細節完全覆蓋了本章的三個主題:圖片加載、緩存策略、列表的滑動流暢性,通過這個示例程序讀者可以很好地理解本章的全部內容并能夠在實際中靈活應用。
                  <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>

                              哎呀哎呀视频在线观看