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

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                本章是本書的最后一章,所介紹的主題是Android的性能優化方法和程序設計的一些思想。通過本章的內容,讀者可以掌握常見的性能優化方法,這將有助于提高Android程序的性能;另一方面,本章還講解了Android程序設計的一些思想,這將有助于提高程序的可維護性和可擴展性。另外,2015年Google在YouTube上發布了關于Android性能優化典范的專題,通過一系列短視頻來幫助開發者創建更快更優秀的Android應用,課程專題不僅僅介紹了Android系統中有關性能問題的底層工作原理,同時也介紹了如何通過工具來找出性能問題以及提升性能的建議,地址是: https://www.youtube.com/playlist? list=PLWz5rJ2EKKc9CBxr3BVjPTPoDPLdPIFCE。 Android設備作為一種移動設備,不管是內存還是CPU的性能都受到了一定的限制,無法做到像PC設備那樣具有超大的內存和高性能的CPU。鑒于這一點,這也意味著Android程序不可能無限制地使用內存和CPU資源,過多地使用內存會導致程序內存溢出,即OOM。而過多地使用CPU資源,一般是指做大量的耗時任務,會導致手機變得卡頓甚至出現程序無法響應的情況,即ANR。由此來看,Android程序的性能問題就變得異常突出了,這對開發人員也提出了更高的要求。為了提高應用程序的性能,本章第一節介紹了一些有效的性能優化方法,主要內容包括布局優化、繪制優化、內存泄露優化、響應速度優化、ListView優化、Bitmap優化、線程優化以及一些性能優化建議,同時在介紹響應速度優化的同時還介紹了ANR日志的分析方法。 性能優化中一個很重要的問題就是內存泄露,內存泄露并不會導致程序功能異常,但是它會導致Android程序的內存占用過大,這將提高內存溢出的發生幾率。如何避免寫出內存泄露的代碼,這和開發人員的水平和意識有很大關系,甚至很多情況下內存泄露的原因是很難直接發現的,這個時候就需要借助一些內存泄露分析工具,在本章的第二節將介紹內存泄露分析工具MAT的使用,通過MAT就可以發現一些開發過程中難以發現的內存泄露問題。 在做程序設計時,除了要完成功能開發、提高程序的性能以外,還有一個問題也是不容忽視的,那就是代碼的可維護性和可擴展性。如果一個程序的可維護性和可擴展性很差,那就意味著后續的代碼維護代價是相當高的,比如需要對一個功能做一些調整,這可能會出現牽一發而動全身的局面。另外添加新功能時也覺得無從下手,整個代碼看起來可讀性很差,這的確是一份很糟糕的代碼。關于代碼的可維護性和可擴展性,看起來是一個很抽象的問題,其實它并不抽象,它是可以通過一些合理的設計原則去完成的,比如良好的代碼風格、清晰的代碼層級、代碼的可擴展性和合理的設計模式,在本章的第三節對這些設計原則做了介紹,這將在一定程度上提高程序的可維護性和可擴展性。
                  <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>

                              哎呀哎呀视频在线观看