Android 系統優化從入門到精通

胡鬱

  • 出版商: 機械工業
  • 出版日期: 2015-11-02
  • 定價: $450
  • 售價: 8.5$383
  • 語言: 簡體中文
  • 頁數: 467
  • 裝訂: 平裝
  • ISBN: 7111516168
  • ISBN-13: 9787111516163
  • 相關分類: Android

已絕版

買這商品的人也買了...

相關主題

商品描述

 

<內容簡介>

全書分為12章,第1章是Android概述,第2章是工欲善其事、必先利其器,第3章是為什麼需要優化,第4章是UI佈局優化,第5章是Android的內存系統,第6章是Android的內存優化,第7章是=代碼優化,第8章是性能優化,第9章是系統優化,第10章是優化工具,第11-12章是綜合實例部分,通過2個綜合實例講解了優化大型Androd程序的基本流程。

 

<章節目錄>

前言
第一篇基礎知識篇
第1章Android系統介紹
1.1智能手機系統介紹
1.1.1什麼是智能手機
1.1.2主流智能係統的發展現狀
1.2 Android系統的發展現狀
1.2.1 Android系統的誕生和發展現狀
1.2.2常見的Android設備
1.2.3 Android系統的巨大優勢
1.3搭建Android應用開發環境
1.3.1安裝Android SDK的系統要求
1.3.2安裝JDK
1.3.3獲取並安裝Eclipse和Android SDK
1.3.4安裝ADT
1.3.5設定Android SDK Home
1.3.6驗證開發環境
1.3.7創建Android虛擬設備(AVD)
1.3.8啟動AVD模擬器
1.4創建第一個Android程序
第2章獲取並編譯Android源碼
2.1獲取Android源碼
2.1.1在Linux系統獲取Android源碼
2.1.2在Windows平臺獲取Android源碼
2.2分析Android源碼結構
2.3編譯Android源碼
2.3.1搭建編譯環境
2.3.2開始編譯
2.3.3在模擬器中運行
2.3.4常見的錯誤分析
2.3.5實踐演練——兩種編譯Android程序的方法演示
第二篇核心技術篇
第3章分析內存系統
3.1分析Android的進程通信機制
3.1.1 Android的進程間通信(IPC)機制Binder
3.1.2 Binder機制的上下文管理者——Service Manager
3.1.3 Service Manager服務
3.2匿名共享內存子系統詳解
3.2.1基礎數據結構
3.2.2初始化處理
3.2.3打開匿名共享內存設備文件
3.2.4內存映射
3.2.5讀寫操作
3.2.6鎖定和解鎖
3.2.7回收內存塊
3.3 C++訪問接口層詳解
3.3.1接口MemoryHeapBase
3.3.2接口MemoryBase
3.4 Java訪問接口層詳解
第4章Android內存優化
4.1 Android內存優化的作用
4.2查看Android內存和CPU使用情況
4.2.1利用Android API函數查看內存
4.2.2直接對Android文件進行解析查詢
4.2.3通過Runtime類實現
4.2.4使用DDMS工具獲取
4.2.5其他方法
4.3 Android系統的內存洩露
4.3.1什麼是內存洩漏
4.3.2為什麼會發生內存洩露
4.3.3 shallow size和retained size
4.3.4查看Android內存洩露的工具
4.3.5查看Android內存洩露的方法
4.3.6 Android (Java)編碼時的註意事項
4.4常見的引起內存洩露的陋習
4.4.1查詢數據庫時忘記關閉光標
4.4.2構造Adapter時不習慣使用緩存的convertView
4.4.3沒有及時釋放對象的引用
4.4.4不在使用Bitmap對象時調用recycle()釋放內存
4.5演練解決內存洩露
4.5.1使用MAT根據heap dump分析Java代碼內存洩漏的根源
4.5.2演練Android中內存洩露代碼優 ​​化及檢測
4.6 Android圖片的內存優化
第5章UI佈局優化
5.1和佈局相關的組件
5.1.1 View視圖組件
5.1.2 ViewGroup容器
5.2 Android中的五種佈局方式
5.2.1線性佈局LinearLayout
5.2.2框架佈局FrameLayout
5.2.3絕對佈局AbsoluteLayout
5.2.4相對佈局RelativeLayout
5.2.5表格佈局TableLayout
5.3使用<merge />標籤優化UI界面
5.3.1註意事項
5.3.2具體實現
5.4優化Bitmap圖片
5.4.1顯示一副圖片
5.4.2獲取圖片的寬度和高度
5.5 FrameLayout佈局優化
5.5.1使用<merge />減少視圖層級結構
5.5.2使用<include />重用layout代碼
5.5.3延遲加載
5.6使用Android提供的優化工具
5.6.1 Layout Optimization工具
5.6.2 Hierarchy Viewer工具
5.6.3聯合使用<merge />和<include />標籤實現互補
第6章優化代碼性能
6.1編寫更高效的Android代碼
6.1.1避免建立對象
6.1.2優化方法調用代碼
6.1.3優化代碼變量
6.1 .4優化代碼過程
6.1.5提高Cursor查詢數據的性能
6.1.6編碼中盡量使用ContentProvider共享數據
6.2 Android控件的性能優化
6.2.1 ListView控件的代碼優 ​​化
6.2.2 Adapter(適配器)優化
6.2.3 ListView異步加載圖片優化
6.3優化Android圖形
6.3.1 2D繪圖的基本優化
6.3.2觸發屏幕圖形觸摸器的優化
6.3.3 SurfaceView繪圖覆蓋刷新及臟矩形刷新方法
6.4資源存儲優化
6.4.1 Android文件存儲
6.4. 2 Android中的資源存儲
6.4.3 Android資源的類型和命名
6.4.4 Android文件資源(raw/data/asset)的存取
6.4.5 Android對Drawable對象的優化
6.4.6建議使用Drawable,而不是Bitmap
6.5加載APK文件和DEX文件
6.5.1 APK文件介紹
6.5.2 DEX文件介紹和優化
6.5.3 Android類動態加載技術實現加密優化
第三篇Dalvik虛擬機優化篇
第7章Dalvik虛擬機垃圾收集機制
7.1引用計數算法
7.2 Mark Sweep算法
7.3和垃圾收集算法有關的函數
7.4垃圾回收的時機
7.5調試信息
7.6 Dalvik虛擬機和JVM垃圾收集機制的區別
第8章Dalvik虛擬機內存優化機制
8.1 sp和wp簡介
8.1. 1 sp基礎
8.1.2 wp基礎
8.2智能指針詳解
​​8.2.1智能指針基礎
8.2.2輕量級指針
8.2.3強指針
8.2.4弱指針
第9章Dalvik虛擬機異常處理
9.1 Java異常處理機制
9.1. 1方法調用棧
9.1.2 Java提供的異常處理類
9.2 Java虛擬機異常處理機制詳解
9.2.1 Java語言及虛擬機的異常處理機制
9.2.2 COSIX虛擬機異常處理的設計與實現
9.3分析Dalvik虛擬機異常處理的源碼
9.3.1初始化虛擬機使用的異常Java類庫
9.3.2拋出一個線程異常
9.3.3持續拋出進程
9.3.4找出異常原因
9.3.5清除掛起的異常和等待初始化的異常
9.3.6解決“現在等待”異常
9.3.7輸出跟蹤當前異常的錯誤信息
9.3.8搜索和當前異常相匹配的方法
9.3.9獲取匹配的捕獲塊
9.3.10進行堆棧跟蹤
9.3.11生成堆棧跟蹤元素
9.3.12將內容添加到堆棧跟蹤日誌中
9.3.13將異常日誌信息輸出為堆棧跟蹤信息
9.4常見異常的類型與原因
9.4.1 SQLException:操作數據庫異常類
9.4.2 ClassCastException:數據類型轉換異常
9.4.3 NumberFormatException:字符串轉換為數字類型時拋出的異常
9.5調用堆棧跟蹤分析異常
9.5.1解決段錯誤
9.5.2跟蹤Android Callback調用堆棧
第10章JIT編譯
10.1 JIT簡介
10.1.1 JIT概述
10.1 .2 Java虛擬機主要的優化技術
10.1.3 Dalvik中JIT的實現
10.2 Dalvik虛擬機對JIT的支持
10.3彙編代碼和改動
10.3.1彙編部分代碼
10.3.2對C文件的改動
10.4 Dalvik虛擬機中的JIT源碼
10.4.1入口文件
10.4.2核心函數
10.4.3編譯文件
10.4.4 BasicBlock處理
10.4.5內存初始化
10.4.6對JIT源碼的總結
第11章ART優化之啟動過程
11.1運行環境的轉換
11.2運行app_process進程
11.3準備啟動
11.4創建運行實例
11.5註冊本地JNI函數
11.6啟動守護進程
11.7解析參數
11.8初始化類、方法和域
第12章ART優化之執行主程序
12.1進入main主函數
12.2查找目標類
12.2.1函數LookupClass()
12.2.2函數DefineClass()
12.2.3函數InsertClass()
12.2.4函數LinkClass()
12.3類操作
12.4實現託管操作
第13章ART優化之安裝APK準備
13.1 PackageManagerService概述
13.2主函數main
13.3調用初始化函數
13.4創建PackageManagerService服務
13.5掃描並解析
13.6保存解析信息
第14章ART優化之安裝APK應用程序
14.1 Android安裝APK概述
14.2啟動時安裝
14.3 ART安裝
14.4實現dex2oat轉換
14.4.1參數解析
14.4.2創建oat文件指針
14.4.3 dex2oat準備工作
14.4.4提取classes.dex文件
14.4.5創建oat文件
14.5 APK文件的轉換
第15章系統優化
15.1基本系統優化
15.1.1刷機重啟
15.1.2刷內核
15.1.3精簡內置應用
15.1.4基本系統優化總結
15.2進程管理
15.2.1 Android進程跟Windows進程是兩回事
15.2.2查看當前系統中正在運行的程序
15.2.3枚舉Android系統的進程、任務和服務的信息
15.2.4研究Android進程管理器的實現
15.3將Android軟件從手機內存轉移到存儲卡
15.3.1第一步:準備工作
15.3.2第二步:存儲卡分區
15.3.3第三步:將軟件移動到SD卡
15.4常用的系統優化工具
15.4.1優化大師
15.4.2 360優化大師