开发android的app,通用的都是用java,而不是.net
下面的Mono for Android,可以用.net开发andorid应用程序。但是不理想。
 
 
Mono for Android V1.0 正式发布啦!
Mono for Android就是原先的MonoDroid,由于商标问题(名称中含有Droid),现在改名为Mono for Android。
Mono for Android提供了一个基于Android的Mono虚拟机,让开发者可以用C#开发Android应用程序。另外,Dalvik API已经被绑定至C#,你可以用C#方便地调用Android内置的很多类库。OpenTK类库也被移值过来,你可以在Windows, Linux与iPhone三个不同的平台上共享同样的OpenGL代码。
当前版本只支持C#语言,但理论上应该支持其他语言的编译器。通过针对Mono for Android的Visual Studio 2010 add-on,你可以在熟悉的VS2010开发环境中开发Android应用。
如果你是.NET程序员,如果你想开发移动应用程序,如果你不想学习和编写Java代码,如果你目前不看好Windows Phone 7,那就用Mono for Android吧!而且,如果哪天Windows Phone发达了,你想开发WP应用程序了,那你现在写的很多代码还可以用于WP应用开发!另外,如果你考虑用MonoTouch开发iPhone应用程序,那就更幸福了,为Android应用写的C#代码,也可以用于iPhone应用开发。一次写代码,却可以用于三大移动平台,世上难道还有比.NET程序员更幸福的程序员吗!.NET程序员们,欢呼吧!
但是欢呼的同时,我们也要面对现实,使用Mono for Android有一些限制。比如,不能使用C# 4.0的dynamic特性。另外,一些专门针对Android的类库(比如针对Android特有的硬件,针对由Android本地类库和TK实现的UI),在其他平台的.NET实现中可能得不到支持。这就意味着,如果Android应用与Windows Phone应用要共享代码,只能共享核心代码。Mono for Android提供的只是让你可以用C#代码编写Android应用,但是开发一个真正的Android应用,你还需要学习很多东西,比如:Activities, Intents,通过XML创建UI。
Mono for Android提供了一个可以免费下载的版本,但只能在模拟器中使用。要想在真实环境中使用,需要购买商业许可。专业版$399/年,企业版$999/年。 i-programmer上的报道有误,经过在Mono for Android官网上查证,专业版授权费$399,企业版授权费$999,学生版授权费$99(无时间限制)。

android的app,用java程序开发相关推荐

  1. 【错误记录】记录 Android 命令行执行 Java 程序中出现的错误 ( dx 打包 PC 可执行文件报错 | dalvik 命令执行 kotlin 编译的 dex 文件报错 )

    文章目录 前言 一.Android 命令行与 PC 可执行 JAR 文件不兼容 二.Android 命令行使用 dalvik 命令不能直接执行 Kotlin 编译的 dex 文件 前言 尝试在 And ...

  2. JDK文档是Java程序开发不可缺少的编程词典

    Java 构建商业应用程序或者某种物联网设备,构建了Android 操作系统,它为智能手机行业做出了杰出的贡献.借助 Android 操作系统,手机厂商才得以在早期与黑莓抗衡,之后又能够打破苹果的主导 ...

  3. 在Android Studio中运行Java程序

    在Android Studio中运行Java程序 有时候在开发Android时,由于调试需要,需要写一些Java程序. 由于类库引用等问题,去IntelliJ IDEA新建一个Java程序还要添加类库 ...

  4. Java程序开发三步骤:编写、编译、运行

    1.Java语言跨平台原理 1.1Java虚拟机--JVM JVM(Java Virtual Machine ):Java虚拟机,简称JVM,是运行所有Java程序的假想计算机,是Java程序的 运行 ...

  5. java程序开发步骤

    java程序开发步骤 开发环境搭建完毕后,可以开发第一个程序了 java程序开发三个步骤:编写,编译,运行.

  6. java程序开发个人笔记_Java程序开发入门笔记

    Java程序开发入门笔记 如果你是这一个错误的话:错误:编码GBK的不可映射字符 这是因为我们编写的代码一般都是utf-8的格式而控制台用的不是utf-8格式所以就会出现中文输出的错误.这个时候我们可 ...

  7. 实现uniapp的app和小程序开发中能使用axios进行跨域网络请求,并支持携带cookie

    实现uniapp的app和小程序开发中能使用axios进行跨域网络请求,并支持携带cookie 1-使用npm install axios;命令安装axios 2-新建一个文件夹再建一个.js后缀文件 ...

  8. java坦克大战 实训报告_坦克大战系统《Java程序开发实训》综合实训报告.doc

    坦克大战系统<Java程序开发实训>综合实训报告 <Java程序开发实训>综合实训报告 题目: 坦克大战系统 姓名: 方庆 学号: 2010203206 班级: 10软件(2) ...

  9. Java程序开发学习之入门

    Java程序开发之入门学习 (学习参考书:Java大学实用教程第三版) Java应用程序开发的三个步骤:(1)编写源文件 (2)编译源文件生成的字节码 (3)加载运行字节码 一,编写源文件 (1)源文 ...

最新文章

  1. 百度搜索引擎提供了一段嵌入到页面中的代码
  2. 目录忽略_逆冬黑帽SEO蜘蛛池搭建泛目录快速排名技术
  3. -bash:XXX: command not found报错(云服务centos)
  4. mysql启动选项只读_MySQL的启动选项和系统变量该如何配置?
  5. 教你如何用node.js开发微信公众号(一)
  6. 胃癌2019csco指南_2019 CSCO胃癌诊疗指南精华来了!
  7. bad response Not Found 404
  8. active mq topic消费后删除_天天在用消息队列,却不知道为啥要用 MQ ,这就尴尬了...
  9. 2010年08期《程序员》配套源码及相关链接
  10. python游戏设计的课题背景_游戏设计论文开题报告
  11. 入门必备-经典的分子动力学软件LAMMPS简版手册
  12. 基于STM32F405平台的多摩川协议编码器通讯过程(2)
  13. 一款桌面整理软件——Fences
  14. html5 mp4在线播放器,HTML5 Web播放器-Video.js
  15. 机器学习十大算法---3. SVM
  16. 2017年网易校招Java面试题
  17. 手机usb共享计算机网络连接,手机如何通过USB共享电脑网络
  18. [51Nod]NOIP2018提高组省一冲奖班模测训练(一)题解
  19. 跟着弦哥学人工智能2—HAND-CRAFTED RULES实现的人工智能及其缺陷
  20. 容斥原理 A-1e9个兵临城下

热门文章

  1. 如何配置静态路由使三台PC机互联
  2. ubc 文学院 计算机,UBC大学电气与计算机教授获加拿大国家最高科学奖
  3. Java的IO流 ,BIO NIO AIO 的区别?
  4. Java中实现图片的上传
  5. 想转行当程序员,该怎么做?|猿代码科技
  6. 机器学习——基础概念
  7. JAVA实现删除文件夹和文件
  8. Linux中 strsep 函数 详解
  9. w500 安装mac
  10. 9006 - ProxySQL Error: connection is locked to hostgroup 2 but trying to reach hostgroup 1