<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,其他技術崗位同樣面臨這個問題。試想下,如果有一本書能夠切實有效地提高開發者的技術水平,那該多好啊!縱觀市場上的Android書籍,很多都是入門類書籍,還有一些Android源碼分析、系統移植、驅動開發、逆向工程等系統底層類書籍。入門類書籍是目前圖書市場中的中堅力量,它們在幫助開發者入門的過程中起到了非常重要的作用,但開發者若想進一步提高技術水平,還需要閱讀更深入的書籍。底層書籍包括源碼分析、驅動開發、逆向工程等書籍,它們從底層或者某一個特殊的角度來深入地分析Android,這是很值得稱贊和學習的,通過這些書可以極大地提高開發者底層或者相關領域的技術水平。但美中不足的是,系統底層書籍比較偏理論,部分開發者閱讀起來可能會有點晦澀難懂。更重要的一點,由于它們往往側重原理和底層機制,導致它們不能直接為應用層開發服務,畢竟絕大多數Android開發崗位都是應用層開發。由于閱讀底層類書籍一般只能夠加深對底層的認識,而在應用層開發中,還是不能形成直接有效的戰斗力,這中間是需要轉化過程的。但是,由于部分開發者缺乏相應的技術功底,導致無法完成這個轉化過程。 可以發現,目前市場上既能夠極大地提高開發者的應用層技術經驗,又能夠將上層和系統底層的運行機制結合起來的書籍還是比較少的。對企業來說,在業務上有很強的技術能力,同時對Android底層也有一定理解的開發人員,是企業比較青睞的技術高手。為了完成這一愿望,筆者寫了這本書。通過對本書的深入學習,開發者既能夠極大地提高應用層的開發能力,又能夠對Android系統的運行機制有一定的理解,但如果要深入理解Android的底層機制,仍然需要查看相關源碼分析的書籍。 本書適合各類開發者閱讀,對于初、中級開發者來說,可以通過本書更加高效地達到高級開發者的技術水平。而對于高級開發者,仍然可以從本書的知識體系中獲益。本書的書名之所以采用藝術這個詞,這是因為在筆者眼中,代碼寫到極致就是一種藝術。 本文內容 本書共15章,所講述的內容均基于Android 5.0系統。 第1章介紹Activity的生命周期和啟動模式以及IntentFilter的匹配規則。 第2章介紹Android中常見的IPC機制,多進程的運行模式和一些常見的進程間通信方式,包括Messenger、AIDL、Binder以及ContentProvider等,同時還介紹Binder連接池的概念。 第3章介紹View的事件體系,并對View的基礎知識、滑動以及彈性滑動做詳細的介紹,同時還深入分析滑動沖突的原因以及解決方法。 第4章介紹View的工作原理,首先介紹ViewRoot、DecorView、MeasureSpec等View相關的底層概念,然后詳細分析View的測量、布局和繪制三大流程,最后介紹自定義View的分類以及實現思想。 第5章講述一個不常見的概念RemoteViews,分別描述RemoteViews在通知欄和桌面小部件中的使用場景,同時還詳細介紹PendingIntent,最后深入分析RemoteViews的內部機制并探索性地指出RemoteViews在Android中存在的意義。 第6章對Android的Drawable做一個全面性的介紹,除此之外還講解自定義Drawable的方法。 第7章對Android中的動畫做一個全面深入的分析,包含View動畫和屬性動畫。 第8章講述Window和WindowManager,首先分析Window的內部工作原理,包括Window的添加、更新和刪除,其次分析Activity、Dialog等類型的Window對象的創建過程。 第9章深入分析Android中四大組件的工作過程,主要包括四大組件的運行狀態以及它們主要的工作過程,比如啟動、綁定、廣播的發送和接收等。 第10章深入分析Android的消息機制,其中涉及的概念有Handler、Looper、MessageQueue以及ThreadLocal,此外還分析主線程的消息循環模型。 第11章講述Android的線程和線程池,首先介紹AsyncTask、HandlerThread、IntentService以及ThreadPoolExecutor的使用方法,然后分析它們的工作原理。 第12章講述的主題是Bitmap的加載和緩存機制,首先講述高效加載圖片的方式,接著介紹LruCache和DiskLruCache的使用方法,最后通過一個ImageLoader的實例來將它們綜合起來。 第13章是綜合技術,講述一些很重要但是不太常見的技術方案,它們是CrashHandler、multidex、插件化以及反編譯。 第14章的主題是JNI和NDK編程,介紹使用JNI和Android NDK編程的方法。 第15章介紹Android的性能優化方法,比如常見的布局優化、繪制優化、內存泄露優化等,除此之外還介紹分析ANR和內存泄露的方法,最后探討如何提高程序的可維護性這一話題。 通過這15章的學習,可以讓初、中級開發者的技術水平和把控能力提升一個檔次,最終成為高級開發者。 本書特色 本書定位為進階類圖書,不會對一些基礎知識從頭說起,或者說每一章節都不涵蓋各種入門知識,但是在向高級知識點過渡的時候,會稍微提及一下基礎知識從而做到平滑過渡。開發者在掌握入門知識以后,通過本書可以極大地提高應用層開發的技術水平,同時還可以理解一定的Android底層運行機制,并且能夠將它們進行升華從而更好地為應用層開發服務。除了這些,開發者還可以掌握一些核心技術和性能優化思想,本書涉及的知識,都是一個合格的高級工程師所必須掌握的。簡單地說,本書的目的就是讓初、中級開發者更有針對性地掌握高級工程師所應該掌握的技術,能夠讓初、中級開發者按照正確的道路快速地成長為高級工程師。 致謝 感謝本書的策劃編輯陳曉猛,他的高效率是本書得以及時出版的一個重要原因;感謝我的妻子對我寫書的支持,接近1年的寫書時光是她一直陪伴在我身邊;感謝百度手機衛士這款產品,它是本書的技術源泉;感謝和我一起奮斗的同事們,和你們在一起工作的時光,我不僅提高了技術水平而且還真正感受到了一種融洽的工作氛圍;還要感謝所有關注我的朋友們,你們的鼓勵和認可是我前進的動力。 由于技術水平有限,書中難免會有錯誤,歡迎大家向我反饋:singwhatiwanna@gmail.com,也可以關注我的CSDN博客,我會定期在上面發布本書的勘誤信息。 本書互動地址 任玉剛CSDN博客:http://blog.csdn.net/singwhatiwanna Github: https://github.com/singwhatiwanna QQ交流群:481798332 微信公眾號:Android開發藝術探索 圖書勘誤:[《Android開發藝術探索》圖書勘誤](https://blog.csdn.net/singwhatiwanna/article/details/48439621) 書中源碼下載地址: [android-art-res](https://github.com/singwhatiwanna/android-art-res)或者[碼云——[AndroidDevelopArtistic](https://gitee.com/Alexwsc/androiddevelopartistic)(自己做過筆記的源碼)
                  <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>

                              哎呀哎呀视频在线观看