-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
防疫期間 星期日公休
9/23 新書到! 9/14 新書到! 9/7 新書到! 8/31 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

Android進階之光(第2版)

( 簡體 字)
作者:劉望舒類別:1. -> 程式設計 -> 手機程式 -> Android
譯者:
出版社:電子工業出版社Android進階之光(第2版) 3dWoo書號: 54208
詢問書籍請說出此書號!

有庫存
NT定價: 595
折扣價: 559

出版日:2/1/2021
頁數:544
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787121405495
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

為什么寫這本書
從2008年Android系統發布以來,Android已經發展了十余年。在此期間,Android開發相當火熱。這時,大量人員涌入Android開發職場,并導致Android開發人才市場相對飽和。如此一來,很多Android開發者發現工作越來越難找,企業對開發者的要求也越來越高,企業需求最多的不再是初、中級別的Android工程師,而是Android高級工程師。但是,Android高級工程師的數量有限。有些人在從事了幾年開發工作后,對很多技術的掌握仍停留在會用的階段。他們對于原理不求甚解,這導致他們進入技術瓶頸期并長期無法得到提高。很多開發者為了突破技術瓶頸,查閱了大量的網絡視頻和博客。盡管如此,他們仍舊無法突破自身的技術瓶頸。其主要原因是,沒有將學到的知識點形成體系化。因此,需要有一套成體系的進階圖書來幫助這些開發人員突破自身的技術瓶頸并成為Android高級工程師,這就是Android進階三部曲,包括《Android進階之光》、《Android進階解密》和《Android進階指北》。
本書作為Android進階三部曲的第一部,所要傳達的不僅僅是知識,同時還會告訴讀者以下幾點:

√ 要關注Android新技術。
√ Java基礎和設計模式很重要。
√ 學習框架要深入其原理。
√ 要學習架構設計。
√ 要了解和學習系統源碼。
本書內容
本書共分為11章,各章內容如下。

√ 第1章介紹從Android 5.0到Android 10.0各版本的新特性,包括Android 5.0的RecyclerView、Android 6.0的運行時權限機制和Android 7.0的多窗口模式等知識點。
√ 第2章介紹Material Design及Design Support Library的常用控件,并給出將Design Support Library中的常用控件結合在一起使用的實例。
√ 第3章介紹與View相關的進階知識,包括View的滑動、View的事件分發機制和View的工作流程。最后結合以上知識點介紹自定義View。
√ 第4章介紹多線程編程,本章不僅包括基礎的線程知識,還包括線程同步和線程池等進階知識點,最后結合這些知識點分析Android 7.0的AsyncTask的源碼。
√ 第5章介紹網絡編程的基礎知識,以及常用的網絡框架Volley、OkHttp、Retrofit的使用方法和原理分析。
√ 第6章對設計模式進行分類,并介紹其中的常用設計模式。
√ 第7章介紹事件總線EventBus和otto的使用方法和原理。
√ 第8章介紹函數式編程RxJava的使用方法,包括RxJava的基本用法、操作符、使用場景和源碼分析等知識點。
√ 第9章介紹注解的知識點,以及依賴注入框架ButterKnife和Dagger2的使用方法與原理。
√ 第10章介紹Android應用架構設計,包括MVP框架,以及MVP結合RxJava和Dagger2、與MVVM框架相關的Data Binding支持庫等知識點。
√ 第11章主要指引讀者進行Android系統源碼閱讀并帶其入門,介紹Android系統框架、系統源碼目錄和閱讀源碼的工具,并以分析MediaPlayer框架的源碼作為示例。
本書特色
本書主要有以下特色。

√ 本書整體結構由淺入深,從最簡單的第1章到難一些的第11章,其難度是逐步加深的。
√ 本書為了分析一些框架的原理,會介紹一些相關知識點做鋪墊。比如為了更好地學習依賴注入框架,需要了解注解的相關知識點;再比如要分析AsyncTask的源碼,則需要了解線程池和阻塞隊列等知識點。
√ 本書的知識點環環相扣,比如要介紹MVP框架的設計,就需要首先講解Retrofit、RxJava和Dagger2的相關知識點。
√ 本書對于很多知識點都有很深入的講解。其中,對于常用的框架,比如OkHttp、Retrofit、EventBus和RxJava等,不僅講解了如何使用,而且更加深入地介紹了其原理。
√ 本書是目前市場上詳細介紹有關Android新特性、Material Design、網絡框架、事件總線、RxJava、依賴注入框架和應用架構設計的難得一見的圖書。
讀者對象
本書的章節順序是由淺入深的,內容適合Android初、中、高級工程師閱讀,閱讀前提是要有一定的Android基礎。
致謝
感謝本書的責任編輯付睿,她在CSDN博客中發現了我,并積極推動本書的出版進度,這才使得本書得以及時出版。感謝本書的文字編輯李云靜,她審稿時很細致,這使得書中的一些錯誤能被提早發現并改正。感謝我的父母在寫書過程中對我的不斷鼓勵,這樣我才得以全力以赴地投入編寫工作。感謝所有關注我的朋友,你們的鼓勵和認可為我寫博客及寫書帶來了不可或缺的動力。下載本書提供的附加參考資料。正文中提及參見鏈接[1]、鏈接[2]等時,可在下載的“參考資料.pdf”文件中進行查詢。]
本人雖已竭盡全力,但書中難免會有錯誤,歡迎大家向我反饋,我也會在獨立博客和CSDN博客中定期發布本書的勘誤信息。
微信公眾號:劉望舒
劉望舒
2021年1月于北京
內容簡介:

本書是一本Android進階類圖書,書中各知識點由淺入深、環環相扣,最終這些知識點形成了一個體系結構。本書共分為11章。第1章介紹從Android 5.0到Android 10.0各版本的新特性。第2章介紹Material Design。第3章介紹View體系,包括View的事件分發機制、工作流程、自定義View等知識點。第4章介紹多線程的知識。第5章介紹網絡編程與網絡框架的知識。第6章介紹常用的設計模式。第7章介紹事件總線。第8到第10章介紹架構設計所需要的知識點。第11章簡單介紹Android系統框架與MediaPlayer框架。本書詳細并深入講解Android開發者必備的和前沿的知識,適合有一定基礎的開發者閱讀,有助于他們提高技術水平;同時,本書系統化的知識體系也可以令高級開發者獲益良多。
目錄:

Android進階三部曲知識體系
第1章 Android新特性
1.1 Android 5.0新特性
1.1.1 Android 5.0主要新特性概述
1.1.2 替換ListView和GridView的RecyclerView
1.1.3 CardView
1.1.4 三種Notification
1.1.5 Toolbar與Palette
1.2 Android 6.0新特性
1.2.1 Android 6.0主要新特性概述
1.2.2 運行時的權限機制
1.3 Android 7.0新特性
1.3.1 Android 7.0主要新特性概述
1.3.2 多窗口模式
1.4 Android 8.0新特性
1.5 Android 9.0新特性
1.6 Android 10.0新特性
1.7 本章小結
第2章 Material Design
2.1 Material Design概述
2.1.1 核心思想
2.1.2 材質與空間
2.1.3 動畫
2.1.4 樣式
2.1.5 圖標
2.1.6 圖像
2.1.7 組件
2.2 Design Support Library常用控件詳解
2.2.1 Snackbar的使用
2.2.2 用TextInputLayout實現登錄界面
2.2.3 FloatingActionButton的使用
2.2.4 用TabLayout實現類似網易選項卡的動態滑動效果
2.2.5 用NavigationView實現抽屜菜單界面
2.2.6 用CoordinatorLayout實現Toolbar的隱藏和折疊
2.3 本章小結
第3章 View體系與自定義View
3.1 View與ViewGroup
3.2 坐標系
3.2.1 Android坐標系
3.2.2 View坐標系
3.3 View的滑動
3.3.1 layout方法
3.3.2 offsetLeftAndRight()與offsetTopAndBottom()
3.3.3 LayoutParams(改變布局參數)
3.3.4 動畫
3.3.5 scrollTo與scrollBy
3.3.6 Scroller
3.4 屬性動畫
3.5 源碼解析Scroller
3.6 View的事件分發機制
3.6.1 源碼解析Activity的構成
3.6.2 源碼解析View的事件分發機制
3.7 View的工作流程
3.7.1 View的工作流程入口
3.7.2 理解MeasureSpec
3.7.3 View的measure流程
3.7.4 View的layout流程
3.7.5 View的draw流程
3.8 自定義View
3.8.1 繼承系統控件的自定義View
3.8.2 繼承View的自定義View
3.8.3 自定義組合控件
3.8.4 自定義ViewGroup
3.9 本章小結
第4章 多線程編程
4.1 線程基礎
4.1.1 進程與線程
4.1.2 線程的狀態
4.1.3 創建線程
4.1.4 理解中斷
4.1.5 安全地終止線程
4.2 線程同步
4.2.1 重入鎖與條件對象
4.2.2 同步方法
4.2.3 同步代碼塊
4.2.4 volatile
4.3 阻塞隊列
4.3.1 阻塞隊列簡介
4.3.2 Java中的阻塞隊列
4.3.3 阻塞隊列的實現原理
4.3.4 阻塞隊列的使用場景
4.4 線程池
4.4.1 ThreadPoolExecutor
4.4.2 線程池的處理流程和原理
4.4.3 線程池的種類
4.5 AsyncTask的原理
4.6 本章小結
第5章 網絡編程與網絡框架
5.1 網絡分層
5.2 TCP的三次握手與四次揮手
5.3 HTTP原理
5.3.1 HTTP簡介
5.3.2 HTTP請求報文
5.3.3 HTTP響應報文
5.3.4 HTTP的消息報頭
5.3.5 抓包應用舉例
5.4 HttpClient與HttpURLConnection
5.4.1 HttpClient
5.4.2 HttpURLConnection
5.5 解析Volley
5.5.1 Volley的基本用法
5.5.2 源碼解析Volley
5.6 解析OkHttp
5.6.1 OkHttp的基本用法
5.6.2 源碼解析OkHttp 4
5.7 解析Retrofit
5.7.1 Retrofit的基本用法
5.7.2 源碼解析Retrofit
5.8 本章小結
第6章 設計模式
6.1 設計模式的六大原則
6.2 設計模式的分類
6.3 創建型設計模式
6.3.1 單例模式
6.3.2 簡單工廠模式
6.3.3 工廠方法模式
6.3.4 建造者模式
6.4 結構型設計模式
6.4.1 代理模式
6.4.2 裝飾模式
6.4.3 外觀模式
6.4.4 享元模式
6.5 行為型設計模式
6.5.1 策略模式
6.5.2 模板方法模式
6.5.3 觀察者模式
6.6 本章小結
第7章 事件總線
7.1 解析EventBus
7.1.1 使用EventBus
7.1.2 源碼解析EventBus
7.2 解析otto
7.2.1 使用otto
7.2.2 源碼解析otto
第8章 函數式編程
8.1 RxJava 3.x的基本用法
8.1.1 RxJava 3.x概述
8.1.2 RxJava 3.x的基本實現
8.2 RxJava 3.x的Subject和Processor
8.2.1 Subject的分類
8.2.2 Processor
8.3 RxJava 3.x操作符入門
8.3.1 創建操作符
8.3.2 變換操作符
8.3.3 過濾操作符
8.3.4 組合操作符
8.3.5 輔助操作符
8.3.6 錯誤處理操作符
8.3.7 條件操作符和布爾操作符
8.3.8 轉換操作符
8.4 RxJava 3.x的線程控制
8.5 RxJava 3.x的使用場景
8.5.1 RxJava 3.x結合OkHttp訪問網絡
8.5.2 RxJava 3.x結合Retrofit訪問網絡
8.5.3 用RxJava 3.x實現RxBus
8.6 本章小結
第9章 注解與依賴注入框架
9.1 注解
9.1.1 注解分類
9.1.2 定義注解
9.1.3 注解處理器
9.2 依賴注入的原理
9.2.1 控制反轉與依賴注入
9.2.2 依賴注入的實現方式
9.3 依賴注入框架
9.3.1 為何使用依賴注入框架
9.3.2 解析ButterKnife
9.3.3 解析Dagger2
9.4 本章小結
第10章 應用架構設計
10.1 MVC模式
10.2 MVP模式
10.2.1 應用MVP模式
10.2.2 MVP結合RxJava和Dagger2
10.3 MVVM模式
10.3.1 解析Data Binding
10.3.2 應用Data Binding
10.4 本章小結
第11章 系統架構與MediaPlayer框架
11.1 Android系統架構
11.2 Android系統源碼目錄
11.2.1 整體結構
11.2.2 應用層部分
11.2.3 應用框架層部分
11.2.4 C/C++程序庫部分
11.3 Source Insight的使用
11.4 MediaPlayer框架
11.4.1 Java Framework層的MediaPlayer分析
11.4.2 JNI層的MediaPlayer分析
11.4.3 Native層的MediaPlayer分析
11.5 本章小結
后記
序: