C#開發Android應用實戰——使用Mono for Android和.NET/C#

來源:互聯網
上載者:User

《C#開發Android應用實戰——使用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 [作譯者介紹]
譯者: 王淨 範園芳 田洪
叢書名: 移動與嵌入式開發技術
出版社:清華大學出版社
ISBN:9787302304999
上架時間:2012-12-27
出版日期:2013 年1月
開本:16開
頁碼:1
版次:1-1
所屬分類:電腦 > 軟體與程式設計 > C#
電腦 > 軟體與程式設計 > 移動開發 > Android

更多關於 》》》《C#開發Android應用實戰——使用Mono for Android和.NET/C# 》
內容簡介
書籍
電腦書籍
  《c#開發android應用實戰——使用mono for android和.net/c#》全面透徹地講解android應用編程知識,分析如何結合使用c#和mono來編寫在android裝置系列上啟動並執行應用程式。在這本由多位專家聯袂撰寫的必備精品書籍的指引下,您不必學習其他程式設計語言,就可以成為一名成功的android應用程式開發人員。您將深入理解螢幕控制項、ui開發、表、布局和monodevelop等知識點,並駕輕就熟地使用mono for android來規劃、構建和開發android應用程式。
   主要內容
   介紹如何使用您已經掌握的c# 和.net技術來構建android app
   詳述使用資料以及將資料繫結到控制項的最佳方法
   解釋如何針對android裝置硬體編寫程式
   深入分析檔案系統和應用程式喜好設定
   討論如何在mono for android、monotouch和windowsphone 7之間共用代碼
   列出通過國際化和本地化支援功能來實現應用程式全球化的技巧
   介紹如何使用android 4開發平板應用
目錄
《c#開發android應用實戰——使用mono for android和.net/c#》
第1章 android、行動裝置和marketplace簡介 1
1.1 產品比較 1
1.1.1 .net framework 2
1.1.2 mono 3
1.1.3 mono for android 4
1.1.4 開發工具 6
1.2 移動開發 6
1.2.1 解決支援問題 7
1.2.2 設計問題 7
1.3 android 8
1.3.1 android發展簡史 8
1.3.2 為android編寫基於web的應用程式 9
1.3.3 為android編寫本機應用程式 9
1.3.4 android開發問題 9
1.3.5 android sdk工具 11
1.3.6 android開發成本 11
1.4 跨平台替代方案 12
1.4.1 其他跨平台工具 12
1.4.2 選擇跨平台工具時的注意事項 12
1.5 小結 15
第2章 mono for android簡介 17
2.1 開始開發前的準備工作 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時需要權衡的事項 20
2.1.5 mono for android開發環境需要的其他工具 21
2.2 利用mono for android進行visual studio開發 24
2.2.1 一般設定 24
2.2.2 產生hello android 25
2.2.3 日誌記錄 28
2.2.4 調試 29
2.2.5 測試 29
2.2.6 部署 30
2.3 使用monodevelop進行mono for android開發 30
2.3.1 一般設定 30
2.3.2 構建hello android 31
2.3.3 日誌記錄 32
2.3.4 調試 33
2.3.5 測試 33
2.3.6 部署 33
2.4 小結 34
第3章 瞭解android/mono for android 應用程式 35
3.1 android應用程式的含義 36
3.1.1 android應用程式的建置組塊 37
3.1.2 組件之間的通訊:android意圖 46
3.2 綁定組件:android清單 48
3.2.1 android清單的基礎知識 48
3.2.2 通過visual studio為mono for android編輯清單 51
3.3 小結 53
第4章 規劃和構建應用程式使用者介面 55
4.1 成功構建移動ui的指導原則 55
4.2 構建android ui 56
4.2.1 視圖 56
4.2.2 設計表面 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 最佳化布局 64
4.4 設計自己的使用者介面控制項 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 菜單系統介紹 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 構建使用者介面:手機和平板電腦樣本 93
4.8 小結 98
第5章 使用資料 99
5.1 使用sqlite 99
5.1.1 建立資料庫 100
5.1.2 建立表 101
5.1.3 使用sql語句 102
5.2 升級策略 104
5.2.1 就地升級 104
5.2.2 複製資料 105
5.3 特定於android的資料庫選項 105
5.4 使用遠端資料 107
5.4.1 訪問企業服務 108
5.4.2 使用soap 109
5.4.3 使用基於rest的web服務 113
5.4.4 使用json 114
5.4.5 利用post發送資料 118
5.5 使用linq和xml檢索資料 119
5.6 以負責任的態度使用web服務 121
5.7 使用遠程sql server資料庫 122
5.8 小結 124
第6章 將資料繫結到控制項 125
6.1 mono for android中的資料繫結 126
6.1.1 資料配接器的含義 126
6.1.2 適配器視圖的含義 127
6.1.3 這三項彼此之間的關聯方式 127
6.1.4 使用適配器視圖和大型資料集 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 使用帶有gallery的游標 140
6.3 使用列表 147
6.3.1 在列表中顯示簡單資料 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 在網格中顯示資料 169
6.4 小結 174
第7章 使用檔案系統和應用程式喜好設定 175
7.1 使用檔案系統 175
7.1.1 檔案系統類型和結構 176
7.1.2 quickedit樣本程式:使用檔案儲存體的例子 180
7.2 使用應用程式喜好設定 186
7.2.1 應用程式喜好設定類型 186
7.2.2 建立自己的應用程式喜好設定 187
7.2.3 喜好設定程式 188
7.2.4 偵聽喜好設定的更改 194
7.2.5 處理xml 195
7.3 小結 196
第8章 針對裝置硬體編程 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 對加速度的響應 202
8.2.1 使用xyz座標系 202
8.2.2 對加速計進行編碼 203
8.3 構建電子羅盤 203
8.4 震動 208
8.5 網路連接 209
8.5.1 connectivitymanager 209
8.5.2 檢查使用者通訊喜好設定 209
8.5.3 檢查backgrounddatasetting的更改 210
8.5.4 檢查當前網路設定 211
8.5.5 建立網路連接通知 211
8.5.6 wifimanager 211
8.6 bluetooth管理器 216
8.7 在應用程式中啟用語音辨識功能 218
8.8 擷取建議路線規劃指示 219
8.9 小結 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 管理照相機設定和圖片選項 247
9.5 向媒體儲存空間添加新媒體 253
9.5.1 使用媒體掃描程式 254
9.5.2 向儲存空間添加新媒體 255
9.6 語音辨識 255
9.7 小結 257
第10章 與其他應用程式和庫通訊 259
10.1 android應用程式整合 259
10.1.1 開啟瀏覽器 259
10.1.2 開啟電子郵件 262
10.1.3 打電話 263
10.1.4 發送text/sms訊息 264
10.1.5 在maps應用程式中開啟位置 266
10.1.6 開啟youtube視頻 267
10.1.7 開放市場 267
10.2 應用程式整合 268
10.2.1 與hootsuite以及其他twitter應用程式的簡單整合 268
10.2.2 配置意圖過濾器 269
10.2.3 處理傳入的意圖請求 270
10.3 與連絡人進行整合 270
10.3.1 顯示連絡人詳細資料 273
10.3.2 選擇連絡人 274
10.3.3 建立新連絡人 275
10.3.4 建立新連絡人或者添加到現有的連絡人 276
10.4 小結 277
第11章 開發後台服務和非同步代碼 279
11.1 服務生命週期 280
11.1.1 建立第一個服務 280
11.1.2 服務的優先順序排序 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和服務串連方法 289
11.3.2 使用廣播接收器方法 292
11.3.3 使用靜態事件方法 295
11.4 通知使用者 298
11.4.1 通過警報和intentservice來調度意圖 300
11.4.2 使用c2dm來推送訊息 301
11.5 小結 310
第12章 畫布和繪製資源類型:構建自訂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 繪製資源類型的實際應用 340
12.5 小結 354
第13章 使用位置資訊 357
13.1 理解位置的基本知識 358
13.1.1 確定位置 358
13.1.2 基於位置的資料中斷 359
13.1.3 使用基於位置的服務 359
13.1.4 在模擬器上配置基於位置的應用程式 359
13.2 選擇一個位置提供者 361
13.2.1 確定哪些提供者可供使用 361
13.2.2 根據標準尋找位置提供者 361
13.3 地理編碼 363
13.3.1 前向地理編碼 363
13.3.2 反向地圖編碼 365
13.4 構建接近警報 366
13.5 使用google maps 368
13.5.1 擷取開發/調試md5指紋 369
13.5.2 擷取生產/發布md5指紋 369
13.5.3 建立基於地圖的活動 369
13.5.4 在布局檔案中建立地圖 371
13.5.5 使用覆蓋的mapview控制器 372
13.6 小結 374
第14章 國際化和本地化 375
14.1 選擇本地化策略 376
14.2 更新語言和地區設定 378
14.3 瞭解android本地化機制 379
14.3.1 設定預設資源 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 字串數組 391
14.6.2 複數 391
14.6.3 字串替換 392
14.7 使用格式轉換 394
14.7.1 格式化日期 395
14.7.2 格式化數字和貨幣 395
14.8 小結 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 匯總:建立一個跨平台應用程式 410
15.6 小結 422
第16章 準備並向market發布應用程式 423
16.1 準備應用程式 424
16.1.1 測試應用程式 424
16.1.2 找到關鍵的測試地區 425
16.1.3 用於測試的工具 426
16.1.4 與同事和使用者一起進行測試 433
16.2 向android market發布應用程式 434
16.2.1 對應用程式進資料列版本設定 434
16.2.2 建立最終版本 435
16.2.3 為應用程式簽名 437
16.2.4 上傳到android market 441
16.3 小結 442
第17章 android平板電腦 445
17.1 分析android平板電腦市場 445
17.2 設計平板電腦ui 446
17.3 使用操作欄 447
17.3.1 刪除操作欄 448
17.3.2 向操作欄添加項目 449
17.3.3 使用應用程式圖示 452
17.3.4 向堆棧上方導航 453
17.3.5 添加並使用操作項 453
17.3.6 建立選項卡式介面 454
17.4 使用片段控制部分螢幕 455
17.4.1 建立片段 457
17.4.2 更多片段 461
17.5 小結 469
附錄a 針對開發人員的一些提示以及mono for android的未來前景 471

本圖書資訊來源:中國互動出版網

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.