c# android开发 本帖最后由 rinimabeidaqingniao 于 2014-02-28 22:09:43 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Xamarin Studio 可以开发 android和ios程序,不过我没尝试成功,感觉还是用源生的简单点,除非你想一个人开发,否则还是用官方语言开发比较靠谱 android上的接口跟MONO上的基本上是一致的,mono上只是说可以用c#的语法而已自己试试吧,反正我现在是改用Java写android了 我用过Xamarin,开发还是很方便的,一次就成功部署运行了,你可从这里下载安装包http://www.wuleba.com/18892.html,下载Xamarin Mono For Android 4.10.01068,用VS2012就可以开发,不需要安装其他任何VS版本,本人亲测成功 建议你先买一本书。例如 http://www.amazon.cn/%E7%A7%BB%E5%8A%A8%E4%B8%8E%E5%B5%8C%E5%85%A5%E5%BC%8F%E5%BC%80%E5%8F%91%E6%8A%80%E6%9C%AF%E2%80%A2C-%E5%BC%80%E5%8F%91Android%E5%BA%94%E7%94%A8%E5%AE%9E%E6%88%98-%E4%BD%BF%E7%94%A8Mono-for-Android%E5%92%8C-NET-C-%E9%BA%A6%E5%85%8B%E5%8D%A2%E5%B0%94/dp/B00B1YUYVY/ref=sr_1_1?ie=UTF8&qid=1393639770&sr=8-1&keywords=android+c%23虽然有些旧,但是仍然可以入门。 如果非要用C#开发android,建议 google下Xamarin 你要看这“有些人”出于什么目的来说的。对于大多数公司,使用 PhoneGap 也可能是比 Xamarin 更适合的选择。比如说在没有大规模 js 开发之前、当所有程序员都感觉 js 程序很容易“越写越垃圾、记不住设计思路”的时候,就不行;但是一旦js程序员比较正规了(而不是那些asp.net之类的程序员),那么就可以使用它来做那些类似微信之类的应用。 本着被叼的精神,下下面的文字想想自己用业余的时间写android的东西,大概有一年半载了吧第一次就是用adk,然后抄了一下网上的例子,工作时间写了个app然后由于工作需要,接触到mono,发现mono for android还是比较好玩的,而且自己是一个.net粉,c#这么好用的语言,不用浪费啊,所以就花了几个星期研究,把第一个app用c#重写了一次,由于接口基本上一致,所以改起来就用了一两天的时间,其余时间都是花在搭建环境和调试上面自己基本上是没有系统的学android开发的,只是兴趣上玩一下而已就一个新手对他们做了一下比较,adk上就是为android而设的,所以它的接口还是很细腻的,例如一个获取号码的函数吧,还可以根据手机号码,家庭号码什么的来获取,在mono上,只能获取第一个号码;当然android上过去也是把这些信息存到sqlite上吧,自己重写就好了,如果你有时间的话然后就是调试吧,eclipse上确实是慢,但是发现mono上连android的虚拟机更加慢,设一个断点要等大概20-30秒才能跳到下一行代码,实在是捉狂然后就是工具吧,eclipse虽然慢,但是是开源的,免费的,还算稳定,集成啥的相对方便;不像Xamarin,经常不知道什么原因就挂了,而且版本还有限制,最重要的是有版权的,你要买License;搭建开发环境的话,eclipse完胜啊,直接去android官网下个集成的eclipse就可以了。由于是新手,大概也就写这么多了今年又开始一个android的项目,相对会有点规模,用adk写,虽然java没有c#那么好用,但是还是够的 可怜的“连虚拟机”开发。我只用真机开发,将手机用usb线连载电脑上,在vs上直接执行程序,那么vs就会自动将程序部署到手机上,并且在手机上执行,在vs上设置断点进行各种断点调试。用不着使用“模拟器”。 在我们有专业有经验的c#程序员时,我们就使用Xamarin。而当我们有写过专业javascript框架程序(而不是那种asp.net转型的只会把几百行js代码抄袭几百遍的业余程序)的程序员之后,我们就发现PhoneGap开发效率更高。这一切,不是纠结于性能。性能只要够用并且符合战略需要即可。关键是人员。如果你一直都一个业余的爱好者的方式去考虑开发,那么你什么平台可能都深入做不了大系统,而都是只开个头学点入门例子而已。 VS2010也可以开发安卓的 苹果的 安卓我用VS2010成功部署到手机测试可以的..但是苹果的好像不行 新建一个项目 F5都有错误.. 根本没有心情去等待缓慢的模拟器运行。要开发和调试,就用真机。例如我要是微软vs项目组的,我不但会支持拼命想办法确保“收费”的Xamarin,我也会主动开发一个让免费和开源的PhoneGap也能支持在vs上直接(通过usb连接线)调试真机的通讯协议,我不会只支持Xamarin一家。 vs集成开发环境的强大和实时的调试能力,结合到它自身进行代码重构和代码分析的能力,是其它环境开发工具不具备的。但是vs的封闭和缺乏创意,可能忽略了一些必要的关键技术。 Mono for Android 挺不错的, 但如果你只想开发Android应用, 还是Java、c、c++好一些。 如果要跨平台, 那就是c/c++或者Mono for android+mono for WP+mono touch了。 Mono移动开发系列是收费的。 直接用java就可以了。你绕那么多圈子干什么? 之前听说VS2012整合了android的开发, 不过还没有试过,楼主可以搜一下看看,不过现在主流还是用java去开发吧 C#怎么编号 请问怎样将字符串转为数组? 关于Invalidate() 谁有 c# 操纵windows 应用程序 的教程? 菜单问题~~求助~ 如何在DATAGRID中客户端实现某列的动态求和? C#未将对象引用到实例的问题,不知道怎么搞了 关于 dll ? c# 窗体 查询后 获得查询的内容 【求助】VS2010中 控件属性不可编辑(Devexpress使用疑问) Emgucv 在WCF中的序列化问题 尝试加载 Oracle 客户端库时引发 BadImageFormatException
自己试试吧,反正我现在是改用Java写android了
建议你先买一本书。例如
http://www.amazon.cn/%E7%A7%BB%E5%8A%A8%E4%B8%8E%E5%B5%8C%E5%85%A5%E5%BC%8F%E5%BC%80%E5%8F%91%E6%8A%80%E6%9C%AF%E2%80%A2C-%E5%BC%80%E5%8F%91Android%E5%BA%94%E7%94%A8%E5%AE%9E%E6%88%98-%E4%BD%BF%E7%94%A8Mono-for-Android%E5%92%8C-NET-C-%E9%BA%A6%E5%85%8B%E5%8D%A2%E5%B0%94/dp/B00B1YUYVY/ref=sr_1_1?ie=UTF8&qid=1393639770&sr=8-1&keywords=android+c%23
虽然有些旧,但是仍然可以入门。
你要看这“有些人”出于什么目的来说的。对于大多数公司,使用 PhoneGap 也可能是比 Xamarin 更适合的选择。比如说在没有大规模 js 开发之前、当所有程序员都感觉 js 程序很容易“越写越垃圾、记不住设计思路”的时候,就不行;但是一旦js程序员比较正规了(而不是那些asp.net之类的程序员),那么就可以使用它来做那些类似微信之类的应用。
第一次就是用adk,然后抄了一下网上的例子,工作时间写了个app
然后由于工作需要,接触到mono,发现mono for android还是比较好玩的,而且自己是一个.net粉,c#这么好用的语言,不用浪费啊,所以就花了几个星期研究,把第一个app用c#重写了一次,由于接口基本上一致,所以改起来就用了一两天的时间,其余时间都是花在搭建环境和调试上面
自己基本上是没有系统的学android开发的,只是兴趣上玩一下而已
就一个新手对他们做了一下比较,
adk上就是为android而设的,所以它的接口还是很细腻的,例如一个获取号码的函数吧,还可以根据手机号码,家庭号码什么的来获取,在mono上,只能获取第一个号码;当然android上过去也是把这些信息存到sqlite上吧,自己重写就好了,如果你有时间的话
然后就是调试吧,eclipse上确实是慢,但是发现mono上连android的虚拟机更加慢,设一个断点要等大概20-30秒才能跳到下一行代码,实在是捉狂
然后就是工具吧,eclipse虽然慢,但是是开源的,免费的,还算稳定,集成啥的相对方便;不像Xamarin,经常不知道什么原因就挂了,而且版本还有限制,最重要的是有版权的,你要买License;搭建开发环境的话,eclipse完胜啊,直接去android官网下个集成的eclipse就可以了。由于是新手,大概也就写这么多了
今年又开始一个android的项目,相对会有点规模,用adk写,虽然java没有c#那么好用,但是还是够的