-
>
決戰(zhàn)行測5000題(言語理解與表達(dá))
-
>
軟件性能測試.分析與調(diào)優(yōu)實(shí)踐之路
-
>
第一行代碼Android
-
>
深度學(xué)習(xí)
-
>
Unreal Engine 4藍(lán)圖完全學(xué)習(xí)教程
-
>
深入理解計算機(jī)系統(tǒng)-原書第3版
-
>
Word/Excel PPT 2013辦公應(yīng)用從入門到精通-(附贈1DVD.含語音視頻教學(xué)+辦公模板+PDF電子書)
高級ANDROID開發(fā)強(qiáng)化實(shí)戰(zhàn) 版權(quán)信息
- ISBN:9787121342981
- 條形碼:9787121342981 ; 978-7-121-34298-1
- 裝幀:一般膠版紙
- 冊數(shù):暫無
- 重量:暫無
- 所屬分類:>
高級ANDROID開發(fā)強(qiáng)化實(shí)戰(zhàn) 本書特色
本書收集了約20個關(guān)于高級Android開發(fā)的進(jìn)階實(shí)例,這些實(shí)例都是對在日常開發(fā)中遇到的問題的抽象,涉及整個Android開發(fā)的各個技術(shù)棧。本書從常見的問題入手,引導(dǎo)讀者逐步地掌握進(jìn)階的各個實(shí)例,同時提供分析和解決問題的思考過程,尋求*方案。本書的內(nèi)容分為以下幾個部分。進(jìn)階基礎(chǔ):通過管中窺豹,剖析Activity和View的一些基本概念,展示源碼分析的常見方法;高階控件:講解MD的兩個復(fù)合布局和約束布局,介紹高級控件的開發(fā)流程;項目架構(gòu):架構(gòu)是項目的骨骼,該部分介紹主流的MVP系列和Flux架構(gòu);響應(yīng)式編程:解析響應(yīng)式編程三劍客RxJava Dagger Retrofit的不同特性組合使用方法;功能與動畫:列舉若干實(shí)際開發(fā)中的經(jīng)典實(shí)例,包含功能定制和頁面動畫等;Kotlin與SVG:講解Kotlin編程語言和SVG圖像技術(shù)的若干開發(fā)技巧;測試與優(yōu)化:介紹自動化測試框架的設(shè)計方法,以及優(yōu)化應(yīng)用的常用工具。通過對本書的學(xué)習(xí),讀者可以極大地提高Android開發(fā)的工程能力,從而成為一名合格的高級Android工程師,不僅在理論上有所提升,在實(shí)踐中也能直接應(yīng)用。高級Android工程師通過對本書的學(xué)習(xí)也能完善知識體系和技術(shù)棧。
高級ANDROID開發(fā)強(qiáng)化實(shí)戰(zhàn) 內(nèi)容簡介
本書收集了約20個關(guān)于不錯Android開發(fā)的進(jìn)階實(shí)例,這些實(shí)例都是對在日常開發(fā)中遇到的問題的抽象,涉及整個Android開發(fā)的各個技術(shù)棧。本書從常見的問題入手,引導(dǎo)讀者逐步地掌握進(jìn)階的各個實(shí)例,同時提供分析和解決問題的思考過程,尋求很優(yōu)方案。本書的內(nèi)容分為以下幾個部分。進(jìn)階基礎(chǔ):通過管中窺豹,剖析Activity和View的一些基本概念,展示源碼分析的常見方法;高階控件:講解MD的兩個復(fù)合布局和約束布局,介紹不錯控件的開發(fā)流程;項目架構(gòu):架構(gòu)是項目的骨骼,該部分介紹主流的MVP系列和Flux架構(gòu);響應(yīng)式編程:解析響應(yīng)式編程三劍客RxJava+Dagger+Retrofit的不同特性組合使用方法;功能與動畫:列舉若干實(shí)際開發(fā)中的經(jīng)典實(shí)例,包含功能定制和頁面動畫等;Kotlin與SVG:講解Kotlin編程語言和SVG圖像技術(shù)的若干開發(fā)技巧;測試與優(yōu)化:介紹自動化測試框架的設(shè)計方法,以及優(yōu)化應(yīng)用的常用工具。通過對本書的學(xué)習(xí),讀者可以極大地提高Android開發(fā)的工程能力,從而成為一名合格的不錯Android工程師,不僅在理論上有所提升,在實(shí)踐中也能直接應(yīng)用。不錯Android工程師通過對本書的學(xué)習(xí)也能完善知識體系和技術(shù)棧。
高級ANDROID開發(fā)強(qiáng)化實(shí)戰(zhàn) 目錄
1.1 深入剖析 Activity 的生命周期 1
1.1.1 Activity的生命周期的各種狀態(tài) 2
1.1.2 實(shí)例:準(zhǔn)備 4
1.1.3 實(shí)例:因硬件導(dǎo)致的生命周期變化 6
1.1.4 實(shí)例:頁面切換時的生命周期變化 11
1.1.5 實(shí)例:由系統(tǒng)原因?qū)е碌纳芷谧兓?16
1.2 深入剖析Activity的啟動模式 20
1.2.1 ADB命令 20
1.2.2 標(biāo)準(zhǔn)模式 21
1.2.3 棧頂復(fù)用模式 25
1.2.4 棧內(nèi)復(fù)用模式 27
1.2.5 單實(shí)例模式 32
1.2.6 startActivity 34
1.3 深入剖析View的工作流程 36
1.3.1 裝飾視圖和MeasureSpec 38
1.3.2 測量 39
1.3.3 布局 44
1.3.4 繪制 45
1.4 深入剖析View的動畫原理 47
1.4.1 默認(rèn)視圖動畫 48
1.4.2 自定義視圖動畫 51
1.4.3 幀動畫 54
1.4.4 屬性動畫 54
1.4.5 列表控件 58
第2章 高階控件 62
2.1 熟練掌握AppBarLayout的開發(fā)技術(shù) 62
2.1.1 搭建項目框架 63
2.1.2 頁面設(shè)置ViewPager布局 67
2.1.3 頁面添加AppBarLayout布局 73
2.1.4 頁面添加AppBarLayout邏輯 76
2.1.5 頁面添加AppBarLayout動畫 81
2.2 熟練掌握 CoordinatorLayout的開發(fā)技術(shù) 85
2.2.1 項目框架 86
2.2.2 布局設(shè)計 86
2.2.3 聯(lián)動邏輯 90
2.2.4 圖片交互 93
2.3 熟練掌握 ConstraintLayout 的開發(fā)技術(shù) 96
2.3.1 工程配置 97
2.3.2 約束布局 99
2.3.3 鏈?zhǔn)浇Y(jié)構(gòu) 107
第3章 項目架構(gòu) 110
3.1 頂層設(shè)計 Android 的工程架構(gòu) 110
3.1.1 MVC架構(gòu) 111
3.1.2 MVP架構(gòu) 116
3.1.3 MVVM架構(gòu) 120
3.2 頂層設(shè)計基于Flux的流式架構(gòu) 124
3.2.1 視圖 125
3.2.2 行為創(chuàng)建器 129
3.2.3 調(diào)度器 131
3.2.4 存儲器 133
第4章 響應(yīng)式編程 141
4.1 全面解析響應(yīng)式庫RxJava的使用方式 141
4.1.1 項目框架 142
4.1.2 鏈?zhǔn)奖磉_(dá)式 144
4.1.3 流的加工函數(shù) 148
4.1.4 Lambda表達(dá)式 151
4.1.5 網(wǎng)絡(luò)請求 152
4.1.6 控件的異步事件 159
4.1.7 線程安全 161
4.2 全面解析依賴注入庫 Dagger 的使用方式 164
4.2.1 工程配置 165
4.2.2 主頁邏輯 166
4.2.3 詳情邏輯 169
4.3 基于響應(yīng)式編程的網(wǎng)絡(luò)數(shù)據(jù)同步及緩存框架 173
4.3.1 工程配置 174
4.3.2 首頁 175
4.3.3 數(shù)據(jù)源 177
4.3.4 依賴注入 179
4.3.5 無緩存模式 181
4.3.6 緩存模式 183
第5章 炫酷功能 186
5.1 設(shè)計與實(shí)現(xiàn)朋友圈視頻的滾動播放功能 186
5.1.1 項目框架 187
5.1.2 視頻列表 189
5.1.3 視頻項的適配器 193
5.1.4 視頻列表項 196
5.2 設(shè)計與實(shí)現(xiàn)基于 DialogFragment 的底部彈窗布局 200
5.2.1 首頁邏輯 201
5.2.2 彈窗樣式 202
5.2.3 彈窗邏輯 204
第6章 精美動畫 208
6.1 實(shí)現(xiàn)頁面切換中元素分享的動畫效果 208
6.1.1 項目框架 208
6.1.2 效果顯示動畫 210
6.1.3 預(yù)留位置動畫 214
6.2 實(shí)現(xiàn)頁面展開中圓形爆炸的動畫效果 220
6.2.1 首頁邏輯 221
6.2.2 新頁邏輯 223
6.2.3 顯示動畫 226
6.2.4 退出動畫 229
第7章 Kotlin與SVG 231
7.1 Kotlin基礎(chǔ)教程 231
7.1.1 基礎(chǔ)部分 232
7.1.2 進(jìn)階部分 237
7.2 SVG基礎(chǔ)教程 241
7.2.1 Vector圖像 242
7.2.2 Vector動畫 245
7.2.3 第三方Sharp庫 249
第8章 測試與優(yōu)化 254
8.1 基于Espresso和Dagger的自動化測試框架 254
8.1.1 工程配置 255
8.1.2 業(yè)務(wù)邏輯 257
8.1.3 功能測試 265
8.2 優(yōu)化內(nèi)存泄漏與電量消耗的技術(shù)框架 272
8.2.1 內(nèi)存泄漏 272
8.2.2 電量優(yōu)化 282
高級ANDROID開發(fā)強(qiáng)化實(shí)戰(zhàn) 相關(guān)資料
與市面上的入門書不同,本書側(cè)重于項目實(shí)戰(zhàn),并引入了實(shí)戰(zhàn)中較前沿的知識,如Kotlin、項目架構(gòu)、自動化測試框架等。相信這些知識能幫助更多的中級工程師向高級工程師邁進(jìn),值得一看!
徐燁 美團(tuán)高級Android開發(fā)工程師
本書通過大量的實(shí)例,將晦澀抽象的知識點(diǎn)更清晰、直觀地進(jìn)行展現(xiàn),相信讀者會有茅塞頓開和“so easy”之感。本書對于架構(gòu)和性能優(yōu)化也有清晰的介紹和歸納,利于讀者提高技術(shù)水平,很適合期待進(jìn)階為高級或資深A(yù)ndroid工程師的有識之士閱讀。
王澤文 快手資深A(yù)ndroid開發(fā)工程師
本書深入淺出,從開發(fā)模式到常用的流行框架和性能優(yōu)化方法,都進(jìn)行了由表及里的深入分析,對于Android進(jìn)階非常有益。本書結(jié)合實(shí)踐案例進(jìn)行講解,摒棄了枯燥的原理陳述,可讓讀者在具體場景下了解Android技術(shù)。
張云華 網(wǎng)易云音樂資深A(yù)ndroid開發(fā)工程師
本書是作者對Android格物致知的結(jié)晶。全書采用專題形式進(jìn)行講解,非常方便讀者按需所取、專項突破。本書在內(nèi)容選取上既有對基礎(chǔ)知識深入淺出的原理分析,也有對工程架構(gòu)的實(shí)踐探討,更有對Android熱門、前沿知識的講解。希望讀者不僅可以收獲一個個專題,更能體會到作者既有深度又有廣度,并在此基礎(chǔ)上構(gòu)建技術(shù)體系的學(xué)習(xí)方法。
吳林 春雨醫(yī)生資深A(yù)ndroid開發(fā)工程師
高級ANDROID開發(fā)強(qiáng)化實(shí)戰(zhàn) 作者簡介
王辰龍算法資深工程師,畢業(yè)于北京交通大學(xué)。在移動互聯(lián)網(wǎng)公司從事多年技術(shù)研發(fā)工作,對于技術(shù)與產(chǎn)品有著深刻的理解。熱愛開源,熱愛分享,追求極致的技術(shù)實(shí)現(xiàn)。踐行工匠精神,崇尚“藝無止境”。
- >
中國歷史的瞬間
- >
月亮虎
- >
月亮與六便士
- >
名家?guī)阕x魯迅:朝花夕拾
- >
名家?guī)阕x魯迅:故事新編
- >
山海經(jīng)
- >
煙與鏡
- >
上帝之肋:男人的真實(shí)旅程