注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計程序設(shè)計綜合Android應(yīng)用性能優(yōu)化:開發(fā)優(yōu)秀的Android應(yīng)用必備指南

Android應(yīng)用性能優(yōu)化:開發(fā)優(yōu)秀的Android應(yīng)用必備指南

Android應(yīng)用性能優(yōu)化:開發(fā)優(yōu)秀的Android應(yīng)用必備指南

定 價:¥49.00

作 者: (法) 埃爾韋 (Hervé,G.) 著,白龍 譯
出版社: 人民郵電出版社
叢編項:
標 簽: 移動開發(fā)

ISBN: 9787115272416 出版時間: 2012-10-01 包裝: 平裝
開本: 16開 頁數(shù): 字數(shù):  

內(nèi)容簡介

  今天的Android應(yīng)用開發(fā)者經(jīng)常要想盡辦法來提升程序性能。由于應(yīng)用越來越復(fù)雜,這個問題也變得越來越棘手。《Android應(yīng)用性能優(yōu)化》主要介紹如何快速高效地優(yōu)化應(yīng)用,讓應(yīng)用變得穩(wěn)定高效。你將學(xué)會利用Android SDK和NDK來混合或單獨使用Java、C/C++來開發(fā)應(yīng)用。書中還特別講解了如下內(nèi)容: ·一些OpenGL的優(yōu)化技術(shù)以及RenderScript(Android的新特性)的基礎(chǔ)知識; ·利用SDK來優(yōu)化應(yīng)用的Java代碼的技巧; ·通過高效使用內(nèi)存來提升性能的技巧; ·延長電池使用時間的技巧; ·使用多線程的時機及技巧; ·評測剖析代碼的技巧。 把《Android應(yīng)用性能優(yōu)化》的內(nèi)容學(xué)以致用,你的編程技術(shù)就會得到關(guān)鍵性的提升,寫出的應(yīng)用就會更為健壯高效,從而廣受用戶好評,并最終獲得成功。

作者簡介

  Hervé Guihot 20年前通過AmstradCPC464開始學(xué)計算機。盡管CPC464讓他著迷綠色屏幕的設(shè)備(問問他用的啥手機),不過由于Android成為了流行的應(yīng)用開發(fā)平臺,并且是唯一能把Hervé的兩個最愛(軟件和甜點)搭配在一起的平臺,因此Hervé開始了在Android上的工作。在互動與數(shù)字電視的領(lǐng)域里工作多年后,他現(xiàn)在關(guān)注的是讓Android運行在更多的設(shè)備上,促使更多的開發(fā)者利用Android的強大功能。Hervé目前在聯(lián)發(fā)科技公司(MTK,www.mediatek.com)擔(dān)任軟件工程經(jīng)理。聯(lián)發(fā)科技公司是一家業(yè)界領(lǐng)先的提供無線通信和數(shù)字多媒體解決方案的芯片設(shè)計公司。他在布列塔尼的雷恩第一大學(xué)計算機與傳播高等教育學(xué)院獲取了電信工程學(xué)學(xué)士學(xué)位,有時你會發(fā)現(xiàn)他在18號大街和格雷羅大街的交叉口處的商店排隊買法國長條泡芙(éclair)。

圖書目錄

第1章  Java代碼優(yōu)化  1
1.1  Android如何執(zhí)行代碼  1
1.2  優(yōu)化斐波納契數(shù)列  4
1.2.1  從遞歸到迭代  4
1.2.2  BigInteger  6
1.3  緩存結(jié)果  10
1.4  API等級  12
1.5  數(shù)據(jù)結(jié)構(gòu)  14
1.6  響應(yīng)能力  17
1.6.1  推遲初始化  19
1.6.2  StrictMode  19
1.7  SQLite  21
1.7.1  SQLite語句  21
1.7.2  事務(wù)  25
1.7.3  查詢  26
1.8  總結(jié)  27
第2章  NDK入門  28
2.1  NDK里有什么  28
2.2  混合使用Java和C/C++代碼  31
2.2.1  聲明本地方法  31
2.2.2  實現(xiàn)JNI粘合層  32
2.2.3  創(chuàng)建Makefile  33
2.2.4  實現(xiàn)本地函數(shù)  35
2.2.5  編譯本地庫  36
2.2.6  加載本地庫  37
2.3  Application.mk  37
2.3.1  為(幾乎)所有設(shè)備優(yōu)化  39
2.3.2  支持所有設(shè)備  40
2.4  Android.mk  43
2.5  使用C/C++改進性能  45
2.6  本地Acitivity  52
2.6.1  構(gòu)建缺失的庫  54
2.6.2  替代方案  59
2.7  總結(jié)  60
第3章  NDK進階  61
3.1  匯編  61
3.1.1  最大公約數(shù)  62
3.1.2  色彩轉(zhuǎn)換  66
3.1.3  并行計算平均值  70
3.1.4  ARM指令  74
3.1.5  ARM NEON  79
3.1.6  CPU特性  80
3.2  C擴展  81
3.2.1  內(nèi)置函數(shù)  82
3.2.2  向量指令  82
3.3  技巧  86
3.3.1  內(nèi)聯(lián)函數(shù)  87
3.3.2  循環(huán)展開  87
3.3.3  內(nèi)存預(yù)讀取  87
3.3.4  用LDM/STM替換LDR/STD  89
3.4  總結(jié)  89
第4章  高效使用內(nèi)存  90
4.1  說說內(nèi)存  90
4.2  數(shù)據(jù)類型  91
4.2.1  值的比較  93
4.2.2  其他算法  95
4.2.3  數(shù)組排序  96
4.2.4  定義自己的類  97
4.3  訪問內(nèi)存  98
4.4  排布數(shù)據(jù)  100
4.5  垃圾收集  104
4.5.1  內(nèi)存泄漏  105
4.5.2  引用  106
4.6  API  109
4.7  內(nèi)存少的時候  110
4.8  總結(jié)  111
第5章  多線程和同步  112
5.1  線程  112
5.2  AsyncTask  115
5.3  Handler和Looper  118
5.3.1  Handler  118
5.3.2  Looper  120
5.4  數(shù)據(jù)類型  120
5.5  并發(fā)  124
5.6  多核  125
5.6.1  為多核修改算法  126
5.6.2  使用并發(fā)緩存  129
5.7  Activity生命周期  131
5.7.1  傳遞信息  132
5.7.2  記住狀態(tài)  134
5.8  總結(jié)  137
第6章  性能評測和剖析  138
6.1  時間測量  138
6.1.1  System.nanoTime()  139
6.1.2  Debug.threadCpuTimeNanos()  140
6.2  方法調(diào)用跟蹤  141
6.2.1  Debug.startMethodTracing()  141
6.2.2  使用Traceview工具  142
6.2.3  DDMS中的Traceview  144
6.2.4  本地方法跟蹤  145
6.3  日志  147
6.4  總結(jié)  148
第7章  延長電池續(xù)航時間  150
7.1  電池  150
7.2  禁用廣播接收器  155
7.3  網(wǎng)絡(luò)  159
7.3.1  后臺數(shù)據(jù)  159
7.3.2  數(shù)據(jù)傳輸  160
7.4  位置  162
7.4.1  注銷監(jiān)聽器  163
7.4.2  更新頻率  164
7.4.3  多種位置服務(wù)  164
7.4.4  篩選定位服務(wù)  166
7.4.5  最后已知位置  168
7.5  傳感器  169
7.6  圖形  170
7.7  提醒  171
7.8  WakeLock  173
7.9  總結(jié)  175
第8章  圖形  176
8.1  布局優(yōu)化  176
8.1.1  相對布局  178
8.1.2  合并布局  181
8.1.3  重用布局  183
8.1.4  ViewStub  184
8.2  布局工具  185
8.2.1  層級視圖  186
8.2.2  layoutopt  186
8.3  OpenGL ES  186
8.3.1  擴展  187
8.3.2  紋理壓縮  189
8.3.3  Mipmap  193
8.3.4  多APK  194
8.3.5  著色  195
8.3.6  場景復(fù)雜性  195
8.3.7  消隱  195
8.3.8  渲染模式  195
8.3.9  功耗管理  195
8.4  總結(jié)  196
第9章  RenderScript  197
9.1  概覽  197
9.2  Hello World  199
9.3  Hello Rendering  202
9.3.1  創(chuàng)建渲染腳本  202
9.3.2  創(chuàng)建RenderScriptGL Context  203
9.3.3  展開RSSurfaceView  204
9.3.4  設(shè)置內(nèi)容視圖  204
9.4  在腳本中添加變量  205
9.5  HelloCompute  208
9.5.1  Allocation  209
9.5.2  rsForEach  210
9.5.3  性能  213
9.6  自帶的RenderScript API  214
9.6.1  rs_types.rsh  215
9.6.2  rs_core.rsh  217
9.6.3  rs_cl.rsh  219
9.6.4  rs_math.rsh  222
9.6.5  rs_graphics.rsh  223
9.6.6  rs_time.rsh  224
9.6.7  rs_atomic.rsh  225
9.7  RenderScript與NDK對比  225
9.8  總結(jié)  226
  

本目錄推薦

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