作 者:劉望舒 著
定 價:89
出 版 社:電子工業出版社
出版日期:2017年06月01日
頁 數:492
裝 幀:簡裝
ISBN:9787121315305
1 業界知名專家鄧凡平、張鴻洋、徐宜生、陳國華、李文東聯袂力薦2 《Android進階之光》基於Android 7.0和Android Studio,對Android開發進階要點進行深入講解,為工程師的進階之路帶來指引和光明。3 《Android進階之光》是目前市場上詳細介紹有關Android新特性、Material Design、網絡框架、事件總線、RxJava、依賴注入框架和應用架構設計的難得一見的圖書。
●目錄章 Android新特性11.1 Android 5.0新特性11.1.1 Android 5.0主要新特性概述11.1.2 替換ListView和GridView的RecyclerView31.1.3 卡片CardView131.1.4 3種Notification181.1.5 Toolbar與Palette231.2 Android 6.0新特性291.2.1 Android 6.0主要新特性概述291.2.2 運行時權限機制301.3 Android 7.0新特性431.3.1 Android 7.0主要新特性概述431.3.2 多窗口模式441.4 本章小結47第2章 Material Design482.1 Material Design概述482.1.1 核心思想482.1.2 材質與空間492.1.3 動畫492.1.4 樣式502.1.5 圖標512.1.6 圖像512.1.7 組件512.2 Design Support Library常用控件詳解542.2.1 Snackbar的使用542.2.2 用TextInputLayout實現登錄界面552.2.3 FloatingActionButton的使用602.2.4 用TabLayout實現類似網易選項卡的動態滑動效果612.2.5 用NavigationView實現抽屜菜單界面682.2.6 用CoordinatorLayout實現Toolbar隱藏和折疊742.3 本章小結86第3章 View體繫與自定義View873.1 View與ViewGroup873.2 坐標繫893.2.1 Android坐標繫893.2.2 View坐標繫903.3 View的滑動913.3.1 layout()方法923.3.2 offsetLeftAndRight()與offsetTopAndBottom()943.3.3 LayoutParams(改變布局參數)953.3.4 動畫953.3.5 scrollTo與scollBy963.3.6 Scroller983.4 屬性動畫993.5 解析Scroller1053.6 View的事件分發機制1083.6.1 源碼解析Activity的構成1083.6.2 源碼解析View的事件分發機制1123.7 View的工作流程1193.7.1 View的工作流程入口1193.7.2 理解MeasureSpec1223.7.3 View的measure流程1263.7.4 View的layout流程1323.7.5 View的draw流程1353.8 自定義View1393.8.1 繼承繫統控件的自定義View1403.8.2 繼承View的自定義View1413.8.3 自定義組合控件1473.8.4 自定義ViewGroup1523.9 本章小結164第4章 多線程編程1654.1 線程基礎1654.1.1 進程與線程1654.1.2 線程的狀態1674.1.3 創建線程1684.1.4 理解中斷1704.1.5 安全地終止線程1714.2 同步1734.2.1 重入鎖與條件對像1734.2.2 同步方法1754.2.3 同步代碼塊1764.2.4 volatile1774.3 阻塞隊列1834.3.1 阻塞隊列簡介1834.3.2 Java中的阻塞隊列1844.3.3 阻塞隊列的實現原理1864.3.4 阻塞隊列的使用場景1884.4 線程池1904.4.1 ThreadPoolExecutor1904.4.2 線程池的處理流程和原理1924.4.3 線程池的種類1934.5 AsyncTask的原理1974.6 本章小結203第5章 網絡編程與網絡框架2045.1 網絡分層2045.2 TCP的三次握手與四次揮手2055.3 HTTP協議原理2075.3.1 HTTP簡介2075.3.2 HTTP請求報文2085.3.3 HTTP響應報文2095.3.4 HTTP的消息報頭2105.3.5 抓包應用舉例2115.4 HttpClient與HttpURLConnection2125.4.1 HttpClient2125.4.2 HttpURLConnection2165.5 解析Volley2185.5.1 Volley基本用法2185.5.2 源碼解析Volley2235.6 解析OkHttp2315.6.1 OkHttp基本用法2325.6.2 源碼解析OkHttp2405.7 解析Retrofit2555.7.1 Retrofit基本用法2555.7.2 源碼解析Retrofit2615.8 本章小結270第6章 設計模式2716.1 設計模式六大原則2716.2 設計模式分類2736.3 創建型設計模式2736.3.1 單例模式2746.3.2 簡單工廠模式2776.3.3 工廠方法模式2796.3.4 建造者模式2816.4 結構型設計模式2846.4.1 代理模式2856.4.2 裝飾模式2886.4.3 外觀模式2916.4.4 &nbs模式2956.5 行為型設計模式2986.5.1 策略模式2986.5.2 模板方法模式3016.5.3 觀察者模式3046.6 本章小結307第7章 事件總線3087.1 解析EventBus3087.1.1 使用EventBus3087.1.2 源碼解析EventBus3147.2 解析otto3247.2.1 使用otto3247.2.2 源碼解析otto327第8章 函數響應式編程3338.1 RxJava基本用法3338.1.1 RxJava概述3338.1.2 RxJava基本實現3348.1.3 RxJava的不完整定義回調3368.2 RxJava的Subject3388.3 RxJava操作符入門3398.3.1 創建操作符3398.3.2 變換操作符3408.3.3 過濾操作符3448.3.4 組合操作符3498.3.5 輔助操作符3528.3.6 錯誤處理操作符3558.3.7 條件操作符和布爾操作符3578.3.8 轉換操作符3608.4 RxJava的線程控制3628.5 RxJava的使用場景3628.5.1 RxJava結合OkHttp訪問網絡3628.5.2 RxJava結合Retrofit訪問網絡3648.5.3 用RxJava實現RxBus3688.6 RxJava源碼解析3708.6.1 RxJava的訂閱過程3718.6.2 RxJava的變換過程3728.6.3 RxJava的線程切換過程3768.7 本章小結381第9章 注解與依賴注入框架3829.1 注解3829.1.1 注解分類3829.1.2 定義注解3849.1.3 注解處理器3859.2 依賴注入的原理3929.2.1 控制反轉與依賴注入3929.2.2 依賴注入的實現方式3939.3 依賴注入框架3959.3.1 為何使用依賴注入框架3959.3.2 解析ButterKnife3959.3.3 解析Dagger24059.4 本章小結4210章 應用架構設計42210.1 MVC模式42210.2 MVP模式42310.2.1 應用MVP模式42410.2.2 MVP結合RxJava和Dagger243110.3 MVVM模式43810.3.1 解析Data Binding43910.3.2 應用Data Binding45710.4 本章小結4591章 繫統架構與MediaPlayer框架46011.1 Android繫統架構46011.2 Android繫統源碼目錄46311.2.1 整體結構46311.2.2 應用層部分46411.2.3 應用框架層部分46511.2.4 C/C++程序庫部分46511.3 Source Insights使用46611.4 MediaPlayer框架46711.4.1 Java Framework層的MediaPlayer分析46711.4.2 JNI層的MediaPlayer分析46911.4.3 Native層的MediaPlayer分析47111.5 本章小結478後記479
本書是一本Android進階類書籍,書中各知識點由淺入深、環環相扣,很終這些知識點形成了一個體繫結構。本書共分為11章。靠前章介紹Android 5.0到Android 7.0的新特性。第2章介紹Material Design。第3章介紹View體繫,包括View的事件分發、工作流程、自定義View等知識點。第4章介紹多線程的知識。第5章介紹網絡編程與網絡框架的知識。第6章介紹常用的設計模式。第7章介紹事件總線。第8到靠前0章介紹架構設計所需要的知識點。靠前1章簡單介紹Android繫統框架與MediaPlayer框架。本書詳細並深入講解Android開發者推薦的和前沿的知識,適合有一定開發基礎的開發者閱讀,這有助於他們提高技術水平;同時,本書繫統的知識體繫結構也令不錯開發者從中獲益良多。
劉望舒 著
劉望舒Android不錯工程師,擁有多年開發和技術管理經驗,對Android框架層及應用層開發有著深入的理解。熱愛技術和分享,連續6年在CSDN發表技術文章,有多篇文章廣受好評,並被授予CSDN博客專家稱號。此外,他還活躍在簡書和掘金。曾在多家知名公司從事Android開發。獨立博客:http://liuwangshu.cnCSDN博客:http://blog.csdn.net/itachi85新浪微博:http://weibo.com/itachi85微信公眾號:劉望舒
前言為什麼寫這本書從2008年Android繫統發布以來,Android已經發展了9年。在此期間,Android開發也相當火熱。這時,大量人員湧入Android開發職場,並導致Android開發人纔市場相對飽和。如此一來,很多Android開發者會發現工作越來越難找,企業對開發者的要求也越來越高,企業需求最多的不再是初中級別的Android工程師,而是Android高級工程師。但是,Android高級工程師有限。有些人在從事了幾年開發工作後,對很多技術的理解卻仍停留在會用的階段。他們對於原理不求甚解,這導致他們進入技術瓶頸期並長期無法得到提高。很多開發者為了突破技術瓶頸,看了大量的網絡視頻和博客。盡管如此,他們仍舊無法突破自身的技術瓶頸。其主要原因是,他們沒有將學到的知識點形成體繫化。因此,這就需要有一本成體繫的進階書來幫助這些開發人員成為Android高級工程師並突破自身的技術瓶頸。縱觀等