C 开发Android应用实战——使用Mono for Android和 NET/C --评

               

        拿到这本书的时候,对书的内容没有感到多少意外,因为之前已经在网上下载了英文版电子书,现在得到这本中文版纸质书感到很亲切。说实在的,作为一个.net开发人员,要想做移动开发,似乎只能选择windows phone平台,而我对windows phone平台目前感到失望,有以下几点:1.windows phone 7不支持升级到windows phone 8。2.windows phone 8 对开发环境比较苛刻,必须使用windows 8操作系统,并且PC的CPU必须支持Hyper虚拟机。 3.windows phone 发展成熟尚须不少时日,而今后是否能够大幅提升装机量和应用程序数量,还是未知数!

        面对这些问题,我决定选择先学习Android平台的开发,而我遇到的第一个障碍就是Java语言,这对我来讲是从未接触过的,所幸的是,它和C#十分相似,但对一个C#开发者来说,它不够亲切,你无法使用C#的一些特性来编写代码的同时,又使用一个与C#很相近的Java来开发,这本身就是一件很别扭的事,并且对熟悉的.net库也无法调用,这真叫人感到遗憾。我不得已又花了不少时间去学习Java,这才和Android开发拉近了距离,然而eclipse的使用又让我感到了陌生,我感到它在调试程序方面明显没有visual studio强大。几个月前我在网上闲逛,偶然知道了mono for Android的存在,这让我欣喜若狂,它的存在简直是对.net开发人员的礼物!但同时我又发现关于mono for Android的资料非常的少,在网上搜索过后,我发现了仅有的一本讲mono for Android的技术书,<< Professional AndroidTM Programming with Mono for Android and .NET/C# >> 就是本文提到的书籍的英文版本,大约读到一半的时候,我得到了现在这本中文纸质书,感谢译者!

        得到中文版以后我又重新开始仔细的研读,发现它真是我等.net开发人员需要的Android开发的必读书籍!我把这本书与一些Java Android的书籍做了对比,发现这本书相当全面!四大组件的介绍,和UI组件的使用清晰易懂,大量代码实践加插图说明,让你跟着它一个脚印一个脚印的走,毫不拖泥带水,让它决不输于别的同类书籍!如果,你担心 mono for Android是非主流的开发技术,而没有一本很好的书籍可以看的话,那么你大可放心,这本书已能完全满足你的要求!并且对我一个之前学习过Java Android的人来说也是相当熟悉和有用的,因为所有Android的API都在mono for Android中得到了使用!之前所花的学习成本,在mono for Android上并没有白费!

        这本书除了讲开发普通Android应用以外,还提到了如何在Mono for Android,MonoTouch和Windows Phone7之间共享代码(见15章),这是我尤为喜欢的内容,它罗列了每种平台可用的.net程序集,并介绍了Portable Library Tools,使库编写者只用编写一次代码就可以在三个平台上使用,这对开发人员来说很实用,特别是一些需要做跨平台开发的应用。

        MonoTouch与Mono for Android,它们还有一个重要的优势,它们是在运行平台上进行“真正针对性的开发”。简单的说,它们只是为底层操作系统提供了一个C#调用层,最终执行的还是平台上的原生API,只不过使用C#而已。这对开发人员来说十分关键。尽管我会推荐有关MonoTouch和Mono for Android开发的书籍,但我们完全可以通过一本使用Java的Android的书籍来学习Mono for Android。它们并没有为用户界面控件提供什么通用的容器,而是完全直接使用平台上完全相同的那些控件。MonoTouch应用程序和Objective-C应用程序完全相同,Mono for Android应用程序看上去也和Java程序毫无二致。这对用户来也是个优势。--引自<<Wally McClure谈MonoTouch与Mono for Android的未来>>

        通过上述观点,我们应该明白,MonoTouch与Mono for Android底层调用的就是原生的API,也就是说原生开发能干的事,它都能干!真正的利用了原生环境的强大能力,这正是它和别的跨平台技术最大的不同!

        好了,就说这么多,感谢作者与译者,期待有更好的技术书籍面世!看了这几天大家对此文章的回复,在这里我还想说一句,一个技术你知道,或你很早就知道,并不代表你了解它,你深入使用过它,有过深刻体会,我们有比较是好事,在比较中进步,在比较中成长,开扩自己的视野和体验,学习别人的设计思想,如果老是在观望中而裹足不前,那么你永远也进步不了!我们应该让自己变成自己动手的实干家,毕竟体验过后,你会有不少收获!

           

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值