本帖最后由 hyblusea 于 2013-07-30 22:11:44 编辑

解决方案 »

  1.   

    感谢分享,非常适合新手。
    另外,感叹一句,原生java的android开发跟mono for android,虽然是两种不同的语言,但是风格几乎一致。
      

  2.   


    使用C#这么些年, 跨平台做应用还是第一次,今天折腾了一天,还算顺利,比想象中的更简单,更好玩。虽然两种不同语言,但本身C#与Java也很类似。虽然以前的大学很反感我们去做比较,但我还是想说C#就是Java优秀, 比如范型,Linq,lamada表达式,是Java所无法相比的
      

  3.   

    Android平台又多了一门开发语言
      

  4.   

    给顶一个! 另外想问,使用Mono for Android写出来的程序部署在手机上面需要安装运行库不?
      

  5.   


    如果按照Debug模式来编译,那么你需要手机上部署有mono运行时调试库。这在vs连上手机时会自动部署(然后它才会把.apk文件部署上去)。而使用Release模式来编译,产生的.apk文件可以独立地拷贝到手机上运行,直接就安装,无需什么运行时调试库支持。
      

  6.   

    我不使用“d. 调试及部署”这里的做法,因为我觉得虚拟机慢得令人无法忍受。随便弄一个安卓手机,用数据线连在电脑上,开启你的手机的“允许调试开发”选项,那么你就可以直接在运行设备列表上看到你的手机。然后你就可以直接在vs上调试了,而程序是直接运行在真机上!我都是直接用真机来调试开发,从来不用虚拟机。给自己找例子来“试探着”学习,尽量找那种同样只有很少的代码、但是界面设计比较现代(比如说有基本产品级的滑动列表控件)的比较接近“性感UI”的例子,不要弄出只有程序员才能容忍的那种很差劲的UI设计的例子。
      

  7.   


    Vs 2012是支持的,选择xaml文件的打开方式为  Android Designer,设计视力与WPF的设计视图很类似。
      

  8.   


    支持补丁大大,Android的ui 与Winform的UI差异比较大,这也是Android成功的原因之一,他们的设计师仔细考虑过在手机上应该使用什么样的UI..... 
      

  9.   


    不需要的。
    前提是你必须使用Release模式编译出来的Apk
      

  10.   

        支持C# running anywhere!
      

  11.   


    Mono框架本身是比较稳定的,虽然有些小BUG,尽量绕开他。
    我身边也有一些朋友用C#开发Android App , 放到AppStore。
      

  12.   

    这种写法同使用java写好象没有区别。干嘛不用java反而要用c#呢?
      

  13.   


    因为C#很多语法用习惯了, Java里面没有,比如delegate , Linq , Lamada, 
    另外Visual Studio也比Eclipse好用太多了。 
    如果C#与Java都可以完美地跨平台了,我想大多数都会选择C#吧。
      

  14.   


    C#本身就很强大,他的设计初衷就是为了能够跨平台,没有任何技术问题, 但会涉及到其他产品的利益,所以官方没有给出跨平台的解决方案, 有了Mono之后,感觉C#就相当完美了。
      

  15.   

    注册并下载了XamarinInstaller.exe,然后运行就没有反应了???
      

  16.   

    这个是好东西啊,不过就是不知道怎么引用外部的一些现有的jar扩展,例如zxing这种二维码扫描等扩展库
      

  17.   


    http://developer.51cto.com/art/201304/388411.htm
    Java 8 将会包含很多新特性,有如 Lambdas, Jigsaw 模块化等等
      

  18.   

    接口跟ANDROID上的基本上一样的,这个好处是可以参考android的代码,但是问题也是接口不是基本一致,所以写起来没有android基础的话,还是比较郁闷。。而且monodroid在国内外的文档、例子都非常少啊另外,现在已经有几个框架可以用了,monocross(mvc的), mvvmcross(这个还在进行中,但是很期待,不知道是不是能直接撇开android的界面开发呢?)
    还有自己的一点感受,用mono来开发实在是太不能忍受了,各种慢,唉~~~~还忘记了一个东西,就是monodroid的插件是要收费的,如果实际产品应用的话,会有版权问题,希望大家慎重使用。
      

  19.   


    在编译的时候,可以选择“共享运行库”,如果不选择的话,就会把.net的模拟器打包到apk中,但是有7M之多,烦~~~~
      

  20.   


    是啊,可是这不相当于每学习一门新的语言都先学习一句"Hello,World"一样吗?不过确实原先很多感兴趣的东西,到手经过一段时间后都变成了一种"玩一玩而已的尝试", sp说的这道坎,具体指的是什么? 该如何去越?