C#开发Android应用实战——使用Mono for Android和.NET/C#
《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
本圖書信息來源:中國互動出版網
轉載于:https://www.cnblogs.com/china-pub/archive/2012/12/28/2837685.html
總結
以上是生活随笔為你收集整理的C#开发Android应用实战——使用Mono for Android和.NET/C#的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数据质量专项治理在政务大数据中的应用实践
- 下一篇: 谈谈redis缓存击穿透和缓存击穿的区别