C#开发Android应用实战——使用Mono for Android和.NET/C#
《C#开发Android应用实战——使用Mono for Android和.NET/C#》
基本信息
原书名:ProfessionalAndroidTMProgrammingwithMonoforAndroidand.NET/C#
作者:(美)WallaceB.McClureNathanBlevinsJohnJ.CroftIVJonathanDickChrisHardy[作译者介绍]
译者:王净范园芳田洪
丛书名:移动与嵌入式开发技术
出版社:清华大学出版社
ISBN:9787302304999
上架时间:2012-12-27
出版日期:2013年1月
开本:16开
页码:1
版次:1-1
所属分类:计算机>软件与程序设计>C#
计算机 > 软件与程序设计 > 移动开发 > Android更多关于 》》》《C#开发Android应用实战——使用Mono for Android和.NET/C# 》
内容简介
书籍
计算机书籍
《c#开发android应用实战——使用monoforandroid和.net/c#》全面透彻地讲解android应用编程知识,分析如何结合使用c#和mono来编写在android设备系列上运行的应用程序。在这本由多位专家联袂撰写的必备精品书籍的指引下,您不必学习其他编程语言,就可以成为一名成功的android应用程序开发人员。您将深入理解屏幕控件、ui开发、表、布局和monodevelop等知识点,并驾轻就熟地使用monoforandroid来规划、构建和开发android应用程序。
主要内容
介绍如何使用您已经掌握的c#和.net技术来构建androidapp
详述使用数据以及将数据绑定到控件的最佳方法
解释如何针对android设备硬件编写程序
深入分析文件系统和应用程序首选项
讨论如何在monoforandroid、monotouch和windowsphone7之间共享代码
列出通过国际化和本地化支持功能来实现应用程序全球化的技巧
介绍如何使用android4开发平板应用
目录
《c#开发android应用实战——使用monoforandroid和.net/c#》
第1章android、移动设备和marketplace简介1
1.1产品比较1
1.1.1.netframework2
1.1.2mono3
1.1.3monoforandroid4
1.1.4开发工具6
1.2移动开发6
1.2.1解决支持问题7
1.2.2设计问题7
1.3android8
1.3.1android发展简史8
1.3.2为android编写基于web的应用程序9
1.3.3为android编写本机应用程序9
1.3.4android开发问题9
1.3.5androidsdk工具11
1.3.6android开发成本11
1.4跨平台替代方案12
1.4.1其他跨平台工具12
1.4.2选择跨平台工具时的注意事项12
1.5小结15
第2章monoforandroid简介17
2.1开始开发前的准备工作17
2.1.1mono的含义17
2.1.2monoforandroid的含义18
2.1.3使用monoforandroid的原因18
2.1.4在使用monoforandroid时需要权衡的事项20
2.1.5monoforandroid开发环境需要的其他工具21
2.2利用monoforandroid进行visualstudio开发24
2.2.1一般设置24
2.2.2生成helloandroid25
2.2.3日志记录28
2.2.4调试29
2.2.5测试29
2.2.6部署30
2.3使用monodevelop进行monoforandroid开发30
2.3.1一般设置30
2.3.2构建helloandroid31
2.3.3日志记录32
2.3.4调试33
2.3.5测试33
2.3.6部署33
2.4小结34
第3章了解android/monoforandroid应用程序35
3.1android应用程序的含义36
3.1.1android应用程序的构建基块37
3.1.2组件之间的通信:android意图46
3.2绑定组件:android清单48
3.2.1android清单的基础知识48
3.2.2通过visualstudio为monoforandroid编辑清单51
3.3小结53
第4章规划和构建应用程序用户界面55
4.1成功构建移动ui的指导原则55
4.2构建androidui56
4.2.1视图56
4.2.2设计表面57
4.3选择控件布局57
4.3.1absolutelayout58
4.3.2framelayout59
4.3.3linearlayout59
4.3.4relativelayout61
4.3.5tablelayout62
4.3.6优化布局64
4.4设计自己的用户界面控件64
4.4.1textview66
4.4.2edittext66
4.4.3autocompletetextview66
4.4.4spinner67
4.4.5button69
4.4.6checkbox69
4.4.7radiobutton和组69
4.4.8clock72
4.4.9picker72
4.4.10image75
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独立于分辨率的ui90
4.6.1支持各种屏幕资源90
4.6.2使用androidmarket支持92
4.6.3多个屏幕分辨率的最佳做法92
4.7构建用户界面:手机和平板电脑示例93
4.8小结98
第5章使用数据99
5.1使用sqlite99
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使用soap109
5.4.3使用基于rest的web服务113
5.4.4使用json114
5.4.5利用post发送数据118
5.5使用linq和xml检索数据119
5.6以负责任的态度使用web服务121
5.7使用远程sqlserver数据库122
5.8小结124
第6章将数据绑定到控件125
6.1monoforandroid中的数据绑定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使用光标填充spinner132
6.2.2使用带有gallery的光标140
6.3使用列表147
6.3.1在列表中显示简单数据148
6.3.2使用android的listadapter150
6.3.3使用自定义列表适配器来自定义listview152
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.2quickedit示例程序:使用文件存储的例子180
7.2使用应用程序首选项186
7.2.1应用程序首选项类型186
7.2.2创建自己的应用程序首选项187
7.2.3首选项程序188
7.2.4侦听首选项的更改194
7.2.5处理xml195
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.1connectivitymanager209
8.5.2检查用户通信首选项209
8.5.3检查backgrounddatasetting的更改210
8.5.4检查当前网络配置211
8.5.5创建网络连接通知211
8.5.6wifimanager211
8.6bluetooth管理器216
8.7在应用程序中启用语音识别功能218
8.8获取建议路线规划指示219
8.9小结225
第9章使用多媒体——音频、视频和照相机227
9.1android媒体类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.1android应用程序集成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.tasks286
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在monoforandroid中使用图形312
12.2使用canvas对象313
12.2.1图形基元314
12.2.2canvas对象315
12.2.3paint对象316
12.2.4bitmap对象317
12.2.5组合在一起317
12.2.6选择最佳方法337
12.32d图形库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使用googlemaps368
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.6strings.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章在monoforandroid、monotouch和windowsphone7之间共享代码397
15.1三大平台概述397
15.1.1monoforandroid397
15.1.2monotouch398
15.1.3windowsphone7399
15.2使用类库来分离代码400
15.2.1使用预处理器指令400
15.2.2monoforandroid401
15.2.3windowsphone7402
15.2.4monotouch402
15.3每种平台上可用的程序集402
15.4一个通用的类库405
15.4.1monoforandroid407
15.4.2monotouch408
15.4.3windowsphone7409
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向androidmarket发布应用程序434
16.2.1对应用程序进行版本控制434
16.2.2创建最终版本435
16.2.3为应用程序签名437
16.2.4上传到androidmarket441
16.3小结442
第17章android平板电脑445
17.1分析android平板电脑市场445
17.2设计平板电脑ui446
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针对开发人员的一些提示以及monoforandroid的未来前景471