C#开发Android应用实战——使用Mono for Android和.NET/C#
《C#開發(fā)Android應(yīng)用實戰(zhàn)——使用Mono for Android和.NET/C#》
基本信息
原書名:Professional AndroidTM Programming with Mono for Android and .NET/C#
作者: (美)Wallace B. McClure Nathan Blevins John J. Croft IV Jonathan Dick Chris Hardy [作譯者介紹]
譯者: 王凈 范園芳 田洪
叢書名: 移動與嵌入式開發(fā)技術(shù)
出版社:清華大學出版社
ISBN:9787302304999
上架時間:2012-12-27
出版日期:2013 年1月
開本:16開
頁碼:1
版次:1-1
所屬分類:計算機 > 軟件與程序設(shè)計 > C#
計算機 > 軟件與程序設(shè)計 > 移動開發(fā) > Android
更多關(guān)于 》》》《C#開發(fā)Android應(yīng)用實戰(zhàn)——使用Mono for Android和.NET/C# 》
內(nèi)容簡介
書籍
計算機書籍
《c#開發(fā)android應(yīng)用實戰(zhàn)——使用mono for android和.net/c#》全面透徹地講解android應(yīng)用編程知識,分析如何結(jié)合使用c#和mono來編寫在android設(shè)備系列上運行的應(yīng)用程序。在這本由多位專家聯(lián)袂撰寫的必備精品書籍的指引下,您不必學習其他編程語言,就可以成為一名成功的android應(yīng)用程序開發(fā)人員。您將深入理解屏幕控件、ui開發(fā)、表、布局和monodevelop等知識點,并駕輕就熟地使用mono for android來規(guī)劃、構(gòu)建和開發(fā)android應(yīng)用程序。
主要內(nèi)容
介紹如何使用您已經(jīng)掌握的c# 和.net技術(shù)來構(gòu)建android app
詳述使用數(shù)據(jù)以及將數(shù)據(jù)綁定到控件的最佳方法
解釋如何針對android設(shè)備硬件編寫程序
深入分析文件系統(tǒng)和應(yīng)用程序首選項
討論如何在mono for android、monotouch和windowsphone 7之間共享代碼
列出通過國際化和本地化支持功能來實現(xiàn)應(yīng)用程序全球化的技巧
介紹如何使用android 4開發(fā)平板應(yīng)用
目錄
《c#開發(fā)android應(yīng)用實戰(zhàn)——使用mono for android和.net/c#》
第1章 android、移動設(shè)備和marketplace簡介 1
1.1 產(chǎn)品比較 1
1.1.1 .net framework 2
1.1.2 mono 3
1.1.3 mono for android 4
1.1.4 開發(fā)工具 6
1.2 移動開發(fā) 6
1.2.1 解決支持問題 7
1.2.2 設(shè)計問題 7
1.3 android 8
1.3.1 android發(fā)展簡史 8
1.3.2 為android編寫基于web的應(yīng)用程序 9
1.3.3 為android編寫本機應(yīng)用程序 9
1.3.4 android開發(fā)問題 9
1.3.5 android sdk工具 11
1.3.6 android開發(fā)成本 11
1.4 跨平臺替代方案 12
1.4.1 其他跨平臺工具 12
1.4.2 選擇跨平臺工具時的注意事項 12
1.5 小結(jié) 15
第2章 mono for android簡介 17
2.1 開始開發(fā)前的準備工作 17
2.1.1 mono的含義 17
2.1.2 mono for android的含義 18
2.1.3 使用mono for android的原因 18
2.1.4 在使用mono for android時需要權(quán)衡的事項 20
2.1.5 mono for android開發(fā)環(huán)境需要的其他工具 21
2.2 利用mono for android進行visual studio開發(fā) 24
2.2.1 一般設(shè)置 24
2.2.2 生成hello android 25
2.2.3 日志記錄 28
2.2.4 調(diào)試 29
2.2.5 測試 29
2.2.6 部署 30
2.3 使用monodevelop進行mono for android開發(fā) 30
2.3.1 一般設(shè)置 30
2.3.2 構(gòu)建hello android 31
2.3.3 日志記錄 32
2.3.4 調(diào)試 33
2.3.5 測試 33
2.3.6 部署 33
2.4 小結(jié) 34
第3章 了解android/mono for android 應(yīng)用程序 35
3.1 android應(yīng)用程序的含義 36
3.1.1 android應(yīng)用程序的構(gòu)建基塊 37
3.1.2 組件之間的通信:android意圖 46
3.2 綁定組件:android清單 48
3.2.1 android清單的基礎(chǔ)知識 48
3.2.2 通過visual studio為mono for android編輯清單 51
3.3 小結(jié) 53
第4章 規(guī)劃和構(gòu)建應(yīng)用程序用戶界面 55
4.1 成功構(gòu)建移動ui的指導原則 55
4.2 構(gòu)建android ui 56
4.2.1 視圖 56
4.2.2 設(shè)計表面 57
4.3 選擇控件布局 57
4.3.1 absolutelayout 58
4.3.2 framelayout 59
4.3.3 linearlayout 59
4.3.4 relativelayout 61
4.3.5 tablelayout 62
4.3.6 優(yōu)化布局 64
4.4 設(shè)計自己的用戶界面控件 64
4.4.1 textview 66
4.4.2 edittext 66
4.4.3 autocompletetextview 66
4.4.4 spinner 67
4.4.5 button 69
4.4.6 checkbox 69
4.4.7 radiobutton和組 69
4.4.8 clock 72
4.4.9 picker 72
4.4.10 image 75
4.4.11 虛擬鍵盤 80
4.5 控制菜單 82
4.5.1 菜單系統(tǒng)介紹 83
4.5.2 菜單 83
4.5.3 子菜單 85
4.5.4 上下文菜單 86
4.5.5 將菜單定義為資源 87
4.6 獨立于分辨率的ui 90
4.6.1 支持各種屏幕資源 90
4.6.2 使用android market支持 92
4.6.3 多個屏幕分辨率的最佳做法 92
4.7 構(gòu)建用戶界面:手機和平板電腦示例 93
4.8 小結(jié) 98
第5章 使用數(shù)據(jù) 99
5.1 使用sqlite 99
5.1.1 建立數(shù)據(jù)庫 100
5.1.2 建立表 101
5.1.3 使用sql語句 102
5.2 升級策略 104
5.2.1 就地升級 104
5.2.2 復制數(shù)據(jù) 105
5.3 特定于android的數(shù)據(jù)庫選項 105
5.4 使用遠程數(shù)據(jù) 107
5.4.1 訪問企業(yè)服務(wù) 108
5.4.2 使用soap 109
5.4.3 使用基于rest的web服務(wù) 113
5.4.4 使用json 114
5.4.5 利用post發(fā)送數(shù)據(jù) 118
5.5 使用linq和xml檢索數(shù)據(jù) 119
5.6 以負責任的態(tài)度使用web服務(wù) 121
5.7 使用遠程sql server數(shù)據(jù)庫 122
5.8 小結(jié) 124
第6章 將數(shù)據(jù)綁定到控件 125
6.1 mono for android中的數(shù)據(jù)綁定 126
6.1.1 數(shù)據(jù)適配器的含義 126
6.1.2 適配器視圖的含義 127
6.1.3 這三項彼此之間的關(guān)聯(lián)方式 127
6.1.4 使用適配器視圖和大型數(shù)據(jù)集 128
6.1.5 進一步探究適配器 130
6.1.6 使用本機適配器 130
6.1.7 進一步探究適配器視圖 131
6.1.8 使用本機適配器視圖 132
6.2 使用光標 132
6.2.1 使用光標填充spinner 132
6.2.2 使用帶有g(shù)allery的光標 140
6.3 使用列表 147
6.3.1 在列表中顯示簡單數(shù)據(jù) 148
6.3.2 使用android的listadapter 150
6.3.3 使用自定義列表適配器來自定義listview 152
6.3.4 處理listview事件 158
6.3.5 首選項屏幕 160
6.3.6 嵌套導航 163
6.3.7 分組列表 165
6.3.8 在網(wǎng)格中顯示數(shù)據(jù) 169
6.4 小結(jié) 174
第7章 使用文件系統(tǒng)和應(yīng)用程序首選項 175
7.1 使用文件系統(tǒng) 175
7.1.1 文件系統(tǒng)類型和結(jié)構(gòu) 176
7.1.2 quickedit示例程序:使用文件存儲的例子 180
7.2 使用應(yīng)用程序首選項 186
7.2.1 應(yīng)用程序首選項類型 186
7.2.2 創(chuàng)建自己的應(yīng)用程序首選項 187
7.2.3 首選項程序 188
7.2.4 偵聽首選項的更改 194
7.2.5 處理xml 195
7.3 小結(jié) 196
第8章 針對設(shè)備硬件編程 197
8.1 使用傳感器 197
8.1.1 引用傳感器管理器 198
8.1.2 傳感器支持 198
8.1.3 訪問傳感器 198
8.1.4 使用傳感器 199
8.1.5 了解傳感器類型值 200
8.2 對加速度的響應(yīng) 202
8.2.1 使用xyz坐標系 202
8.2.2 對加速計進行編碼 203
8.3 構(gòu)建電子羅盤 203
8.4 振動 208
8.5 網(wǎng)絡(luò)連接 209
8.5.1 connectivitymanager 209
8.5.2 檢查用戶通信首選項 209
8.5.3 檢查backgrounddatasetting的更改 210
8.5.4 檢查當前網(wǎng)絡(luò)配置 211
8.5.5 創(chuàng)建網(wǎng)絡(luò)連接通知 211
8.5.6 wifimanager 211
8.6 bluetooth管理器 216
8.7 在應(yīng)用程序中啟用語音識別功能 218
8.8 獲取建議路線規(guī)劃指示 219
8.9 小結(jié) 225
第9章 使用多媒體——音頻、視頻和照相機 227
9.1 android媒體類 227
9.2 播放音頻和視頻 229
9.2.1 媒體播放器支持的格式 229
9.2.2 音頻播放編程 230
9.2.3 視頻播放編程 233
9.2.4 控制播放 237
9.2.5 管理播放輸出 237
9.3 錄制音頻和視頻 237
9.3.1 使用意圖來錄制視頻 238
9.3.2 使用媒體記錄器 241
9.4 圖像和使用照相機 244
9.4.1 使用意圖拍照 244
9.4.2 控制照相機 247
9.4.3 管理照相機設(shè)置和圖片選項 247
9.5 向媒體存儲器添加新媒體 253
9.5.1 使用媒體掃描程序 254
9.5.2 向存儲器添加新媒體 255
9.6 語音識別 255
9.7 小結(jié) 257
第10章 與其他應(yīng)用程序和庫通信 259
10.1 android應(yīng)用程序集成 259
10.1.1 打開瀏覽器 259
10.1.2 打開電子郵件 262
10.1.3 打電話 263
10.1.4 發(fā)送text/sms消息 264
10.1.5 在maps應(yīng)用程序中打開位置 266
10.1.6 打開youtube視頻 267
10.1.7 開放市場 267
10.2 應(yīng)用程序集成 268
10.2.1 與hootsuite以及其他twitter應(yīng)用程序的簡單集成 268
10.2.2 配置意圖過濾器 269
10.2.3 處理傳入的意圖請求 270
10.3 與聯(lián)系人進行集成 270
10.3.1 顯示聯(lián)系人詳細信息 273
10.3.2 選擇聯(lián)系人 274
10.3.3 創(chuàng)建新聯(lián)系人 275
10.3.4 創(chuàng)建新聯(lián)系人或者添加到現(xiàn)有的聯(lián)系人 276
10.4 小結(jié) 277
第11章 開發(fā)后臺服務(wù)和異步代碼 279
11.1 服務(wù)生命周期 280
11.1.1 創(chuàng)建第一個服務(wù) 280
11.1.2 服務(wù)的優(yōu)先級排序 283
11.2 使用線程進行異步處理 284
11.2.1 手動線程 284
11.2.2 利用system.threading.tasks 286
11.2.3 帶有intentservice的隱式線程 288
11.3 與ui進行通信 289
11.3.1 使用binder和服務(wù)連接方法 289
11.3.2 使用廣播接收器方法 292
11.3.3 使用靜態(tài)事件方法 295
11.4 通知用戶 298
11.4.1 通過警報和intentservice來調(diào)度意圖 300
11.4.2 使用c2dm來推送消息 301
11.5 小結(jié) 310
第12章 畫布和繪制資源類型:構(gòu)建自定義android圖形 311
12.1 在mono for android中使用圖形 312
12.2 使用canvas對象 313
12.2.1 圖形基元 314
12.2.2 canvas對象 315
12.2.3 paint對象 316
12.2.4 bitmap對象 317
12.2.5 組合在一起 317
12.2.6 選擇最佳方法 337
12.3 2d圖形庫 338
12.4 使用繪制資源類型 339
12.4.1 作為xml資源的繪制資源類型 339
12.4.2 簡單和復合的繪制資源類型 340
12.4.3 繪制資源類型的實際應(yīng)用 340
12.5 小結(jié) 354
第13章 使用位置信息 357
13.1 理解位置的基本知識 358
13.1.1 確定位置 358
13.1.2 基于位置的數(shù)據(jù)中斷 359
13.1.3 使用基于位置的服務(wù) 359
13.1.4 在模擬器上配置基于位置的應(yīng)用程序 359
13.2 選擇一個位置提供程序 361
13.2.1 確定哪些提供程序可供使用 361
13.2.2 根據(jù)標準查找位置提供程序 361
13.3 地理編碼 363
13.3.1 前向地理編碼 363
13.3.2 反向地圖編碼 365
13.4 構(gòu)建接近警報 366
13.5 使用google maps 368
13.5.1 獲取開發(fā)/調(diào)試md5指紋 369
13.5.2 獲取生產(chǎn)/發(fā)布md5指紋 369
13.5.3 創(chuàng)建基于地圖的活動 369
13.5.4 在布局文件中創(chuàng)建地圖 371
13.5.5 使用覆蓋的mapview控制器 372
13.6 小結(jié) 374
第14章 國際化和本地化 375
14.1 選擇本地化策略 376
14.2 更新語言和區(qū)域設(shè)置 378
14.3 了解android本地化機制 379
14.3.1 設(shè)置默認資源 380
14.3.2 添加本地化支持 380
14.3.3 選擇資源的詳細過程 381
14.4 支持多語言 382
14.4.1 利用strings.xml文件 382
14.4.2 翻譯文本 383
14.4.3 翻譯控件文本 386
14.5 本地化其他資源 387
14.6 strings.xml的高級用法 391
14.6.1 字符串數(shù)組 391
14.6.2 復數(shù) 391
14.6.3 字符串替換 392
14.7 使用格式轉(zhuǎn)換 394
14.7.1 格式化日期 395
14.7.2 格式化數(shù)字和貨幣 395
14.8 小結(jié) 396
第15章 在mono for android、monotouch和windows phone7之間共享代碼 397
15.1 三大平臺概述 397
15.1.1 mono for android 397
15.1.2 monotouch 398
15.1.3 windows phone 7 399
15.2 使用類庫來分離代碼 400
15.2.1 使用預處理器指令 400
15.2.2 mono for android 401
15.2.3 windows phone 7 402
15.2.4 monotouch 402
15.3 每種平臺上可用的程序集 402
15.4 一個通用的類庫 405
15.4.1 mono for android 407
15.4.2 monotouch 408
15.4.3 windows phone 7 409
15.5 匯總:創(chuàng)建一個跨平臺應(yīng)用程序 410
15.6 小結(jié) 422
第16章 準備并向market發(fā)布應(yīng)用程序 423
16.1 準備應(yīng)用程序 424
16.1.1 測試應(yīng)用程序 424
16.1.2 找到關(guān)鍵的測試區(qū)域 425
16.1.3 用于測試的工具 426
16.1.4 與同事和用戶一起進行測試 433
16.2 向android market發(fā)布應(yīng)用程序 434
16.2.1 對應(yīng)用程序進行版本控制 434
16.2.2 創(chuàng)建最終版本 435
16.2.3 為應(yīng)用程序簽名 437
16.2.4 上傳到android market 441
16.3 小結(jié) 442
第17章 android平板電腦 445
17.1 分析android平板電腦市場 445
17.2 設(shè)計平板電腦ui 446
17.3 使用操作欄 447
17.3.1 刪除操作欄 448
17.3.2 向操作欄添加項目 449
17.3.3 使用應(yīng)用程序圖標 452
17.3.4 向堆棧上方導航 453
17.3.5 添加并使用操作項 453
17.3.6 創(chuàng)建選項卡式界面 454
17.4 使用片段控制部分屏幕 455
17.4.1 創(chuàng)建片段 457
17.4.2 更多片段 461
17.5 小結(jié) 469
附錄a 針對開發(fā)人員的一些提示以及mono for android的未來前景 471
本圖書信息來源:中國互動出版網(wǎng)
轉(zhuǎn)載于:https://www.cnblogs.com/china-pub/archive/2012/12/28/2837685.html
總結(jié)
以上是生活随笔為你收集整理的C#开发Android应用实战——使用Mono for Android和.NET/C#的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数据质量专项治理在政务大数据中的应用实践
- 下一篇: .NET、C#与Silverlight开