|
-- 會員 / 註冊 --
|
|
|
|
高性能Android開發技術 ( 簡體 字) |
作者:張飛 | 類別:1. -> 程式設計 -> 手機程式 -> Android |
譯者: |
出版社:北京航空航天大學出版社 | 3dWoo書號: 51162 詢問書籍請說出此書號!【缺書】 NT售價: 395 元 |
出版日:5/1/2019 |
頁數:348 |
光碟數:0 |
|
站長推薦: |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
加入購物車 │加到我的最愛 (請先登入會員) |
ISBN:9787512429796 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言: |
內容簡介:本書從簡單到複雜系統地講解了Android研發所涉及的全面開發技術。內容包括:高級圖形影像處理;圖形圖像渲染的梯度漸變;由靜至動的動態拖曳View 及動畫,View 高級特性;高級元件開發;桌面部件App Widget;OKHttp一攬子網路技術解決方案;圖片載入利器Glide;高階Java多執行緒在Android中的運用;大資料、多工、中斷點續斷下載管理;記憶體與物理存儲高效緩存及策略;進程間通信之AIDL機制;框架性架構體系;企業級開發ORM 資料庫技術;多媒體與圖像識別掃描技術;藍牙網路通信技術;RxJava/RxAndroid脈絡清晰的回應式程式設計;Android DataBinding:MVVM 架構基石,資料驅動App運轉;Android NDK 開發技術;Android感測器。本書在技術點編排上循序漸進,側重培養在實際項目開發中的動手能力;精心選取的關鍵程式碼,由淺入深地幫助讀者快速、直觀地深入到代碼層面理解和掌握Android高級開發技術。
本書適合Android初學者和需要在Android開發技術方面進階的中級開發者使用。
|
目錄:第1章 高級圖形影像處理…………………… 1 1.1 ShapeDrawable、PaintDrawable與OvalShape、RectShape、ArcShape …… 1 1.2 GradientDrawable梯度漸變 ……………… 3 1.3 過渡動畫的 TransitionDrawable …………… 9 1.4 圓形圓角圖像 ……………… 10 1.5 ImageView 的setImageLevel和level-list……………… 13 1.6 紅色小圓球樣式的新消息提醒 …………… 14 1.7 小 結 ……………………… 18 第2章 圖形圖像渲染的梯度漸變 ………… 20 2.1 線性梯度漸變渲染器 LinearGradient……… 20 2.2 掃描梯度漸變渲染器SweepGradient……… 23 2.3 放射環狀梯度漸變渲染器 RadialGradient ……………… 25 2.4 xml配置線性梯度漸變 …………………… 26 2.5 xml配置放射狀梯度漸變 ………………… 31 2.6 xml配置掃描形梯度漸變 ………………… 34 2.7 小 結 ……………………… 35 第3章 由靜至動的動態拖曳View及動畫 …………… 36 3.1 alpha:透明漸變屬性動畫 ………………… 36 3.2 rotation:旋轉屬性動畫 …………………… 37 3.3 translation:位移屬性動畫 ………………… 38 3.4 scale:縮放屬性動畫 ………… 39 3.5 AnimatorSet:屬性動畫集 ………………… 40 3.6 ViewDragHelper:拖曳管控 ……………… 42 3.7 小 結 ……………………… 50 第4章View高級特性 ………… 51 4.1 橫豎屏切換不同尺寸的 View …………… 51 4.2 onMeasure控制 View 的大小尺寸 ………… 54 4.3 onLayout控制子 View 的空間位置 ……… 59 4.4 小 結 ……………………… 63 第5章 高級元件開發 ………… 65 5.1 Android設備消息通知 …………………… 65 5.2 狀態列的通知消息點擊觸發事件啟動後臺的 Activity……… 68 5.3 消息通知的自訂佈局…………………… 69 5.4 WindowManager懸浮窗 ………………… 70 5.5 白天/夜間模式標準實現 ………………… 72 5.6 小 結 ……………………… 77 第6章 桌面部件AppWidget……………… 78 6.1 桌面部件 AppWidget的簡單實現 ………… 78 6.2 桌面部件 AppWidget的定制開發 ………… 84 6.3 簡單音樂播放機的桌面部件 Widget ……… 89 6.4 小 結 ……………………… 95 第7章OkHttp一攬子網路技術解決方案 ……………… 96 7.1 OkHttp非同步方式下載 …………………… 96 7.2 OkHttp同步方式載入資料 ……………… 100 7.3 OKHttp的post上傳 …………………… 101 7.4 OkHttp的基本配置 …………………… 104 7.6 小 結 …………………… 110 第8章 圖片載入利器Glide ……………… 112 8.1 Glide最簡單的網路圖片載入方式 ……… 112 8.2 Glide載入gif動態圖 …………………… 113 8.3 Glide占點陣圖placeholder………………… 114 8.4 Glide載入圖片的特殊效果 ……………… 115 8.5 Glide記憶體緩存和硬碟緩存 ……………… 121 8.6 小 結 …………………… 123 第9章 高階Java多執行緒在Android中的運用 ……… 124 9.1 多執行緒技術概述 …………… 125 9.2 Java執行緒池 ThreadPoolExecutor………… 126 9.3 Java執行緒池的調度ScheduledThreadPoolExecutor …… 129 9.4 Future、Callable類獲得執行緒返回結果 ………………… 131 9.5 FutureTask執行緒類詳解 ………………… 134 9.6 Java執行緒安全的 LinkedBlockingQueue類和 ConcurrentLinkedQueue類 …………… 136 9.7 小 結 …………………… 139 第10章 大資料、多工、中斷點續傳下載管理 ………… 140 10.1 DownloadManager開發簡介 …………… 140 10.2 DownloadManager下載狀態查詢 ……… 145 10.3 DownloadManager下載進度、存放目錄等 …………… 147 10.4 DownloadManager下載完成事件監聽………………… 148 10.5 小 結 …………………… 150 第11章 記憶體與物理存儲高效緩存及策略 …………… 152 11.1 引入 LruCache記憶體緩存技術的背景 ………………… 152 11.2 記憶體 LruCache緩存及演算法的策略思想 ……………… 153 11.3 二級緩存 LruCache和 DiskLruCache ………………… 159 11.4 DiskLruCache緩存讀寫操作具體過程 ……………… 162 11.5 小 結 …………………… 165 第12章 進程間通信之AIDL機制 ……… 166 12.1 進程間通信概述 ………… 166 12.1.7 信號量 ……………… 169 12.1.8 通訊端 ……………… 170 12.2 進程間通信 ……………… 170 12.2.1 進程間通信 AIDL之伺服器端 ………………… 171 12.2.2 進程間通信 AIDL之用戶端 ……… 173 12.3 進程間通信 AIDL之雙向通信 ………… 175 12.4 小 結 ………………… 179 第13章 框架性架構體系 ………………… 180 13.1 EventBus:靈活輕便的跨域消息通信 ………………… 180 13.2 Lifecycle:從生命週期中解放出來 ……… 184 13.3 Android運行時許可權 …………………… 187 13.4 小 結 …………………… 192 第14章 企業級開發 ORM資料庫技術 ……………… 194 14.1 ORMLite資料庫環境搭建 ……………… 194 14.2 ORMLite資料庫應用開發 ……………… 195 14.3 ORMLite的外鍵關聯映射 ……………… 200 14.4 Android平臺上的greenDAO 關聯式資料庫 …………… 205 14.5 greenDAO 關係映射模型 ……………… 213 14.6 小 結 …………………… 218 第15章 多媒體與圖像識別掃描技術 ………………… 219 15.1 Android二維碼/條碼技術方案綜述 ……………… 219 15.2 Android二維碼/條碼技術開發實踐 ……………… 220 15.3 SurfaceView 簡介與實例 ……………… 223 15.4 TextureView 與SurfaceTexture實現相機拍照 ……… 226 15.5 TextureView 與 MediaPlayer實現視頻播放 ………… 231 15.6 小 結 …………………… 233 第16章 藍牙網路通信技術 ……………… 235 16.1 發現藍牙設備 …………… 236 16.2 PairedBluetoothDevices:藍牙設備配對 ……………… 241 16.3 藍牙設備連接的建立…………………… 243 16.4 藍牙設備之間的資料傳輸 ……………… 247 16.5 手機端通過藍牙發送檔到電腦端 ………………… 252 16.6 小 結 …………………… 260 第17章RxJava/RxAndroid脈絡清晰的回應式程式設計 ……………… 261 17.1 RxJava/RxAndroid技術概論 …………… 261 17.2 intervalRange與interval間隔、週期性地發射資料流程 ……………… 264 17.3 map和flatMap操作符 ………………… 266 17.4 zip、merge和concat操作符 …………… 269 17.5 scan和filter操作符 …………………… 272 17.6 take、skip和takeLast操作符 …………… 275 17.7 ofType根據類型選擇輸出結果 ………… 277 17.8 distinct與distinctUntilChanged操作符 ……………… 279 17.9 doAfterNext和doOnNext接力鏈式操作 …………… 280 17.10 buffer緩衝操作符 …………………… 282 17.11 retry錯誤重試 ………… 285 17.12 小 結 ………………… 288 第18章AndroidDataBinding:MVVM 架構基石,資料驅動 App運轉 ……… 289 18.1 AndroidDataBinding概述 ……………… 289 18.2 初識 AndroidDataBinding……………… 291 18.3 notifyPropertyChanged:動態更新資料 ……………… 295 18.4 @=操作符雙向綁定…………………… 298 18.5 資料綁定的 BindingAdapter適配器 ………………… 299 18.6 BindingMethods可實現 BindingAdapter功能 ………… 301 18.7 基於InverseBindingAdapter實現雙向綁定之反向綁定 …………… 302 18.8 基於InverseBindingMethods實現雙向綁定之反向綁定 …… 308 18.9 基於 BindingAdapter與InverseBindingAdapter實現SeekBar雙向綁定…………… 310 18.10 基於InverseBindingMethods實現SeekBar雙向綁定 …… 313 18.11 AndroidDataBinding技術在傳統ListView中的運用……… 315 18.12 AndroidDataBinding技術在 RecyclerView中的運用 …… 317 18.13 AndroidDataBinding的 Lambda運算式 …………… 318 18.14 小 結 ………………… 320 第19章AndroidNDK 開發技術 ………… 321 19.1 JavaJNI技術簡介………… 321 19.2 AndroidNDK 開發環境配置 …………… 323 19.3 AndroidStudio自動生成的 NDK工程代碼結構分析 …… 325 19.4 自訂實現 Android的 NDK 庫 ………… 328 19.5 小 結 …………………… 332 第20章Android感測器 ………………… 333 20.1 Android感測器開發概述 ……………… 334 20.2 Android線性加速度感測器 …………… 335 20.3 Android近距離感測器 ……………… 338 20.4 Android壓力感測器 ………… 340 20.5 Android光強感測器 ………… 341 20.6 Android方位感測器 ………… 342 20.7 Android運動計步感測器 …… 345 20.8 小 結 …………… 346 參考文獻 ……………… 348
|
序: |
|