之前由于公司项目需要,接触到了C#开发安卓这项技术,说白了还是借助了第三方的插件“Mono for Android”(此处本人理解为插件),至于其发展溯源以及详细,在这里我就不多说废话了,感兴趣的可以搜索关键词:Mono for Android、Xamarin。其实呢C#开发安卓,在编译C#代码时还是将其转化成了java代码去执行,从搭建开发环境的时候其实就可以隐约察觉到了,因为还是要配置JDK等java开发的环境。好了,废话不多说,先来说说第一步:如何搭建开发环境。
1.搭建开发环境
关于破解,你们懂得,仅供个人学习和研究,一切用于商业用途的后果,小白概不负责!!!!
一.准备工作
1)下载Java JDK并安装,我这里安装的是JDK6(JDK6下载地址为:http://pan.baidu.com/s/11mUYb)注:此处的JDK最好使用最新或者6以上的版本,64还是32根据个人系统选择,如果是6以下的可能在后期会有一些问题,至于什么问题,我忘了,反正的确是遇到过这个问题,后来又装了个jdk8。
2)下载并解压android-sdk,将解压后的文件拷贝到C:\Program Files(x86)\Android\android-sdk (android-sdk下载地址为:http://pan.baidu.com/s/1hAilg)
3)下载并安装installer_r22.0.4-windows.exe,把该程序也安装到目录C:\Program Files(x86)\Android\android-sdk(下载地址为:http://pan.baidu.com/s/13UOF5)
4)配置Java环境变量:右键我的电脑—属性—高级系统设置—高级—环境变量—系统变量里,找到 Path,双击进行修改,在最后面增加:C:\Program Files(x86)\Android\android-sdk\tools;
2.软件安装
下载并解压MonoForAndroid4.8.00013.rar然后依次安装下面的软件,路径采用系统默认的就行;(下载地址为:http://pan.baidu.com/s/1Dyn6p)
1)gtk-sharp-2.12.21.msi
2)XamarinStudio-4.0.10-7.msi
3)mono-android-4.8.00013.msi
4)Xamarin.iOS_Setup-1.3.250.0.msi (如果不开发iOS,这个不需要安装)
5)重启电脑
3.软件破解
下载并解压破解.rar文件,然后将执行如下操作:(下载地址为:http://pan.baidu.com/s/1GgcLT)
1)拷贝 "mandroid.exe"、"mono-2.0.dll" 到 "C:\Program Files (x86)\MSBuild\Xamarin\Android\"
2)拷贝 "mtouch.exe"、"mono-2.0.dll" 到 "C:\Program Files (x86)\MSBuild\Xamarin\iOS\"
以上就是搭建C#开发Android的开发环境步骤,其中可能会遇到一些问题,比如自己去下载更新SDK,这里呢我之前也写过一篇解决SDK更新问题的博客http://blog.csdn.net/leirobin/article/details/46500793 大家可以参考一下,或许会有帮助。
开发环境搭建好了以后是支持VS2012、VS2010.至于其他版本的VS尚未涉及,不过似乎VS2015是不行的,VS2013也好像不行,最好是2012或者2010吧。
二.创建第一个Android程序
开发环境搭建完毕之后,此处我们以VS2012为例,创建我们的第一个Android程序:
创建完我们的第一个Android程序,默认实现一个小的功能,也就是点击按钮的一个功能,我来贴一些主要代码:
Activity代码:
using System;
using Android.App;
using Android.Content;
using Android.Runtime;
using Android.Views;
using Android.Widget;
using Android.OS;
namespace AndroidApplication1
{
[Activity(Label = "AndroidApplication1", MainLauncher = true, Icon = "@drawable/icon")]
public class Activity1 : Activity
{
int count = 1;
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
// Set our view from the "main" layout resource
SetContentView(Resource.Layout.Main);
// Get our button from the layout resource,
// and attach an event to it
Button button = FindViewById
三,运行调试
点击“启动”按钮我们就可以看到功能效果了,但是前提是你得事先打开Android模拟器,配置好开发环境以后找到AVD Manager
打开AVD Manager,根据需要新建安卓模拟器或者启动已有的安卓模拟器:
启动完毕,接下来就是在VS中启动你的Android程序了,这个地方弹框显示可用于调试的设备:
选择好了调试设备就可以进行调试了,运行效果如下:
好了,这篇博客主要是想告诉大家如何搭建开发环境以及创建、运行调试Android程序,如果有什么说的不对的希望大家指正。
另外还有:
1.我自己调试没有用Android SDK自带的安卓模拟器,说实话,真心慢,所以自己找了别的安卓模拟器,具体就不多说,避免打广告的嫌疑,大家可以自己找找。
2.其次,在正确搭建好环境以后是可以直接用手机运行调试的,具体做法:USB连接到电脑——打开手机的USB调试模式——设置手机允许安装位置来源的应用程序 做到这些基本就能在运行调试的时候监测到设备了。
3.此外还有一本完整的扫描版的关于C#开发Android的电子书,书名《C#开发Android应用实战 使用Mono for Android和.NET C#》.((美)麦克卢尔).[PDF].&ckook 大家可以去找一找,看一看,我上传有些问题,等下次弄个好了附上下载地址。
好了,第一篇博客就这么结束了,希望能对大家有所帮助。