‘壹’ mono for android 开发怎么页面之前传值
下载并安装 Mono for Android
在 OSX 系统下准备 Mono for Android 开发环境时比较容易的, 只要去 Xamarin 下载一个在线安装程序, 安装程序会自动下载并安装所有的文件, 甚至包括 JDK、 Android SDK 等, 没什么好说的, 一句话, 很简单。
配置 Android 模拟器
启动 MonoDevelop , 在 Tools 菜单下找到点击 “Open AVD Manager” , 将会启动 “Android Virtual Device Manager”, 创建一个新的 Android 虚拟设备, Name 为 Droid4.1, Target 选择 4.1, SD 卡选择 256, Skin 选择内置的 WXGA720 , 等等, 一切可以参考 Google 的文档。
需要注意的是, 要添加一个硬件选项 GPU emulation , 并设置为 true , 开启 GPU 模拟, 可以加快模拟器运行速度, 否则模拟器运行真的会很慢。
创建好了之后, 先运行一下模拟器, 确认一切配置正常了, 整个开发环境就算准备好了。
‘贰’ 什么是Mono for Android
2010 年 4 月,Apple 对其软件开发工具包(SDK)授权进行改变,这给移动开发市场带来了恐惧、不确定性和疑惑。这一变化使许多开发人员对 iPhone和 iOS 开发产生了疑问。而与此同时,Mono 团队正在尝试为 Android 创建一个类似于 MonoTouch 的 Mono 产品。由于Apple SDK的变化,Mono团队宣布了 Mono for Android 产品,并为其投入了大量资源。2011年春季Mono 团队正式发布Mono for Android。虽然 Apple 最终解决了其 SDK问题,但是Mono团队却在这 5个月的时间里投入大量的资源来开发 Mono for Android。其结果是,如果不是 Apple 在 2010 年几个月里将 MonoTouch 逼入绝境,Mono for Android也不会得到如此大的发展。
Mono for Android 允许.NET 开发人员创建可在 Android 上运行的本机应用程序。这些应用程序看似在Dalvik 上运行的本机Java 应用程序。通过使用 Mono for Android,可将应用程序编译为可在 Android 设备上运行的可执行代码。其意义不应该被低估:如图 1-2 所示,.NET/Mono 开发人员通过使用 Mono for Android 可以针对 Android 进行开发。
‘叁’ C#开发Android手机应用全接触(mono for android)教程
也在学习这个,但找不到系统性的教程,只好到xamarin去看官网上的示例。下载下来自己再看。
http://xamarin.com/
但有些示例,也不知是不是网络原因,打开时一些引用DLL无法安装。
‘肆’ 什么是Mono for Android
Mono for Android 由一组针对移动平台进行优化的程序集、命名空间以及类组成。其代码是.NET 4、Silverlight和Windows Phone 配置文件的组合,同时还包括允许开发人员充分利用Android 平台的代码。
命名空间和类
Mono for Android 提供了一组丰富的命名空间和类来支持为 Android 设备构建应用程序。
Mono的含义:Mono是一个有Xamarin所发起的开源项目,主要用于创建.NET CLI、C#编译器以及开放的开发堆栈的Ecma标准的实现。
目前Mono的实现主要有三个目标:
(1) 开源的CLI
(2)C#编译器
(3)公开的开发堆栈
‘伍’ 求助,Mono for Android问题
1>无法解决“System.Xml, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e”与“System.Xml, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”之间的冲突。正在随意选择“System.Xml, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e”。
1>请考虑使用 app.config 将程序集“mscorlib, Culture=neutral, PublicKeyToken=b77a5c561934e089”从版本“2.0.5.0”[C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\MonoAndroid\v1.0\mscorlib.dll]重新映射到版本“4.0.0.0”[E:\TFS\RMA\ZYMobileProgram\BaiMap\bin\Release\mscorlib.dll],以解决冲突并消除警告。
1>发现同一依赖程序集的不同版本间存在冲突。在 Visual Studio 中,请双击此警告(或选择此警告并按 Enter)以修复冲突;否则,请将以下绑定重定向添加到应用程序配置文件中的“runtime”节点: <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"><dependentAssembly><assemblyIdentity name="mscorlib" culture="neutral" publicKeyToken="b77a5c561934e089" /><bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0" /></dependentAssembly></assemblyBinding>
1>所生成项目的处理器架构“MSIL”与引用“E:\TFS\RMA\ZYMobileProgram\BaiMap\bin\Release\BaiMap.dll”的处理器架构“x86”不匹配。这种不匹配可能会导致运行时失败。请考虑通过配置管理器更改您的项目的目标处理器架构,以使您的项目与引用间的处理器架构保持一致,或者为引用关联一个与您的项目的目标处理器架构相符的处理器架构。
‘陆’ 关于 mono for android的安装问题
mono for android不是免费软件,但可以试用。
安装这个软件,需按照以下步骤:
1、安装JDK
2、安装 Andorid SDK(根据你的Android版本,下载合适的SDK)
3、MONO 在 Windwos 下的运行时
4、装MONO for Android (根据你的Android版本,比如MONO for Android 4.2.5)
5、可选MonoDevelop, 装MonoDevelop要注意,要先装gtk-sharp
以上步骤不能错!
‘柒’ Mono for android使用问题
只能重新安装了,没什么好办法
‘捌’ Mono for android 在手机运行报错
不适用这款机器.
要知道具体的出错信息,请USB连接到电脑,在电脑的命令行中输入"adb devices",如果返回"device +字母数字序列号",再输入"adb logcat -v",
如果第一步就返回错误,说明驱动没装对.
‘玖’ Mono for Android 发布,开发者可以使用 C# 开发 Android 程序
这样说吧!
我用的是iphone3G,我一个同事,住我隔壁房的,用的是HTC的G2也就是android系统的。
两者不同之处,就是系统!一个是iphone自己研发的0SX系统,android则是谷歌开发的系统。
另外,较大的区别在于,iphone的软件功能比android强大。iphone的3D渲染能力,也就是游戏性能比android要好很多!
android的长处(听同事说)是在谷歌的地图功能。算是比较强大的。实用功能软件也比较稳定。
个人觉得,我自己用iphone3G,也玩过同事的android的HTC-G2。还是比较喜欢iphone。但是iphone有一点不好的,就是,歌曲,视频必须用iTues来同步。新手不懂的,经常会丢失数据。但是习惯就好了!也就是说,原本你手机放进了1--100编号的歌曲,你第二想把101--200的歌曲加入的话,必须把1--200的一起放进去,不然,你只放101--200的话,1--100的就会丢失。同步,就是,手机上的数据,和你在iTues上所选择是一样的。
iphone的系统,自己做自己用,而android则是谷歌做出来的,卖给手机厂家。它的稳定性,兼容性等等,就要看手机开发商咯。不同的手机开发商,用android来做系统,做出来的效果都是不一样的。
如:HTC的android手机,和三星的android手机,完全是两码事。
iphone的OSX则自己用,不对外销售。
说得不算很复杂,也比较清楚吧!
希望可以帮到你o(∩_∩)o