注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)計(jì)算機(jī)組織與體系結(jié)構(gòu)Android系統(tǒng)優(yōu)化從入門到精通

Android系統(tǒng)優(yōu)化從入門到精通

Android系統(tǒng)優(yōu)化從入門到精通

定 價(jià):¥75.00

作 者: 胡郁
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 程序設(shè)計(jì) 計(jì)算機(jī)/網(wǎng)絡(luò) 移動(dòng)開發(fā)

ISBN: 9787111516163 出版時(shí)間: 2015-11-01 包裝: 平裝
開本: 16開 頁數(shù): 467 字?jǐn)?shù):  

內(nèi)容簡介

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

作者簡介

暫缺《Android系統(tǒng)優(yōu)化從入門到精通》作者簡介

圖書目錄

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

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)