使用C#和 Mono 开发的mono for android教程 应用与 Java 开发的有什么不同

Cocos2d系列产品关系
自Cocos2d-iPhone取得成功后,Cocos2d系列产品已经推出许多子项目。这里列出了一些最为出名的旗下分支游戏引擎。
蓝色方框中的分支引擎(包括Cocos2d-iPhone, Cocos2d-x, Cocos2d-HTML5及 )在同一路径图上合作运行,并已发布。这意味着开发人员可以期待一条完整的工具链为网络设备或移动设备开发多平台游戏。
从下表可知,不同分支引擎支持不同的目标平台并使用不同的编程语言。
桌面操作系统
Cocos2d-iphone
Objective-C, JavaScript
C++, Lua, JavaScript
参见支持平台和编程语言部分
Cocos2d-html5
JavaScript
支持HTML5的浏览器
ShinyCocos
Cocos2d-windows
Windows XP/7
Cocos2d-android
Cocos2d-android-1
Cocos2d-xna
Microsoft and MonoGame platforms
Cocos2d-javascript
JavaScript
支持HTML5的浏览器
Mono-supported 平台
Objective-C
Follow us:加载中,请稍候...
加载中,请稍候...
C#开发Android应用实战使用Mono for Android和.NET/C#
其它类似商品
正在加载中,请稍候...
看过本商品的人还买了:
正在加载中,请稍候...
正在加载中,请稍候...
正在加载中,请稍候...
正在加载中,请稍候...
C#开发Android应用实战使用Mono for Android和.NET/C#
商品名称:C#开发Android应用实战使用Mon...
商品编号:
上架时间: 12:54:05
商品毛重:1.0kg
商品产地:
如果您发现商品信息不准确,
书名:C#开发Android应用实战-使用Mono for Android和.NET/C#
原价:59.8元
作者:(美)麦克卢尔
出版社:清华大学出版社
出版日期:
字数:767000
装帧:平装
开本:16开
商品标识:[bianma]
《移动与嵌入式开发技术&C#开发Android应用实战:使用Mono forAndroid和.NET/C#》主要介绍如何使用Mono for Android进行.NET/C#开发。Mono forAndroid允许开发人员针对运行了Androidl.6以及更新版本的设备进行应用程序开发,其中也包括了基于Android的平板电脑。本书中除非有特殊说明,否则所有开发都是针对Android2.3(Gingerbread)进行的。在撰写本书时,Android2.3已经是部署最广泛的平台版本。然而,技术世界更新是非常快的。目前,Google已经发布了Honeycomb(Android3.x),这是直接面向平板电脑的Android版本。在2011年期间,越来越多的供应商在各种平板电脑设备中装载了Android3.X。 《移动与嵌入式开发技术&C#开发Android应用实战:使用Mono forAndroid和.NET/C#》主要供那些想要针对Android进行开发的.NET开发人员使用。其目的是帮助你了解Android,而不是讲解关于.NETFramework或C#语言方面的知识(我们假设你已经掌握了这些知识)。 第1章一第4章主要包含一些介绍性的内容:你应该按顺序阅读这些章节。这4章主要介绍了Mono forAndroid产品、使用Mono for Android进行开发的基本知识、VisualStudio插件和MonoDevelop+通过屏幕和数据控件向用户显示数据的基本知识以及如何为Android开发用户界面。当你了解这些概念后,接下来就可以根据自己的需要阅读后面的相关章节,而不必再按顺序阅读了。
第1章 Android、移动设备和Marketplace简介1.1 产品比较1.1.1 .NET Framework1.1.2 Mono1.1.3 Mono for Android1.1.4 开发工具1.2 移动开发1.2.1 解决支持问题1.2.2 设计问题1.3 Android1.3.1 Android发展简史1.3.2 为Android编写基于Web的应用程序1.3.3 为Android编写本机应用程序1.3.4 Android开发问题1.3.5 Android SDK工具 第1章 Android、移动设备和Marketplace简介1.1 产品比较1.1.1 .NET Framework1.1.2 Mono1.1.3 Mono for Android1.1.4 开发工具1.2 移动开发1.2.1 解决支持问题1.2.2 设计问题1.3 Android1.3.1 Android发展简史1.3.2 为Android编写基于Web的应用程序1.3.3 为Android编写本机应用程序1.3.4 Android开发问题1.3.5 Android SDK工具1.3.6 Android开发成本1.4 跨平台替代方案1.4.1 其他跨平台工具1.4.2 选择跨平台工具时的注意事项1.5 小结第2章 Mono forAndroid简介2.1 开始开发前的准备工作2.1.1 Mono的含义2.1.2 Mono for Android的含义2.1.3 使用Mono for Android的原因2.1.4 在使用Mono for Android时需要权衡的事项2.1.5 Mono for Android开发环境需要的其他工具2.2 利用Mono for Android进行Visual Studio开发2.2.1 一般设置2.2.2 生成He110 Android2.2.3 日志记录2.2.4 调试2.2.5 测试2.2.6 部署2.3 使用MonoDevelop进行Mono for Android开发2.3.1 一般设置2.3.2 构建Hello Android2.3.3 日志记录2.3.4 调试2.3.5 测试2.3.6 部署2.4 小结第3章 了解Android/Mono for Android应用程序3.1 Android应用程序的含义3.1.1 An出oid应用程序的构建基块3.1.2 组件之间的通信:Android意图3.2 绑定组件:Android清单3.2.1 Android清单的基础知识3.2.2 通过Visual Studio为Mono for Android编辑清单3.3 小结第4章 规划和构建应用程序用户界面4.1 成功构建移动UI的指导原则4.2 构建AndroidⅥ4.2.1 视图4.2.2 设计表面4.3 选择控件布局4.3.1 AbsoluteLayout4.3.2 FrameLayout4.3.3 LinearLayout4.3.4 RelativeLayout4.3.5 TableLayout4.3.6 优化布局4.4 设计自己的用户界面控件4.4.1 TextView4.4.2 EditText4.4.3 AutoCompleteTextView4.4.4 Spinner4.4.5 Button4.4.6 CheckBox4.4.7 RadioButton和组4.4.8 C10ck4.4.9 Picker4.4.10 Image4.4.11 虚拟键盘4.5 控制菜单4.5.1 菜单系统介绍4.5.2 菜单4.5.3 子菜单4.5.4 上下文菜单4.5.5 将菜单定义为资源4.6 独立于分辨率的UI4.6.1 支持各种屏幕资源4.6.2 使用An出oid Market支持4.6.3 多个屏幕分辨率的最佳做法4.7 构建用户界面:手机和平板电脑示例4.8 小结第5章 使用数据5.1 使用SQLite5.1.1 建立数据库5.1.2 建立表5.1.3 使用SQL语句5.2 升级策略5.2.1 就地升级5.2.2 复制数据5.3 特定于Android的数据库选项5.4 使用远程数据5.4,1 访问企业服务5.4.2 使用SoAP5.4.3 使用基于REST的Web服务5.4.4 使用JSoN5.4.5 利用POST发送数据5.5 使用LINQ和XML检索数据5.6 以负责任的态度使用Web服务5.7 使用远程SQL Server数据库5.8 小结第6章 将数据绑定到控件6.1 Mono for Android中的数据绑定6.1.1 数据适配器的含义6.1.2 适配器视图的含义……第7章 使用文件系统和应用程序首选项第8章 针对设备硬件编程第9章 使用多媒体——音频、视频和照相机第10章 与其他应用程序和库通信第11章 开发后台服务和异步代码第12章 画布和绘制资源类型:构建自定义Android图形第13章 使用位置信息第14章 国际化和本地化第15章 在Mono forAndroid、MonoTouch和Windows Phone7之间共享代码第16章 准备并向Market发布应用程序第17章 Android平板电脑附录A 针对开发人员的一些提示以及Mono forAndroid的未来前景
Wallace B.(Wally)McClure,于1990年毕业于美国乔治亚理工学院,获得了电气工程学士学位。然后他又在该学院继续深造,并于1991年获得了电气工程硕士学位。毕业后,他在美国教育部、可口可乐、柏可德、Magnatron以及朗讯科技等公司从事顾问和开发工作。McClure撰写了多部关于体系结构、ADO.NET、SQLServer、Ajax以及带有Mono的移动设备方面的书籍,他还撰写了两本关于使用MonoTouch进行iPhone编程以及一本关于Monofor Android的书籍。他重点研究移动应用程序、应用程序的可扩展性以及应用程序用户界面。他是MicrosofiMVP、ASPInsider,是ScalableDevelopment公司的合作伙伴。可通过访问他的博客。Wally已经结婚并且有两个孩子。在工作之余,他喜欢研究企业家成功的秘密、打高尔夫球、锻炼身体以及和家人在一起。 Wallace B.(Wally)McClure,于1990年毕业于美国乔治亚理工学院,获得了电气工程学士学位。然后他又在该学院继续深造,并于1991年获得了电气工程硕士学位。毕业后,他在美国教育部、可口可乐、柏可德、Magnatron以及朗讯科技等公司从事顾问和开发工作。McClure撰写了多部关于体系结构、ADO.NET、SQLServer、Ajax以及带有Mono的移动设备方面的书籍,他还撰写了两本关于使用MonoTouch进行iPhone编程以及一本关于Monofor Android的书籍。他重点研究移动应用程序、应用程序的可扩展性以及应用程序用户界面。他是MicrosofiMVP、ASPInsider,是ScalableDevelopment公司的合作伙伴。可通过访问他的博客。Wally已经结婚并且有两个孩子。在工作之余,他喜欢研究企业家成功的秘密、打高尔夫球、锻炼身体以及和家人在一起。
NathanBlevins,在过去10年中一直从事应用程序开发工作。Nathan始终对逻辑拼图、机械以及问题求解非常感兴趣,从而将软件开发作为他的职业并一直干到现在。他坚信一句哲言:“工作是为了成才,而不是获取”,因此他始终将自己作为一名学生来工作,同时还在社区中担当演讲者、教育家以及技术爱好者。Nathan曾通过其个人成立的咨询公司(BelvinsConsulting)与不同国家和地区的企业合作过。现在,Nathan担任BushBrothers公司的业务分析师和开发人员。从业之初,他在诸如PHP以及Py恤o语言中进行开放源代码开发,但从2004年起,Nathan的工作重点就放在ASP.NET和C#开发上。在过去几年中,Nathan主要研究移动开发平台,如Android、Blackberry以及Windows7。现在,Nathan作为ASP.NET Insider的一员以及公共演讲者参与社区讨论。
John J.CroftIV,于1991年毕业于美国乔治亚理工学院,获得了机械工程学士学位。随后5年他为一些大公司担当顾问, 比如可口可乐、BellSouth以及MCI,主要负责C以及C++编程以及面向对象的系统分析。1995年,Croft通过开办ComputingSolutions开始了自己的创业生涯。
JonathanDick,一名数据库管理员以及软件开发人员,从.NET的测试版本发布以来他就一直在使用.NET。他目前主要研究移动应用程序开发并己编写了多个MonoTouch应用程序。目前,他负责维护AppleiOS Push Notifications以及Google Android Cloud to DeviceMessaging(APNS-Sharp以及C2DM-Sharp)的开源.NET库,同时还从事移动项目的开发,比如MonoTouch.Dialog和MonoDroid.Dialog。
Chris Hardy,一名Microsoft ASPlnsider,同时也是一名关注MonoTouch和Mono forAndroid开发的.NET顾问。从MonoTouch的测试版本发布以来,Chris就一直在开发并宣传MonoTouch,他还是首批从AppStore申得到MonoTouch应用程序的用户之一。CMs在全世界各种会议上就该主题发表演讲,这使他成为该社区的骨干成员。Chris曾撰写Wrox图书ProfessionaliPhone Programming with Mono Touch and.NET/C#。可通过Twitter@chrisntr与他取得联系。
本产品质保期为:
服务承诺:
注:因厂家会在没有任何提前通知的情况下更改产品包装、产地或者一些附件,本司不能确保客户收到的货物与商城图片、产地、附件说明完全一致。只能确保为原厂正货!并且保证与当时市场上同样主流新品一致。若本商城没有及时更新,请大家谅解!
权利声明:京东上的所有商品信息、客户评价、商品咨询、网友讨论等内容,是京东重要的经营资源,未经许可,禁止非法转载使用。
注:本站商品信息均来自于合作方,其真实性、准确性和合法性由信息拥有者(合作方)负责。本站不提供任何保证,并不承担任何法律责任。
正在加载中,请稍候...
温馨提示:因厂家更改产品包装、产地或者更换随机附件等没有任何提前通知,且每位咨询者购买情况、提问时间等不同,为此以下回复仅对提问者3天内有效,其他网友仅供参考!若由此给您带来不便请多多谅解,谢谢!
正在加载中,请稍候...
正在加载中,请稍候...
正在加载中,请稍候...
正在加载中,请稍候...
正在加载中,请稍候...
正在加载中,请稍候...
正在加载中,请稍候...
正在加载中,请稍候...
正在加载中,请稍候...
正在加载中,请稍候...
正在加载中,请稍候...
正在加载中,请稍候...
正在加载中,请稍候...
浏览了该商品的用户还浏览了
正在加载中,请稍候...
浏览了该商品的用户最终购买了
正在加载中,请稍候...
编程语言与程序设计排行榜
购买了该商品的用户还购买了
正在加载中,请稍候...
浏览了该商品的用户还浏览了
正在加载中,请稍候...
根据浏览猜你喜欢
正在加载中,请稍候...
正在加载中,请稍候...Mono for Android 发布,开发者可以使用 C# 开发 Android 程序_百度知道
Mono for Android 发布,开发者可以使用 C# 开发 Android 程序
.NET在移动平台的发展空间更大 比网站开发这方面更有发展前途呢这样是不是说微软也能在Android平台分一杯羹 这个东西什么时候正式出来呢 Mono for Android 发布.,开发者可以使用 C# 开发 Android 程序这个是不是说今后
提问者采纳
  但是欢呼的同时,为Android应用写的C#代码,学生版授权费$99(无时间限制)。  Mono for Android提供了一个可以免费下载的版本。Mono for Android提供的只是让你可以用C#代码编写Android应用,只能共享核心代码。  Mono for Android提供了一个基于Android的Mono虚拟机,如果你想开发移动应用程序,你可以用C#方便地调用Android内置的很多类库,如果Android应用与Windows Phone应用要共享代码,世上难道还有比, Linux与iPhone三个不同的平台上共享同样的OpenGL代码;年,那就用Mono for Android吧!而且,也可以用于iPhone应用开发,一些专门针对Android的类库(比如针对Android特有的硬件,我们也要面对现实,如果哪天Windows Phone发达了;年。要想在真实环境中使用,针对由Android本地类库和TK实现的UI)。另外。OpenTK类库也被移值过来,不能使用C# 4.0的dynamic特性,Dalvik API已经被绑定至C#。比如,由于商标问题(名称中含有Droid),如果你考虑用MonoTouch开发iPhone应用程序,欢呼吧,比如.NET实现中可能得不到支持,专业版授权费$399.NET程序员更幸福的程序员吗,经过在Mono for Android官网上查证。专业版$399&#47,通过XML创建UI,使用Mono for Android有一些限制,那你现在写的很多代码还可以用于WP应用开发。一次写代码,如果你目前不看好Windows Phone 7,你可以在熟悉的VS2010开发环境中开发Android应用.NET程序员们,但只能在模拟器中使用!  Mono for Android就是原先的MonoDroid:Activities。通过针对Mono for Android的Visual Studio 2010 add-on。  如果你是。当前版本只支持C#语言,你可以在Windows,需要购买商业许可!另外。 i-programmer上的报道有误,企业版$999&#47,在其他平台的,企业版授权费$999,你还需要学习很多东西,让开发者可以用C#开发Android应用程序,现在改名为Mono for Android,却可以用于三大移动平台,你想开发WP应用程序了!,但是开发一个真正的Android应用,但理论上应该支持其他语言的编译器。这就意味着。另外Mono for Android V1.NET程序员,那就更幸福了.0 正式发布啦,如果你不想学习和编写Java代码, Intents
其他类似问题
按默认排序
其他3条回答
必须把1--200的一起放进去。两者不同之处。同步!我用的是iphone3G,做出来的效果都是不一样的,歌曲。但是iphone有一点不好的,用的是HTC的G2也就是android系统的。说得不算很复杂。实用功能软件也比较稳定,你第二想把101--200的歌曲加入的话。iphone的3D渲染能力,和你在iTues上所选择是一样的,兼容性等等,也就是游戏性能比android要好很多。但是习惯就好了,就是系统。还是比较喜欢iphone,和三星的android手机,用android来做系统,住我隔壁房的,我一个同事,不对外销售,1--100的就会丢失,自己做自己用。新手不懂的,手机上的数据,经常会丢失数据,不然,iphone的软件功能比android强大!一个是iphone自己研发的0SX系统。如,较大的区别在于,就是,视频必须用iTues来同步,你只放101--200的话。iphone的OSX则自己用,卖给手机厂家,而android则是谷歌做出来的,android则是谷歌开发的系统!android的长处(听同事说)是在谷歌的地图功能:HTC的android手机,完全是两码事,也玩过同事的android的HTC-G2。iphone的系统。另外这样说吧。它的稳定性。算是比较强大的,原本你手机放进了1--100编号的歌曲,就要看手机开发商咯。不同的手机开发商,就是。个人觉得!也就是说,我自己用iphone3G,也比较清楚吧
只学过c语言的飘过~~
微软他现在做手机系统啊之类不行,就靠专利来坑谷歌,。net毕竟是基于他widows系统的,在别的平台搞肯定不如别人原生支持的好,网站开发做的人多 了,有自信的可以继续深入,总之有技术的就不用担心
android的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁扫一扫下载手机客户端
扫描我,关注团购信息,享更多优惠
||网络安全
| | | | | | | | | | | | | | | |
||电子电工
汽车交通| | | | | | | | | |
||投资理财
| | | | | | | | | | | | | | | | |
| | | | | | |
| | | | | | | | | | | | | | | | | | |
| | | | | | |||
||外语考试
| | | | | | | | |
| 视频教程|
MonoTouch应用开发实践指南:使用C#和.NET开发iOS应用(Amazon五星畅销书)
定价:¥59.00
校园优惠价:¥42.48 (72折)
促销活动:
商品已成功飞到您的手机啦!快登录手机站看看吧!
下载客户端
> 微信关注“互动出版网”,便捷查询订单,更多惊喜天天有
原书名:Learning MonoTouch: A Hands-On Guide to Building iOS Applications with C# and .Net
原出版社:
ISBN:7上架时间:出版日期:2013 年1月开本:16开页码:270版次:1-1
所属分类:
  Amazon五星畅销书,为.NET程序员开发iOS应用提供了捷径
内容全面,系统讲解了利用MonoTouch开发iOS应用的技术和方法;注重实战,包含大量精心设计的案例,可操作性极强
《MonoTouch应用开发实践指南:使用C#和.NET开发iOS应用》是Amazon五星畅销书,广获好评。内容全面,系统讲解了利用MonoTouch开发iOS应用的技术和方法;注重实战,包含大量精心设计的案例,可操作性极强。它是有效指导有经验的.NET开发者利用已掌握的.NET技术快速开发iOS应用的参考书,为.NET开发者低成本地向iOS开发者过渡提供了捷径。
全书一共12章:第1~2章首先详细介绍了MonoTouch开发环境的搭建以及MonoTouch应用的创建方法,然后介绍了iOS SDK和MonoTouch之间的关联以及MonoTouch的工作原理;第3~6章分别讲解了视图控制器、常用的iOS类、表格和导航、图形和动画等MonoTouch的基础功能;第7~11章详细讲解了核心定位、MapKit框架、Web服务连接、基于蓝牙的服务发现和联网技术,以及应用数据的保存;第12章介绍了如何利用MonoTouch开发iPad应用。
Michael Bluestein资深软件开发工程师,拥有20余年软件开发经验,精通与.NET相关的各项技术,经验十分丰富。目前专注于iOS等移动应用的开发,是MonoTouch开发社区的积极参与者,为MonoTouch的普及和推广做出了很大的贡献,在社区颇具影响力。
黄灯桥(网名:上将军)资深.NET技术专家和Web技术专家,拥有10余年工作经验,一直致力于.NET技术和Web开发框架的研究,在Ext JS和Sencha Touch方面有非常深入的研究和丰富的实践经验,是社区公认的先锋和布道者,与Ext JS和Sencha的官方开发团队有十分紧密的联系。近一年来,醉心于MonoTouch的研究,有一定的心得和实战经验。
除了.NET技术和ASP.NET、PHP、Java等Web开发技术外,他还擅长VB、Delphi和C++等传统的面向对象技术,目前重点关注JQuery UI、HTML 5、CSS 3以及NoSQL数据库等前沿技术。活跃于CSDN(博客专家)等各大技术社区,在社区内知名度极高,深受网友欢迎。此外,他还是一位经验丰富的技术作家,著有《Ext JS权威指南》等多本著作(译者博客:http://blog.csdn.net/tianxiaode)。
《MonoTouch应用开发实践指南:使用C#和.NET开发iOS应用》
第1章 Hello,MonoTouch / 1
1.1 搭建开发环境 / 2
1.1.1 安装iOS SDK和苹果开发工具 / 2
1.1.2 安装MonoTouch / 5
1.2 创建MonoTouch应用程序 / 9
1.2.1 创建用户界面 / 9
1.2.2 添加outlet / 10
1.3 在设备上进行开发 / 15
1.4 使用MonoTouch调试器 / 20
1.5 小结 / 21
第2章 iOS SDK与MonoTouch / 22
2.1 iOS SDK概述 / 23
2.2 通过示例将Object-C与MonoTouch进行对比 / 24
2.2.1 从Xcode开始编写应用程序 / 25
2.2.2 在MonoTouch中实现相同的功能 / 29
2.2.3 AppDelegate实现的比较 / 30
  在iPhone和iPad风行世界的时候,基于App Store的整个生态链也就建立起来。如果持续关注每月的程序设计语言排名,就会发现Objective-C飙升得非常快。最新的排行数据显示,Objective-C已经超越C++,登上了第三名的位子。这说明越来越多的开发人员已投身于iPhone与iPad的应用程序开发当中了。Objective-C是否就是iPhone和iPad应用程序开发的唯一选择呢?
  对于Mono,在我的印象中一直是将C#移植于Linux平台。直到接触本书的时候,才知道原来Mono还有个MonoTouch项目,用于iPhone和iPad应用程序开发,这无疑是广大.NET平台开发爱好者的福音。对于已熟悉一种平台开发的开发人员来说,半道出家,去学习另一种平台的开发理念和开发语言,无疑是巨大的挑战,而且学习时间有限,项目不等人啊!因此能用最熟悉的开发方法,以最快的时间开发出产品去占有市场是最好的选择。而且,使用.NET进行开发,还可以实现部分代码的跨平台重用,这也是一举多得的好事。总而言之,MonoTouch是不错的选择,值得推荐!
  本书是一本不错的、针对初学者学习MonoTouch的书。全书以简单明了的示例,一步一步地讲述了MonoTouch的开发模式和一些常用控件及底层功能。我们的翻译过程,也是一个学习过程。通过翻译本书,基本掌握了使用MonoTouch开发iPhone和iPad应用程序的基本方法。这也大大增加了我们开发iPhone和iPad应用程序的兴趣。
  参加本书翻译的人员有黄灯桥和黄浩宇。因为都是第一次从事翻译工作,错误和纰漏在所难免,望大家见谅。
  欢迎阅读本书。如果你是一个.NET开发人员且有兴趣开发基于iOS设备的本地应用程序,那么MonoTouch是个不错的选择。它在优雅的C#和.NET中融合了CocoaTouch框架和Objective-C语言概念,让其成为一个精心设计且乐在其中的技术。可以使用MonoTouch,在App Store和企业中部署应用程序(假设具有适用的许可证)。甚至只需要一个免费版本的模拟器,就可以学习和尝试它,而不需要任何额外的费用。此外,如果你是一个学生,还可以使用带有折扣的学生版本。
  MonoTouch允许使用与Objective-C一样的API创建应用程序,同时提供了许多基于Mono、C#和.NET的语言和API特性。此外,除了很好地抽象化了Objective-C的内存管理外,还可以使用垃圾回收、可重用的非UI代码、SQLite的ADO.NET封装、Web服务、LINQ和泛型等技术。
  MonoTouch很强大,因为它构建于苹果公司的技术之上,同时增加了大量额外的功能来辅助开发应用程序。围绕MonoTouch的团队和社区也是值得关注的。可以通过论坛、邮件列表以及非常活跃的IRC通道等渠道从MonoTouch团队和社区成员那里获得支持,讨论你的想法,或者只是潜水。社区是讨论MonoTouch相关问题的最好平台。而在IRC通道,则会发现从MonoTouch新手到Mono和MonoTouch创建者,他们每一个人都在为使开发人员的体验更好而努力工作着。
  本书是如何组织的
  本书一共有12章来帮助你学习一切你需要知道的有关使用MonoTouch进行iOS开发的知识。
  第1章演示了如何搭建开发环境,以及在MonoDevelop中使用各种开发工具进行开发的一些基础知识。然后演示了一个简单应用程序的开发过程,随后讲解了其内部工作原理。该章还概述了在设备上部署应用程序的方法以及使用MonoTouch软调试器调试应用程序的方法。
  第2章介绍MonoTouch如何抽象化iOS SDK,以便使用C#开发本地类。首先概述了iOS SDK,并通过一个简单示例演示了Objective-C的开发过程,随后与相应的C#的开发过程进行了比较。通过这个示例,本章讲解了outlet的工作原理,对常用的iOS开发模式进行了比较,还演示了如何在C#中使用它们。最后概述了Objective-C的内存管理机制,并与MonoTouch的垃圾回收机制进行了比较,演示了如何在MonoTouch开发中注意这些问题以及何时在C#代码中考虑Objective-C模型。
  第3章介绍了使用模型-视图-控制(Model-View-Controller, MVC)设计模式搭建MonoTouch应用程序的过程,还介绍了UIView类和UIViewController类,并通过触碰支持和加速度计的示例演示了如何在代码和Interface Builder中使用它们。
  第4章介绍了如何使用iOS开发常用的几个基本类,还演示了如何使用iOS SDK封装多视图和控制器以帮助创建用户界面,以及几个抽象为不同功能的控制器,如地址簿、摄像头访问、发送电子邮件和播放iPod库中的音乐等功能。
  第5章介绍UITableView和UITableViewController,并演示了一些通常使用表格的常见场景。随后讲述和演示了使用UITableViewController的基本模式,并演示了几个自定义UITableView的方法,为应用程序在视觉和性能上提供丰富的体验。该章还介绍了UINavigationController,并演示了如何结合UITableViewController使用它。
  第6章讲述图形和动画子系统(核心图形(Core Graphics)和核心动画(Core Animation)),并分别讲解了如何在UIKit下使用它们以便在iOS中构建常见的基本动画。
  第7章介绍核心定位(Core Location)框架,并演示了如何通过蜂窝、Wi-Fi或GPS等技术直接使用它来获取定位数据。然后深入研究了一些新的定位技术,如显著位置变更和区域监测。
  第8章介绍MapKit框架,包括MKMapViewControl,并演示了如何在应用程序中创建交互式地图。还讲解了在MapKit中集成核心定位,以及如何添加标注和叠加地图来创建自定义的地图体验。
  第9章介绍几种在MonoTouch中可用的Web服务技术。讨论了如何在MonoTouch开发中使用基于SOAP的Web服务、REST服务,以及JSON、XML、RSS和WCF。除了.NET外,该章还演示了如何在MonoTouch中使用CocoaTouch的 HTTP协议。
  第10章演示了GameKit框架提供的基于蓝牙的服务发现和联网等网络功能,包括如何在设备之间创建语音通信。然后还演示了如何使用Bonjour直接发布和发现服务,使用了熟悉的.NET网络技术,如TcpClient。
  第11章演示了在使用MonoTouch时,几种在iOS中可用的数据存储技术,如SQLite的ADO.NET提供程序、.NET序列化和NSUserDefaults。还创建了在第12章中要用到的示例应用程序。
  第12章介绍了几种专门为iPad应用程序开发提供的类。继续完成第11章中的示例应用程序,演示了如何将一个iPhone应用程序转化为或扩展为一个既适用于iPhone和iPod Touch,又适用于iPad的通用应用程序。
  2008年,当我在微软专业开发人员大会上听到Miguel de Icaza所做的Mono讲座时,第一次了解了Mono团队所做的iPhone工作。Miguel谈到他们是怎样把.NET和C#开发作为Unity3D游戏平台的一部分引入iPhone的。他们居然能做到这一点,这太神奇了。那时,我已经把Xcode和Objective-C用在了iPhone上,而且我也和许多人一样,认为它真是个不错的平台。在与.NET和C#打了这么多年的交道后,能够在iPhone上使用这些技术的想法吸引了我。.NET和iPhone是我最喜爱的两种技术组合。然而,我没关注过游戏的开发,所以当时并没有进行相关研究。
  2009年,Joseph Hill来到我们当地的.NET代码营发表了有关Mono的演讲。这时,Mono团队已经开始开发即将成为MonoTouch的产品了。Joseph提到很快就会有个内部测试,如果有兴趣可以和他联络。我想如果他们能够提供些许Objective-C或者一般来说.NET所能提供的功能那也不错,因为这就可以为解决iPhone的一些问题提供另外的选择,比如垃圾回收和代码复用。
  我完全不知道他们放在桌子上的东西竟然是我用Objective-C在iPhone上能做的一切,同样也是.NET能实现的绝大部分工作。而且,我后来发现,MonoTouch团队和社区都是一些知识丰富的人,他们对他们从事的工作充满热情。围绕MonoTouch所发生的故事非常具有震撼力,因为增加在iOS上解决问题的工具的同时,不需要牺牲用户体验或者平台的能力。我享受使用MonoTouch的每一个时刻,相信你也会这样。
  本书读者对象
  本书主要针对有多年程序开发经验但很少甚至没有iPhone或Mac开发经验的.NET/C#开发人员。我们假定读者已具有C#/.NET中等水平。然而,对于Objective-C开发人员,本书涉及许多与语言无关的核心 iOS概念,所以也具有参考意义。本书将教授C#/.NET开发人员怎样把现有技巧运用到iPhone上去,用MonoTouch创建iOS应用程序。
  关于示例代码
  所有示例代码均可访问我的Github账户获取,地址为/mikebluestein。
  首先,我要感谢我的妻子和孩子在我为写这本书而不能陪伴他们的所有时间内所做的一切。没有他们的鼓励我不可能完成本书。可以想象,本书的创作过程牵涉了许多人。感谢Pearson团队所给予的支持和努力,包括Chuck Toporek、Sheri Cain、Olivia Basegio、Bart Reed和Anne Goebel以及所有幕后工作人员。我还要感谢卓越的Mono和MonoTouch团队开发出如此出色的平台,其中特别要感谢Joseph Hill自打我加入MonoTouch社区那一刻开始就一直给我支持和鼓励,感谢Miguel de Icaza为各地开发人员所做的出色工作。 我还要特别感谢Geoff Norton领导创建了MonoTouch并给所有人无私的支持和指引。多少次我被问题难倒直至深夜依然不得其解,正如他帮助其他人一样,他总在我身旁尽他所能给我帮助和支持。我还要感谢Geoff、 Chris Hardy和Robert Kozak为本书所做的技术审校。能创作一本关于MonoTouch的书我感到非常开心,希望读者能够像我享受写这本书那样来阅读它。
  Hello,MonoTouch
  1.1搭建开发环境
  1.2创建MonoTouch应用程序
  1.3在设备上进行开发
  1.4使用MonoTouch调试器
  1.5小结
  本章将介绍MonoTouch的开发环境。首先讲述搭建开发环境的所有步骤;然后创建第一个MonoTouch应用程序,并介绍MonoDevelop这个IDE开发工具和调试器;最后讲述如何将设备配置为开发部署设备。
  1.1搭建开发环境
  在使用MonoTouch开发之前,有许多事情需要先验知识(priori)。首先从苹果(Apple)入手获取所需要的一切,然后过渡到必不可少的MonoTouch上。
  1.1.1安装iOS SDK和苹果开发工具
  欢迎来到使用.NET进行iOS应用开发的世界。我敢肯定,你现在会兴奋得想立刻开始编写程序,不过,首先要做的是在手头那部闪闪发亮的Mac上搭建开发环境。然后熟悉一下在模拟器和iPhone上进行开发所需的所有步骤以及应用程序如何在它们中运行。
  注意本书的内容也适用于iPod Touch和iPad。本书将iPhone、iPod Touch或iPad统称为“设备”(device),只有在只适用于某个设备的时候才会提及设备的名称。
  现在要做的第一件事是,到iOS开发者计划(iOS Developer Program)中注册。通过免费账号可下载在iOS模拟器中使用的开发工具和iOS SDK,还可以访问iOS开发中心(iOS Dev Center)的其他资源。如果要在设备上部署应用程序并将它发布到iTunes App Store,就要从苹果购买付费许可。可以在图1-1所示的iOS开发者中心主页上找到注册链接。
  注册后,登录到iOS开发者中心并下载包含XCode的iOS SDK,它提供了整套使用Objective-C开发iPhone应用程序的工具。没错,你没眼花。MonoTouch建立在苹果开发工具链的顶端,并带来了优雅的C#和.NET。它是一个两全其美的设计,既符合苹果的设计规范,又可以让使用者体验到像使用本地应用程序一样自然。在MonoTouch的旅程中一定会获益良多,不过,现在还是先回到搭建环境上。
  如图1-2所示,下载包含XCode的iOS SDK。在本书中,将使用Mac OS X雪豹(Mac OS X Snow Leopard)进行iOS开发。
  下载并安装苹果的iOS SDK之后,先要做一个快速的完整性测试,以确保在继续下一步之前的工作一切正常没有错、漏。不用担心这看起来似乎很外行,只要明白验证安装是一件很开心的事就行。在终端中输入命令open Cn/Developer/Applications/Xcode.app打开Xcode这个苹果的IDE开发工具。Xcode运行后,在主菜单选择File→New Project,创建一个iPhone应用程序。然后如图1-3所示在New Project(新建工程)对话框的左侧,选择iOS下的Application,并选择View-based Application模板。最后将工程名称修改为LMT1-1,并单击Save(保存)按钮保存新建工程。
  图1-1iOS开发者中心页面上的注册和登录链接
  图1-2登录开发者中心后显示的下载链接
  图1-3在Xcode中创建一个新工程
系列图书推荐 ¥79.00¥56.88
同类热销商品¥30.00¥21.60
订单处理配送
北京奥维博世图书发行有限公司 china-pub,All Rights Reserved

我要回帖

更多关于 java开发android教程 的文章

 

随机推荐