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应用实战——使用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

图书信息来源:中国互动出版网

相关推荐