注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)程序設(shè)計(jì)綜合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)用必備指南

定 價(jià):¥49.00

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

ISBN: 9787115272416 出版時(shí)間: 2012-10-01 包裝: 平裝
開本: 16開 頁(yè)數(shù): 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

  Hervé Guihot 20年前通過(guò)AmstradCPC464開始學(xué)計(jì)算機(jī)。盡管CPC464讓他著迷綠色屏幕的設(shè)備(問(wèn)問(wèn)他用的啥手機(jī)),不過(guò)由于Android成為了流行的應(yīng)用開發(fā)平臺(tái),并且是唯一能把Hervé的兩個(gè)最愛(ài)(軟件和甜點(diǎn))搭配在一起的平臺(tái),因此Hervé開始了在Android上的工作。在互動(dòng)與數(shù)字電視的領(lǐng)域里工作多年后,他現(xiàn)在關(guān)注的是讓Android運(yùn)行在更多的設(shè)備上,促使更多的開發(fā)者利用Android的強(qiáng)大功能。Hervé目前在聯(lián)發(fā)科技公司(MTK,www.mediatek.com)擔(dān)任軟件工程經(jīng)理。聯(lián)發(fā)科技公司是一家業(yè)界領(lǐng)先的提供無(wú)線通信和數(shù)字多媒體解決方案的芯片設(shè)計(jì)公司。他在布列塔尼的雷恩第一大學(xué)計(jì)算機(jī)與傳播高等教育學(xué)院獲取了電信工程學(xué)學(xué)士學(xué)位,有時(shí)你會(huì)發(fā)現(xiàn)他在18號(hào)大街和格雷羅大街的交叉口處的商店排隊(duì)買法國(guó)長(zhǎng)條泡芙(é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等級(jí)  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語(yǔ)句  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  實(shí)現(xiàn)JNI粘合層  32
2.2.3  創(chuàng)建Makefile  33
2.2.4  實(shí)現(xiàn)本地函數(shù)  35
2.2.5  編譯本地庫(kù)  36
2.2.6  加載本地庫(kù)  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++改進(jìn)性能  45
2.6  本地Acitivity  52
2.6.1  構(gòu)建缺失的庫(kù)  54
2.6.2  替代方案  59
2.7  總結(jié)  60
第3章  NDK進(jìn)階  61
3.1  匯編  61
3.1.1  最大公約數(shù)  62
3.1.2  色彩轉(zhuǎn)換  66
3.1.3  并行計(jì)算平均值  70
3.1.4  ARM指令  74
3.1.5  ARM NEON  79
3.1.6  CPU特性  80
3.2  C擴(kuò)展  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  說(shuō)說(shuō)內(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  訪問(wèn)內(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)存少的時(shí)候  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章  性能評(píng)測(cè)和剖析  138
6.1  時(shí)間測(cè)量  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章  延長(zhǎng)電池續(xù)航時(shí)間  150
7.1  電池  150
7.2  禁用廣播接收器  155
7.3  網(wǎng)絡(luò)  159
7.3.1  后臺(tái)數(shù)據(jù)  159
7.3.2  數(shù)據(jù)傳輸  160
7.4  位置  162
7.4.1  注銷監(jiān)聽(tīng)器  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  相對(duì)布局  178
8.1.2  合并布局  181
8.1.3  重用布局  183
8.1.4  ViewStub  184
8.2  布局工具  185
8.2.1  層級(jí)視圖  186
8.2.2  layoutopt  186
8.3  OpenGL ES  186
8.3.1  擴(kuò)展  187
8.3.2  紋理壓縮  189
8.3.3  Mipmap  193
8.3.4  多APK  194
8.3.5  著色  195
8.3.6  場(chǎng)景復(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對(duì)比  225
9.8  總結(jié)  226
  

本目錄推薦

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