Android進階之光pdf

2019年10月23日12:15:38 評論 8
摘要

適讀人群 :本書詳細并深入講解Android開發者必備的和前沿的知識,適合有一定開發基礎的開發者閱讀,這有助于他們提高技術水平;同時,本書系統的知識體系結構也令高級開發者從中獲益良多。
《Android進階之光》基于Android 7.0和Android Studio,對Android開發進階要點進行深入講解,為工程師的進階之路帶來指引和光明。
《Android進階之光》是目前市場上詳細介紹有關Android新特性、Material Design、網絡框架、事件總線、RxJava、依賴注入框架和應用架構設計的難得一見的圖書。

Android進階之光 內容簡介

本書是一本Android進階類書籍,書中各知識點由淺入深、環環相扣,最終這些知識點形成了一個體系結構。本書共分為11章。第1章介紹Android 5.0到Android 7.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 3種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 本章小結

第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 用TextlnputLayout實現登錄界面

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

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

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基本用法

8.1.1 RxJava概述

8.1.2 RxJava基本實現

8.1.3 RxJava的不完整定義回調

8.2 RxJava的Subject

8.3 RxJava操作符入門

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的線程控制

8.5 RxJava的使用場景

8.5.1 RxJava結合OkHttp訪問網絡

8.5.2 RxJava結合Retrofit訪問網絡

8.5.3 用RxJava實現RxBus

8.6 RxJava源碼解析

8.6.1 RxJava的訂閱過程

8.6.2 RxJava的變換過程

8.6.3 RxJava的線程切換過程

8.7 本章小結

第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 lnsights使用

11.4 MediaPlayer框架

11.4.1 Java Framework層的MediaPlayer分析

11.4.2 JNl層的MediaPlayer分析

11.4.3 Native層的MediaPlayer分析

11.5 本章小結

后記

Android進階之光 精彩文摘

1.1 Android 5.0 新特性

Android 5.0 Lollipop 是 Google 于 2014 年 10 月 15 日發布的 Android 操作系統。北京時間2014 年 6 月 26 日,Google I/O 2014 開發者大會在舊金山正式召開,發布了 Android 5.0 的開發者預覽版。下面我們先來看看 Android 5.0 給我們帶來了什么。

1.1.1 Android 5.0 主要新特性概述

作為一個 Android 開發者,我們需要了解最近的 Android 版本帶來了什么特性,這樣更有利于開發。谷歌(Google)在 Android 5.0 中帶給我們很多驚喜。

圖書網:Android進階之光pdf

恭喜,此資源為免費資源,請先
本站所有資源收集于互聯網,只做學習和交流使用,版權歸著作人和出版社所有,請在下載后24小時之內自覺刪除,若作商業用途,請購買正版,由于未及時購買和付費發生的侵權行為,與本站無關。本站發布的內容若侵犯到您的權益,請聯系站長刪除,我們將及時處理!
  • 我的微信
  • 掃一掃加好友
  • weinxin
  • 微信公眾號
  • 掃一掃關注(網站備用地址)
  • weinxin

發表評論

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: