TOP
0
0
【23號簡體館日】限時三天領券享優惠!!
Android應用開發進階(簡體書)
滿額折

Android應用開發進階(簡體書)

人民幣定價:89 元
定  價:NT$ 534 元
優惠價:87465
領券後再享88折
海外經銷商無庫存,到貨日平均30天至45天
可得紅利積點:13 點
相關商品
商品簡介
目次

商品簡介

本書為Android應用開發進階的參考用書,旨在幫助Android開發者能夠快速有效地掌握Andriod應用開發進階相關的知識點。本書內容為Android應用開發熱門的話題,包括自定義控件、第三方組件的使用和實現原理、Android應用架構等。本書提供了一個知識問答與分享的實戰案例,包括Java版本和Kotlin版本,方便讀者完成從Java到Kotlin的平滑過渡,讀者朋友可根據該案例搭建屬￿自己的應用架構。希望本書能夠幫助讀者朋友在工作中解決實際問題,提升Android應用開發水平和能力。

前言


記得剛從事Android開發工作時,市面上鮮有Android開發書籍可供參考,很多時候遇到問題只能自己去閱讀源碼,慢慢地探索。經過多年的發展和積累,國內湧現出了很多優秀的開發者和分享者,有很多參考價值很高的入門和進階的書籍,這些書籍推動了國內Android開發者技術水平的提升,本書也希望能夠為此貢獻一點力量。
本書並不試圖介紹Android開發的各個方面,因為有些專題甚至可以單獨成書了,這裡只涉及Android開發者經常會遇到的熱門話題,如果能夠給Android開發者的工作提供一些幫助或啟發,就是本書存在的價值。
本書的主要內容
第1章介紹自定義控件的基本原理,包括View的繪製流程和觸摸事件的處理;總結自定義控件中常用的一些方法;通過案例來展示如何完成一個自定義控件;最後介紹自定義控件中性能優化的問題。
第2章介紹在實際開發中常用輪子的使用方法及其實現原理。這些輪子包括Butter Knife、EventBus、Dagger、OkHttp、Retrofit、Volley、RxJava。
第3章通過Google官方的架構示例項目ToDo,詳細介紹Android的應用架構,包括MVP、MVP-Clean、MVP-Dagger、MVP-RxJava、MVVM-DataBinding和MVVM-Live。
第4章介紹實戰項目AndroidPlus,AndroidPlus是一個專注於Andriod領域的知識問答與分享平臺,遵循Material Design,使用MVP-Dagger架構,提供Java版本和Kotlin版本的實現。
第5章介紹Android開發中的一些實踐,包括Android Studio中的Git操作、Android屏幕適配的解決方案、常用視頻播放器的使用,以及聲網直播的實踐。
本書適合的對象
本書適用于具有Android開發經驗的讀者或工程師。對於初級開發者,本書可作為進階的參考用書,對於高級開發者,本書也具有一定的參考價值。
勘誤與互動
因個人水平有限,書中難免存在錯誤或不準確之處,還望讀者朋友批評指正。如果對本書有較好的建議或者對書中內容有所疑惑,可通過QQ或微信公眾號與我聯繫,屆時也會定期在微信公眾號上公佈勘誤內容。最後,歡迎大家關注我的微信公眾號、簡書、掘金,獲得更多的文章更新。

? QQ:526247082
? 微信公眾號:Android應用開發進階
? 簡書:https://www.jianshu.com/u/fe8153fbd5de
? 掘金:https://juejin.im/user/5674fb4360b2298f1221f103
? GitHub:https://github.com/uncleleonfan
致謝
感恩父母對我的培養和教育,感恩一起共事過的同事和朋友,感恩生活,感恩祖國。另外,特別感謝陳曉猛編輯耐心的指導、審稿和編輯,因而才有了本書最後的誕生。

範磊

目次

第1章 自定義控件
1.1 View的繪製流程
1.1.1 View和ViewGroup
1.1.2 View的繪製流程
1.1.3 ViewGroup的繪製流程
1.1.4 View繪製流程深入解析
1.2 View的觸摸事件
1.2.1 觸摸事件的類型
1.2.2 觸摸事件的傳遞過程
1.2.3 事件傳遞細節
1.3 自定義控件常用方法總結
1.3.1 繪製流程相關
1.3.2 事件處理相關
1.3.3 其他
1.4 自定義控件案例
1.4.1 柱狀圖
1.4.2 折線圖
1.4.3 曲線圖
1.4.4 漸變圓弧進度條
1.4.5 卡片滑動切換
1.4.6 ViewPager圓形指示器
1.5 自定義控件性能優化
第2章 輪子
2.1 AppBrain平臺
2.2 Butter Knife
2.2.1 編譯時注解
2.2.2 Element
2.2.3 編譯時注解案例
2.2.4 Butter Knife源碼分析
2.2.5 Butter Knife Zelezny插件的實現
2.3 EventBus
2.3.1 EventBus的使用
2.3.2 EventBus源碼分析
2.3.3 EventBus 3.0索引加速
2.4 Dagger2
2.4.1 Dagger2的使用
2.4.2 Dagger2源碼分析
2.4.3 Dagger2進階
2.4.4 Component之間的關係
2.4.5 Dagger.Android
2.5 OkHttp
2.5.1 OkHttp的使用
2.5.2 OkHttp源碼分析
2.6 Retrofit
2.6.1 Retrofit的使用
2.6.2 Retrofit源碼分析
2.7 Volley
2.7.1 Volley的工作流程
2.7.2 Volley的使用
2.7.3 Volley的封裝
2.7.4 Volley源碼分析
2.8 RxJava
2.8.1 RxJava的使用
2.8.2 RxJava的源碼分析
第3章 Android應用架構
3.1 todo-mvp
3.1.1 MVP
3.1.2 todo-mvp的實現
3.2 todo-mvp-clean
3.2.1 Clean架構
3.2.2 Clean架構的Android實現
3.2.3 todo-mvp-clean的實現
3.3 todo-mvp-dagger
3.3.1 AppComponent
3.3.2 依賴注入
3.4 todo-mvp-rxjava
3.5 todo-mvvm-databinding
3.5.1 MVVM
3.5.2 Data Binding Library
3.5.3 todo-mvvm-databinding的實現
3.6 todo-mvvm-live
3.6.1 Architecture Components
3.6.2 todo-mvvm-live的實現
第4章 AndroidPlus項目實戰
4.1 需求分析
4.2 產品設計
4.2.1 Material Design
4.2.2 思維導圖
4.2.3 架構設計
4.3 Java實現
4.3.1 項目準備
4.3.2 Dagger集成
4.3.3 歡迎界面
4.3.4 登錄註冊
4.3.5 主界面
4.3.6 首頁
4.3.7 問題詳情
4.3.8 回答詳情
4.3.9 評論
4.3.10 分享文章
4.3.11 文章
4.3.12 個人中心
4.3.13 用戶詳情
4.3.14 異常上報、運營統計和應用升級
4.3.15 代碼混淆
4.4 Kotlin實現
第5章 開發實踐
5.1 Android Studio中的Git實踐
5.1.1 創建遠程倉庫
5.1.2 .gitignore
5.1.3 提交和推送
5.1.4 分支
5.1.5 獲取(Fetch)
5.1.6 拉取(Pull)
5.1.7 衍合(Rebase)
5.1.8 Git Flow
5.1.9 分支合併
5.1.10 移動HEAD
5.1.11 貯藏(Stash)
5.1.12 重置(Reset)
5.1.13 遴選(Cherry Pick)
5.2 Android屏幕適配
5.2.1 屏幕相關概念
5.2.2 圖片適配
5.2.3 dimen
5.2.4 weight
5.2.5 百分比佈局
5.2.6 ConstraintLayout
5.2.7 平板適配
5.2.8 RTL佈局
5.3 Android視頻播放器
5.3.1 ijkPlayer
5.3.2 Vitamio
5.3.3 PLDroidPlayer
5.3.4 測試開發
5.4 聲網直播實踐
5.4.1 頻道列表
5.4.2 視頻群聊

您曾經瀏覽過的商品

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 465
海外經銷商無庫存,到貨日平均30天至45天

暢銷榜

客服中心

收藏

會員專區