注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件工程及軟件方法學(xué)編寫移動(dòng)代碼:構(gòu)建移動(dòng)應(yīng)用的基礎(chǔ)軟件工程

編寫移動(dòng)代碼:構(gòu)建移動(dòng)應(yīng)用的基礎(chǔ)軟件工程

編寫移動(dòng)代碼:構(gòu)建移動(dòng)應(yīng)用的基礎(chǔ)軟件工程

定 價(jià):¥69.00

作 者: (美)薩勒瑪
出版社: 電子工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

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

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

  本書為移動(dòng)設(shè)備編寫應(yīng)用程序提供了重要的概念性知識(shí),并結(jié)合具體的應(yīng)用實(shí)例進(jìn)行了詳細(xì)的闡述。其主要內(nèi)容包括:移動(dòng)應(yīng)用的特征,設(shè)計(jì)適宜的用戶界面,建立合適的數(shù)據(jù)傳輸及通信模型,打包及部署移動(dòng)應(yīng)用的策略等。盡管本書中的實(shí)例基于.Net Compact Framework、用C#及VB.NET編寫,但所討論的設(shè)計(jì)和工程概念對(duì)于所有的移動(dòng)程序設(shè)計(jì)技術(shù)及平臺(tái)均適用。.本書對(duì)于有經(jīng)驗(yàn)的移動(dòng)設(shè)備軟件開發(fā)人員、技術(shù)帶頭人、自學(xué)的程序員以及希望從事這方面工作的新手都是大有裨益的。閱讀本書會(huì)幫助他們深刻理解移動(dòng)應(yīng)用軟件開發(fā)的內(nèi)涵,以及如何開發(fā)成功的移動(dòng)設(shè)備應(yīng)用。...

作者簡(jiǎn)介

  本書提供作譯者介紹Ivo Salmre在微軟公司工作了11年以上,主要負(fù)責(zé)軟件開發(fā)工具的設(shè)計(jì)與開發(fā)工作。Ivo起初做桌面辦公軟件及服務(wù)器軟件開發(fā),之后主要做移動(dòng)設(shè)備軟件開發(fā),還是.NET Compact Framework設(shè)計(jì)的程序經(jīng)理。Ivo出生在美國(guó)康涅狄格州的Norwalk,在康涅狄格大學(xué)取得了電子工程學(xué)士學(xué)位,爾后經(jīng)常在各種工業(yè)會(huì)議進(jìn)行演講。Ivo曾經(jīng)在西雅圖生活了將近10年,后來(lái)在英國(guó)倫敦居住了一年多。目前Ivo在德國(guó)Aachen的微軟歐洲開發(fā)研究中心(EMIC)工作,主要從事高級(jí)移動(dòng)設(shè)備程序模式的研究工作。

圖書目錄

第1章  引言    1
1.1  歡迎來(lái)到移動(dòng)設(shè)備軟件工程    1
1.2  成功由幾個(gè)關(guān)鍵因素決定    3
1.3  如何閱讀本書    4
1.4  設(shè)備開發(fā)方法    4
1.4.1  基于服務(wù)器的移動(dòng)設(shè)備應(yīng)用    4
1.4.2  智能客戶端移動(dòng)應(yīng)用    6
1.5  托管代碼    8
.Net Compact Framework——一種在設(shè)備上使用的托管代碼運(yùn)行時(shí)間    10
1.6  總結(jié)    12
第2章  移動(dòng)應(yīng)用的特征    13
2.1  引言    13
2.2  應(yīng)用模式    13
2.2.1  長(zhǎng)持續(xù)時(shí)間活動(dòng)
2.2.1  vs短持續(xù)時(shí)間活動(dòng)    14
2.2.2  探索性活動(dòng)vs集中活動(dòng)    15
2.3  外型因素    17
2.4  可靠性需求    19
2.5  移動(dòng)應(yīng)用的重要特征    21
2.5.1  啟動(dòng)時(shí)間    21
2.5.2  響應(yīng)    21
2.5.3  用途明確    21
2.5.4  定制與設(shè)備外的數(shù)據(jù)源的交互    22
2.5.5  持續(xù)體驗(yàn)    22
2.6  計(jì)算機(jī)架構(gòu)的區(qū)別    23
2.7  小結(jié)    24
第3章  .Net Compact Framework的設(shè)計(jì)    25
3.1  引言    25
3.2  設(shè)計(jì).Net Compact Framework    26
3.3  桌面子集    29
3.4  托管代碼和本機(jī)代碼    30
3.5  執(zhí)行引擎    30
3.6  托管代碼庫(kù)    31
3.6.1  基礎(chǔ)類庫(kù)    32
3.6.2  用戶界面庫(kù)    32
3.6.3  Web Services客戶端庫(kù)    33
3.6.4  XML庫(kù)    33
3.6.5  數(shù)據(jù)訪問(wèn)庫(kù)    34
3.7  將有用的設(shè)計(jì)和調(diào)試信息轉(zhuǎn)移到可選構(gòu)件    35
3.8  SQL CE/SQL Connectors    36
3.9  未包含在.net緊湊
3.9  架構(gòu)第一個(gè)版本中的項(xiàng)目    37
3.9.1  安全檢查    37
3.9.2  多媒體    38
3.10  代碼如何被執(zhí)行和運(yùn)行    38
3.11  內(nèi)存管理和垃圾收集    39
內(nèi)存管理和垃圾回收的預(yù)演    41
3.12  小結(jié)    47
第4章  如何成功開發(fā)移動(dòng)應(yīng)用    48
4.1  引言    48
4.2  軟件工程中固有
4.2  和暫時(shí)的困難    49
4.2.1  暫時(shí)困難和解決工具    49
4.2.2  固有困難和解決的方法論    50
4.3  開發(fā)是一個(gè)迭代過(guò)程,但是有一定的規(guī)則    53
4.3.1  項(xiàng)目說(shuō)明文檔    54
4.3.2  計(jì)劃迭代    55
4.4  如果整體構(gòu)思還沒(méi)有完成,就不要考慮細(xì)節(jié)    55
4.5  按正確的順序解決問(wèn)題:如果需要的話就走回頭路    55
4.5.1  步驟0:在開始之前,確定你應(yīng)用的范圍    56
4.5.2  步驟1:開始于性能,并保持性能    58
4.5.3  步驟2:設(shè)計(jì)恰當(dāng)?shù)挠脩艚缑?nbsp;   61
4.5.4  步驟3:使用正確的數(shù)據(jù)和內(nèi)存模型    62
4.5.5  步驟4:使用正確的通信和輸入輸出模型    64
4.5.6  如果需要返回到步驟0、1、2和3    68
4.5.7  步驟5:打包你的應(yīng)用進(jìn)行安裝    69
4.6  小結(jié)    70
第5章  狀態(tài)機(jī),我們的朋友    72
5.1  介紹    73
5.2  什么是狀態(tài)機(jī)    73
5.3  隱式的和顯式的狀態(tài)機(jī)    77
5.3.1  方法1:一種隨意的、分散的、隱示的狀態(tài)管理方法(糟糕的設(shè)計(jì))    77
5.3.2  方法2:一種計(jì)劃的、集中的、顯示的狀態(tài)管理方法(好的設(shè)計(jì))    78
5.4  一個(gè)應(yīng)用中應(yīng)該有多少狀態(tài)機(jī)    80
5.4.1  用戶界面的狀態(tài)機(jī)    81
5.4.2  內(nèi)存模型的狀態(tài)機(jī)    82
5.4.3  后臺(tái)處理的狀態(tài)機(jī)    84
5.4.4  游戲內(nèi)部的狀態(tài)機(jī)    93
5.5  小結(jié)    93
第6章  第0步:開始之前,    94
第6章  確定你應(yīng)用的范圍    94
6.1  介紹    94
6.2  獨(dú)立系統(tǒng)還是一個(gè)大系統(tǒng)的一部分    95
6.2.1  獨(dú)立的應(yīng)用    95
6.2.2  設(shè)備上的相關(guān)應(yīng)用組    95
6.2.3  與臺(tái)式機(jī)或者服務(wù)器應(yīng)用交互的設(shè)備應(yīng)用    96
6.3  不要固守桌面應(yīng)用的思路!思考移動(dòng)設(shè)備!    96
移動(dòng)軟件使用模式VS.桌面軟件    97
6.4  定義移動(dòng)應(yīng)用的步驟    98
第7章  第1步:從性能開始,    100
第7章  保持性能    100
7.1  介紹    100
7.2  規(guī)范的方法的重要性    101
7.2.1  定義有價(jià)值的用戶場(chǎng)景    101
7.2.2  使用帶有性能驅(qū)動(dòng)退出準(zhǔn)則的軟件開發(fā)里程碑    102
7.2.3  執(zhí)行代碼檢查    104
7.2.4  定義應(yīng)用的內(nèi)存模型    104
7.2.5  經(jīng)常而且不斷地測(cè)量    105
7.2.6  可以使用的測(cè)量工具    107
7.2.7  使用實(shí)際數(shù)據(jù)的尺寸測(cè)試    110
7.2.8  壓力測(cè)試你的應(yīng)用    111
7.2.9  絕不推遲性能工作(它總是會(huì)變得更壞?。?nbsp;   111
7.3  定義性能目標(biāo)    113
7.3.1  所有的性能都是主觀的    114
7.3.2  及時(shí)的用戶響應(yīng)    114
7.3.3  最大等待光標(biāo)時(shí)間    118
7.3.4  最大數(shù)據(jù)載入/保存時(shí)間、啟動(dòng)時(shí)間和關(guān)閉時(shí)間    118
7.4  運(yùn)行時(shí)異常的代價(jià)    119
產(chǎn)生和不產(chǎn)生異常的相同算法對(duì)比實(shí)例    119
7.5  小結(jié)    126
第8章  性能和內(nèi)存管理    127
8.1  定義應(yīng)用的內(nèi)存模型    127
8.2  宏觀“應(yīng)用級(jí)別”內(nèi)存管理    128
8.2.1  管理一個(gè)應(yīng)用的“系統(tǒng)開銷”數(shù)據(jù)    132
8.2.2  管理內(nèi)存中的大量用戶數(shù)據(jù)    134
8.2.3  使用一個(gè)請(qǐng)求性載入模型    135
8.3  微觀“算法級(jí)別”內(nèi)存管理    141
8.3.1  編寫環(huán)境算法:不能亂丟廢物!    142
8.3.2  編寫環(huán)境算法:減少、重復(fù)使用以及回收    143
8.3.3  在任何可能情況下重復(fù)使用分配的對(duì)象    147
8.3.4  減少不必要的對(duì)象分配    151
8.3.5  上面所做的連續(xù)優(yōu)化的分析    155
8.4  特別關(guān)注算法中String的應(yīng)用    156
顯示如何有效構(gòu)建字符串的一個(gè)例子    158
8.5  小結(jié)    161
第9章  性能和多線程    163
9.1  介紹:什么時(shí)候,如何使用后臺(tái)線程    163
9.2  現(xiàn)代操作系統(tǒng)中的多任務(wù)和多線程    164
9.3  什么時(shí)候使用后臺(tái)線程    167
9.4  在移動(dòng)應(yīng)用中使用線程的設(shè)計(jì)指南    168
9.4.1  使你的用戶界面有一個(gè)主線程    168
9.4.2  設(shè)計(jì)最大可響應(yīng)性的用戶界面    168
9.4.3  從一個(gè)單獨(dú)線程應(yīng)用設(shè)計(jì)開始    168
9.4.4  在簡(jiǎn)單情況下,考慮用等待光標(biāo)等方法取代多線程    168
9.4.5  如果延時(shí)較長(zhǎng)或者不確定考慮使用后臺(tái)線程    169
9.4.6  設(shè)計(jì)簡(jiǎn)單化的線程代碼和安全文檔    169
9.4.7  考慮工作能被預(yù)先完成的情況    170
9.5  可能用到的示例代碼——采用后臺(tái)線程完成一個(gè)簡(jiǎn)單工作    171
9.6  線程和用戶界面    179
使用后臺(tái)線程處理用戶界面更新的實(shí)例    180
9.7  小結(jié)    190
第10章  性能和XML    192
10.1  介紹:使用XML    192
10.2  使用還是不使用XML?    193
10.3  XML與其他文本格式的比較    194
10.3.1  把數(shù)據(jù)作為文本存儲(chǔ)的不同方法    195
10.3.2  XML數(shù)據(jù)具有層次性    196
10.3.3  其他的XML特性    196
10.4  使用XML的各種不同方法    196
10.5  一個(gè)簡(jiǎn)單的示例:使用XML DOM和XML Reader/Writer    197
10.5.1  實(shí)例:XML文件內(nèi)容    198
10.5.2  XMLDOM    198
10.5.3  XML只前Reader/Writer    204
10.6  通過(guò)將工作移交來(lái)提高性能    214
10.6.1  避免在設(shè)備上做復(fù)雜的數(shù)據(jù)轉(zhuǎn)換工作    214
10.6.2  避免在設(shè)備上做復(fù)雜的數(shù)據(jù)搜索工作    214
10.6.3  在數(shù)據(jù)被傳送到設(shè)備之前考慮清除不必要的信息    215
10.6.4  何時(shí)不把工作移交給服務(wù)器    215
10.7  小結(jié)    216
第11章  圖形和用戶界面性能    218
11.1  介紹    218
11.2  用戶界面代碼的性能設(shè)計(jì)策略    220
11.2.1  使用內(nèi)部性能特性    220
11.2.2  實(shí)例:操作TreeView控件的不同方法的性能差異    221
11.2.3  用將要顯示的實(shí)際的元素?cái)?shù)量測(cè)試你的應(yīng)用    228
11.2.4  推遲是好的!推遲,推遲,推遲    228
11.2.5  對(duì)事件驅(qū)動(dòng)代碼進(jìn)行仔細(xì)的觀察    236
11.2.6  絕不讓用戶猜測(cè)    243
11.3  選擇合適的位圖格式和尺寸    246
11.3.1  尺寸很重要    247
11.3.2  太多的文件格式,太少的時(shí)間    249
11.3.3  如果移動(dòng)設(shè)備是高分辨率圖像源,該怎樣做?    250
11.4  制圖代碼的設(shè)計(jì)策略    251
11.4.1  將用戶界面代碼與圖形集成的方法    253
11.4.2  考慮在哪里完成你的繪畫,在屏幕上或在屏幕外    265
11.4.3  定義呈現(xiàn)過(guò)程    266
11.4.4  拖延是壞的事情,盡可能事先推測(cè)每一件事情    268
11.4.5  緩存公用的資源    272
11.4.6  為重復(fù)或連續(xù)繪制尋找避免對(duì)象分配的方法    276
11.5  小結(jié)    278
第 12章  性能總結(jié)    280
12.1  性能總結(jié)    280
12.2  性能和內(nèi)存管理總結(jié)    280
12.3  性能和多線程    283
12.4  性能和API抽象層    284
12.5  性能和用戶界面與圖形    284
12.6  發(fā)現(xiàn)和注意性能報(bào)警標(biāo)志    285
12.7  結(jié)論和好的實(shí)踐方法    286
第13章  第2步:設(shè)計(jì)正確的用戶界面    288
13.1  考慮設(shè)備!    288
13.1.1  一種尺寸不適合全部    289
13.1.2  單手還是雙手?    291
13.1.3  屏幕空間越小,導(dǎo)航就越重要    292
13.1.4  列表或分頁(yè)?    293
13.1.5  移動(dòng)電話用戶界面和連貫單擊通過(guò)的重要性    294
13.1.6  觸屏和大按鈕的重要性    294
13.1.7  為普通數(shù)據(jù)輸入進(jìn)行優(yōu)化    296
13.1.8  對(duì)于自動(dòng)的輸入機(jī)制保證有冗余的人工輸入存在    296
13.1.9  仿真程序和物理設(shè)備測(cè)試    297
13.2  設(shè)計(jì)你的移動(dòng)用戶界面    299
13.2  代碼以便進(jìn)行容易的測(cè)試和迭代    299
13.3  用于用戶界面布局和管理的狀態(tài)模型    301
13.3.1  實(shí)例代碼——為相同的應(yīng)用使用兩個(gè)不同的布局模型    304
13.3.2  控件布局    315
13.3.3  空間是昂貴的    315
13.4  .NET Compact Framework中的高級(jí)用戶界面    317
13.4.1  動(dòng)態(tài)創(chuàng)建控件    317
13.4.2  用戶控件和重定義現(xiàn)存控件的行為    321
13.4.3  使用透明位圖區(qū)域    329
13.4.4  在應(yīng)用中嵌入圖像作為資源    335
13.5  小結(jié)    338
第14章  第3步:使用正確的數(shù)據(jù)訪問(wèn)模型    341
14.1  介紹移動(dòng)應(yīng)用數(shù)據(jù)訪問(wèn)    341
14.2  為數(shù)據(jù)的內(nèi)存存儲(chǔ)選擇合適的抽象    342
14.3  為數(shù)據(jù)選擇正確的長(zhǎng)期儲(chǔ)存模型    344
14.4  NET Compact Framework細(xì)節(jié):ADO.NET    346
14.4.1  ADO.NET DataSet最基本的部分    346
14.4.2  使用ADO.NET的兩種模型    351
14.4.3  儲(chǔ)存長(zhǎng)期數(shù)據(jù)的選項(xiàng)    385
14.4.4  SQL CE    387
14.5  小結(jié)    391
第15章  第4步:獲得正確的通信模型    393
15.1  移動(dòng)應(yīng)用通信介紹    393
15.2  移動(dòng)網(wǎng)絡(luò)寫代碼    394
15.2.1  不要構(gòu)建一個(gè)依賴通信的應(yīng)用    396
15.2.2  不要因?yàn)槿魏窝舆t的時(shí)間阻礙你的用戶界面線程    399
15.2.3  在適合你需要的最高抽象層工作    401
15.2.4  總是期望失敗    401
15.2.5  模擬通信失敗來(lái)測(cè)試應(yīng)用的健壯性    407
15.2.6  保證數(shù)據(jù)同步過(guò)程對(duì)用戶透明    409
15.2.7  假設(shè)數(shù)據(jù)傳輸率和反應(yīng)時(shí)間會(huì)變化    410
15.2.8  在你的設(shè)計(jì)中盡早實(shí)現(xiàn)所需要的通信安全    410
15.3  通信和網(wǎng)絡(luò)選擇    411
15.3.1  Wi-Fi:本地區(qū)域網(wǎng)絡(luò)    411
15.3.2  Bluetooth(藍(lán)牙):個(gè)人區(qū)域網(wǎng)絡(luò)    413
15.3.3  移動(dòng)電話網(wǎng)絡(luò)/移動(dòng)電話    415
15.3.4  支架/PC電纜    419
15.3.5  網(wǎng)絡(luò)電纜    420
15.3.6  IrDA    421
15.3.7  內(nèi)存卡    438
15.4  把信息壓到設(shè)備中    438
15.5  Web services    441
15.5.1  Web services簡(jiǎn)單描述    442
15.5.2  從移動(dòng)設(shè)備中調(diào)用Web services    443
15.5.3  移動(dòng)設(shè)備使用Web services時(shí)的挑戰(zhàn)    446
15.6  小結(jié)    456
第16章  第5步:打包和部署移動(dòng)應(yīng)用    459
16.1  引言    459
16.2  你的移動(dòng)應(yīng)用需要簽名嗎?    460
16.3  安裝運(yùn)行時(shí)間以及其他需求的元件    462
16.3.1  對(duì)移動(dòng)設(shè)備運(yùn)行時(shí)間的動(dòng)態(tài)部署    462
16.3.2  動(dòng)態(tài)安裝需要的應(yīng)用構(gòu)件    463
16.4  打包和安裝選擇    464
16.4.1  拷貝,運(yùn)行/下載和運(yùn)行    464
16.4.2  設(shè)備驅(qū)動(dòng)的安裝    464
16.4.3  臺(tái)式計(jì)算機(jī)驅(qū)動(dòng)的安裝    464
16.4.4  通過(guò)儲(chǔ)存卡的安裝    465
16.4.5  基于開發(fā)人員工具的安裝    465
16.4.6  基于ROM的安裝    465
16.5  小結(jié)    466
第17章  結(jié)束語(yǔ)    467
附錄A  .NET Compact Framework的其他資源    470
附錄B  Visual Basic .NET示例    474

本目錄推薦

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