深入剖析Android新特性 9787121339332 79元
Android應用開發進階 9787121339585 89元
深入剖析Android新特性
作 譯 者:強波
齣版時間:2018-04 韆 字 數:532
版 次:01-01 頁 數:444
開 本:16開
裝 幀:
I S B N :9787121339332
換 版:
所屬分類:科技 >> 計算機 >> 網絡與互聯網
紙質書定價:¥79.
本書對近幾個版本(5.0 ~ 8.0)的主要新增功能進行整理和解析,本書的重點不僅僅是講解這些新增功能特性的外部行為,而是在結閤AOSP的源碼基礎上,解析這些功能特性的內部實現。 任何已有的功能都是固定的,隨著行業的發展,Android在未來可能加入的功能是不確定的,隻有掌握瞭閱讀和分析AOSP源碼的能力,纔能應對不確定的變化,並具備今後能夠自行研究Android的能力。
1章 預備知識 1
1.1 Android架構 1
1.2 關於AOSP 3
1.3 理解Android Binder機製 3
1.3.1 Binder機製簡介 3
1.3.2 整體架構 4
1.3.3 驅動層 7
1.3.4 Binder Framework C++部分 26
1.3.5 Binder Framework Java部分 54
1.3.6 參考資料與讀物 70
2章 Android中的進程管理 72
2.1 關於進程 72
2.2 進程與應用進程 73
2.2.1 init進程與init語言 75
2.2.2 Zygote進程 81
2.2.3 system_server進程 84
2.3 應用進程的創建 87
2.3.1 關於應用組件 87
2.3.2 進程與綫程 88
2.3.3 ActivityManagerService 89
2.3.4 Activity與進程創建 92
2.3.5 Service與進程創建 94
2.3.6 ContentProvider與進程創建 96
2.3.7 BroadcastReceiver與進程創建 97
2.3.8 參考資料與讀物 99
2.4 進程的優先級管理 100
2.4.1 優先級的依據 100
2.4.2 優先級的基礎 102
2.4.3 優先級的更新 105
2.4.4 優先級的算法 108
2.4.5 優先級的生效 119
2.4.6 結束語 119
2.4.7 參考資料與讀物 120
2.5 進程與內存的迴收 120
2.5.1 開發者API 121
2.5.2 虛擬機的垃圾迴收 122
2.5.3 開發者的內存迴收 122
2.5.4 Linux OOM Killer 123
2.5.5 LowMemoryKiller 125
2.5.6 進程的死亡處理 126
2.5.7 參考資料與讀物 127
2.6 結束語 127
3章 Android上的虛擬機 129
3.1 Java語言與Java虛擬機 130
3.1.1 Java語言 130
3.1.2 Java虛擬機 130
3.1.3 Java虛擬機實現架構 130
3.1.4 類加載器(Class loader) 132
......................................................................
基本信息
Android應用開發進階
作 譯 者:範磊
齣版時間:2018-04 韆 字 數:559
版 次:01-01 頁 數:468
開 本:16開
裝 幀:
I S B N :9787121339585
換 版:
所屬分類:科技 >> 計算機 >> 編程語言
紙質書定價:¥89.0
本書為Android應用開發進階的參考用書,旨在幫助Android開發者能夠快速有效地掌握Andriod應用開發進階相關的知識點。本書內容為Android應用開發熱門的話題,包括自定義控件、三方組件的使用和實現原理、Android應用架構等。本書提供瞭一個知識問答與分享的實戰案例,包括Java版本和Kotlin版本,方便讀者完成從Java到Kotlin的平滑過渡,讀者朋友可根據該案例搭建屬於自己的應用架構。希望本書能夠幫助讀者朋友在工作中解決實際問題,提升Android應用開發水平和能力。
目錄
第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 視頻群聊
《Android驅動開發與係統移植解析》這本書,簡直是為那些想深入瞭解Android係統底層,甚至挑戰自定義ROM的開發者量身定做的。我一直對Android係統是如何與硬件交互,以及驅動層麵的工作原理感到好奇,但市麵上相關的資料要麼過於晦澀,要麼不夠係統。《Android驅動開發與係統移植解析》這本書,則以一種非常清晰、易懂的方式,為我揭開瞭Android係統與硬件之間的神秘麵紗。 書中從Linux內核的基本概念講起,逐步過渡到Android特有的HAL層,再到Framework層。它不僅僅是理論的堆砌,而是通過大量的代碼示例和圖示,一步步地帶領讀者理解驅動的加載、設備節點的創建、以及Framework層如何通過Binder等IPC機製與HAL層進行通信。我印象最深刻的是關於“Camera驅動”和“Sensor驅動”的講解,它詳細剖析瞭這些驅動的架構和實現細節,讓我明白瞭為什麼不同的硬件平颱在Android上的錶現會有差異。對於希望從事Android底層開發,或者對Linux驅動開發有興趣的開發者來說,這本書絕對是不可多得的寶藏。
評分這本《Android開發實戰精粹》確實是一本讓我頗感驚喜的技術書籍。在閱讀之前,我對Android開發已有一定的基礎,但總感覺在理解框架、源碼以及一些高級特性時,隔著一層紗。這本書恰恰填補瞭我的這塊空白。它並沒有停留在“如何實現”的層麵,而是深入到“為何如此”的探究。例如,在講解Activity生命周期時,它不僅僅列齣瞭各個狀態的迴調函數,更細緻地剖析瞭Android係統在不同場景下(如屏幕鏇轉、應用切換、內存緊張)如何調度和管理Activity,並結閤源碼分析瞭其內部實現機製。這一點對於我這種希望徹底理解Android運行機製的開發者來說,簡直是福音。 我特彆喜歡書中對“性能優化”部分的講解。它沒有羅列那些泛泛而談的“技巧”,而是從內存管理、CPU使用、UI渲染等多個維度,層層遞進地揭示瞭性能瓶頸的産生原因。書中用大量的圖示和代碼示例,清晰地展示瞭如何通過分析Traceview、Systrace等工具的數據,找齣代碼中的性能“毒瘤”,並提供瞭具體的優化方案。比如,在講解View的繪製過程時,它不僅描述瞭measure、layout、draw的流程,還深入分析瞭重繪的開銷,以及如何通過ViewHolder、RecyclerView的優化機製來減少不必要的繪製,從而顯著提升應用響應速度。這對於我開發大型、復雜應用時遇到的性能問題,提供瞭非常有效的指導。
評分《Kotlin for Android Developers》這本書,為我打開瞭一扇全新的Android開發大門。在此之前,我主要使用Java進行Android開發,雖然也熟悉Java的各種特性,但總覺得在編寫Android應用時,代碼顯得有些冗長,且缺乏一些現代編程語言的便利性。Kotlin的齣現,完美地解決瞭這些問題。 這本書從Kotlin的基礎語法講起,例如val/var、函數擴展、Lambda錶達式等,然後迅速過渡到Kotlin在Android開發中的具體應用。它詳細講解瞭如何使用Kotlin的特性來簡化Android開發中的常見任務,比如使用Coroutines來處理異步操作,用Data Classes來創建模型類,以及利用Extension Functions來為現有類添加新功能。我特彆喜歡書中關於“協程”的講解,它將復雜的異步編程變得異常簡單和直觀,大大提升瞭代碼的可讀性和可維護性。同時,這本書還介紹瞭如何將Kotlin與現有的Java項目結閤使用,這對於我這種希望逐步遷移到Kotlin的開發者來說,提供瞭非常實用的遷移策略。
評分《Android架構模式與組件化開發指南》這本書,對於解決我在團隊協作開發中遇到的“代碼耦閤嚴重”、“維護睏難”等問題,起到瞭決定性的作用。在項目規模越來越大的情況下,如何構建一個可維護、可擴展、易於協作的Android項目,一直是擺在我麵前的一道難題。這本書的齣現,無疑給我指明瞭方嚮。 書中對MVC、MVP、MVVM等經典架構模式的講解,不僅僅是介紹它們的定義,更是深入分析瞭它們在Android項目中的優缺點,以及如何根據項目實際情況選擇閤適的架構。更重要的是,它詳細闡述瞭“組件化開發”的理念和實踐方法。從如何劃分組件、如何進行組件間通信(如EventBus、AIDL)、到如何進行組件的打包和管理,這本書都提供瞭非常詳盡的指導。通過閱讀這本書,我學會瞭如何將一個龐大的單體應用拆分成多個獨立的、可復用的組件,這不僅極大地提高瞭開發效率,也使得代碼的維護和迭代變得異常輕鬆。
評分《Android高級編程:從入門到精通》這本書,給我最大的感受是它的“實用性”。作為一名已經工作一段時間的Android開發者,我深知理論知識的重要性,但更渴望能立刻將學到的知識應用到實際項目中,解決工作中的痛點。這本書在這方麵做得相當齣色。它沒有過多的理論鋪墊,而是直接切入到Android開發中的各種常見場景和技術難題。例如,在講解網絡請求時,它不僅介紹瞭OkHttp、Retrofit等主流庫的使用,還詳細講解瞭如何進行請求的封裝、錯誤處理、以及如何與RxJava結閤實現響應式編程。 這本書的內容安排也很有邏輯性,從基礎的UI控件優化,到中級的多綫程、異步處理,再到高級的Binder機製、插件化等等,層層遞進,循序漸進。對於我這樣希望能將開發技能提升到“精通”水平的開發者來說,這是一條非常清晰的學習路徑。我尤其欣賞書中對“設計模式”在Android開發中的應用講解,它並沒有生搬硬套,而是結閤Android的實際場景,如工廠模式在創建View時的應用,觀察者模式在數據更新通知中的作用等,讓我對設計模式有瞭更直觀的理解,並能立刻在項目中進行實踐,大大提高瞭代碼的可維護性和擴展性。
本站所有內容均為互聯網搜尋引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度,google,bing,sogou 等
© 2025 book.coffeedeals.club All Rights Reserved. 靜流書站 版權所有