Android開發藝術探索 版權信息
- ISBN:9787121269394
- 條形碼:9787121269394 ; 978-7-121-26939-4
- 裝幀:一般膠版紙
- 冊數:暫無
- 重量:暫無
- 所屬分類:>
Android開發藝術探索 本書特色
本書是一本android進階類書籍,采用理論、源碼和實踐相結合的方式來闡述高水準的android應用開發要點。本書從三個方面來組織內容。**,介紹android開發者不容易掌握的一些知識點;第二,結合android源代碼和應用層開發過程,融會貫通,介紹一些比較深入的知識點;第三,介紹一些核心技術和android的性能優化思想。
Android開發藝術探索 內容簡介
本書是一本Android進階類書籍,采用理論、源碼和實踐相結合的方式來闡述高水準的Android應用開發要點。本書從三個方面來組織內容。**,介紹Android開發者不容易掌握的一些知識點;第二,結合Android源代碼和應用層開發過程,融會貫通,介紹一些比較深入的知識點;第三,介紹一些核心技術和Android的性能優化思想。
Android開發藝術探索 目錄
第1章 activity的生命周期和啟動模式 / 11.1 activity的生命周期全面分析 / 11.1.1 典型情況下的生命周期分析 / 21.1.2 異常情況下的生命周期分析 / 81.2 activity的啟動模式 / 161.2.1 activity的launchmode / 161.2.2 activity的flags / 271.3 intentfilter的匹配規則 / 28第2章 ipc機制 / 352.1 android ipc簡介 / 352.2 android中的多進程模式 / 362.2.1 開啟多進程模式 / 362.2.2 多進程模式的運行機制 / 392.3 ipc基礎概念介紹 / 422.3.1 serializable接口 / 422.3.2 parcelable接口 / 452.3.3 binder / 472.4 android中的ipc方式 / 612.4.1 使用bundle / 612.4.2 使用文件共享 / 622.4.3 使用messenger / 652.4.4 使用aidl / 712.4.5 使用contentprovider / 912.4.6 使用socket / 1032.5 binder連接池 / 1122.6 選用合適的ipc方式 / 121第3章 view的事件體系 / 1223.1 view基礎知識 / 1223.1.1 什么是view / 1233.1.2 view的位置參數 / 1233.1.3 motionevent和touchslop / 1253.1.4 velocitytracker、gesturedetector和scroller / 1263.2 view的滑動 / 1293.2.1 使用scrollto/scrollby / 1293.2.2 使用動畫 / 1313.2.3 改變布局參數 / 1333.2.4 各種滑動方式的對比 / 1333.3 彈性滑動 / 1353.3.1 使用scroller / 1363.3.2 通過動畫 / 1383.3.3 使用延時策略 / 1393.4 view的事件分發機制 / 1403.4.1 點擊事件的傳遞規則 / 1403.4.2 事件分發的源碼解析 / 1443.5 view的滑動沖突 / 1543.5.1 常見的滑動沖突場景 / 1553.5.2 滑動沖突的處理規則 / 1563.5.3 滑動沖突的解決方式 / 157第4章 view的工作原理 / 1744.1 初識viewroot和decorview / 1744.2 理解measurespec / 1774.2.1 measurespec / 1774.2.2 measurespec和layoutparams的對應關系 / 1784.3 view的工作流程 / 1834.3.1 measure過程 / 1834.3.2 layout過程 / 1934.3.3 draw過程 / 1974.4 自定義view / 1994.4.1 自定義view的分類 / 2004.4.2 自定義view須知 / 2014.4.3 自定義view示例 / 2024.4.4 自定義view的思想 / 217第5章 理解remoteviews / 2185.1 remoteviews的應用 / 2185.1.1 remoteviews在通知欄上的應用 / 2195.1.2 remoteviews在桌面小部件上的應用 / 2215.1.3 pendingintent概述 / 2285.2 remoteviews的內部機制 / 2305.3 remoteviews的意義 / 239第6章 android的drawable / 2436.1 drawable簡介 / 2436.2 drawable的分類 / 2446.2.1 bitmapdrawable / 2446.2.2 shapedrawable / 2476.2.3 layerdrawable / 2516.2.4 statelistdrawable / 2536.2.5 levellistdrawable / 2556.2.6 transitiondrawable / 2566.2.7 insetdrawable / 2576.2.8 scaledrawable / 2586.2.9 clipdrawable / 2606.3 自定義drawable / 262第7章 android動畫深入分析 / 2657.1 view動畫 / 2657.1.1 view動畫的種類 / 2657.1.2 自定義view動畫 / 2707.1.3 幀動畫 / 2727.2 view動畫的特殊使用場景 / 2737.2.1 layoutanimation / 2737.2.2 activity的切換效果 / 2757.3 屬性動畫 / 2767.3.1 使用屬性動畫 / 2767.3.2 理解插值器和估值器 / 2807.3.3 屬性動畫的監聽器 / 2827.3.4 對任意屬性做動畫 / 2827.3.5 屬性動畫的工作原理 / 2887.4 使用動畫的注意事項 / 292第8章 理解window和windowmanager / 2948.1 window和windowmanager / 2948.2 window的內部機制 / 2978.2.1 window的添加過程 / 2988.2.2 window的刪除過程 / 3018.2.3 window的更新過程 / 3038.3 window的創建過程 / 3048.3.1 activity的window創建過程 / 3048.3.2 dialog的window創建過程 / 3088.3.3 toast的window創建過程 / 311第9章 四大組件的工作過程 / 3169.1 四大組件的運行狀態 / 3169.2 activity的工作過程 / 3189.3 service的工作過程 / 3369.3.1 service的啟動過程 / 3369.3.2 service的綁定過程 / 3449.4 broadcastreceiver的工作過程 / 3529.4.1 廣播的注冊過程 / 3539.4.2 廣播的發送和接收過程 / 3569.5 contentprovider的工作過程 / 362第10章 android的消息機制 / 37210.1 android的消息機制概述 / 37310.2 android的消息機制分析 / 37510.2.1 threadlocal的工作原理 / 37510.2.2 消息隊列的工作原理 / 38010.2.3 looper的工作原理 / 38310.2.4 handler的工作原理 / 38510.3 主線程的消息循環 / 389第11章 android的線程和線程池 / 39111.1 主線程和子線程 / 39211.2 android中的線程形態 / 39211.2.1 asynctask / 39211.2.2 asynctask的工作原理 / 39511.2.3 handlerthread / 40211.2.4 intentservice / 40311.3 android中的線程池 / 40611.3.1 threadpoolexecutor / 40711.3.2 線程池的分類 / 410第12章 bitmap的加載和cache / 41312.1 bitmap的高效加載 / 41412.2 android中的緩存策略 / 41712.2.1 lrucache / 41812.2.2 disklrucache / 41912.2.3 imageloader的實現 / 42412.3 imageloader的使用 / 44112.3.1 照片墻效果 / 44112.3.2 優化列表的卡頓現象 / 446第13章 綜合技術 / 44813.1 使用crashhandler來獲取應用的crash信息 / 44913.2 使用multidex來解決方法數越界 / 45513.3 android的動態加載技術 / 46313.4 反編譯初步 / 46913.4.1 使用dex2jar和jd-gui反編譯apk / 47013.4.2 使用apktool對apk進行二次打包 / 470第14章 jni和ndk編程 / 47314.1 jni的開發流程 / 47414.2 ndk的開發流程 / 47814.3 jni的數據類型和類型簽名 / 48414.4 jni調用java方法的流程 / 486第15章 android性能優化 / 48915.1 android的性能優化方法 / 49015.1.1 布局優化 / 49015.1.2 繪制優化 / 49315.1.3 內存泄露優化 / 49315.1.4 響應速度優化和anr日志分析 / 49615.1.5 listview和bitmap優化 / 501
展開全部
Android開發藝術探索 作者簡介
任玉剛,百度公司Android資深工程師,碩士畢業于中國科學技術大學,在CSDN發表多篇高質量的技術文章并廣獲好評,并多次在GitHub上提交開源項目,先后在騰訊、創新工場和百度從事Android開發,目前在百度公司參與百度手機衛士的開發工作。