C#开发Android应用之小试牛刀(一)

之前由于公司项目需要,接触到了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程序:

C#开发Android应用之小试牛刀(一)_第1张图片

创建完我们的第一个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

UI代码: 值得一提的是C#开发Android所用到的布局文件也是XML格式的,和用java去开发Android基本是一样的,在当前版本中部分写法不同。



    


以上就是我们的第一个Android程序的主要相关代码。


三,运行调试

点击“启动”按钮我们就可以看到功能效果了,但是前提是你得事先打开Android模拟器,配置好开发环境以后找到AVD Manager

打开AVD Manager,根据需要新建安卓模拟器或者启动已有的安卓模拟器:

C#开发Android应用之小试牛刀(一)_第2张图片

启动完毕,接下来就是在VS中启动你的Android程序了,这个地方弹框显示可用于调试的设备:

C#开发Android应用之小试牛刀(一)_第3张图片


选择好了调试设备就可以进行调试了,运行效果如下:

C#开发Android应用之小试牛刀(一)_第4张图片

好了,这篇博客主要是想告诉大家如何搭建开发环境以及创建、运行调试Android程序,如果有什么说的不对的希望大家指正。

另外还有:

1.我自己调试没有用Android SDK自带的安卓模拟器,说实话,真心慢,所以自己找了别的安卓模拟器,具体就不多说,避免打广告的嫌疑,大家可以自己找找。

2.其次,在正确搭建好环境以后是可以直接用手机运行调试的,具体做法:USB连接到电脑——打开手机的USB调试模式——设置手机允许安装位置来源的应用程序  做到这些基本就能在运行调试的时候监测到设备了。

3.此外还有一本完整的扫描版的关于C#开发Android的电子书,书名《C#开发Android应用实战 使用Mono for Android和.NET C#》.((美)麦克卢尔).[PDF].&ckook 大家可以去找一找,看一看,我上传有些问题,等下次弄个好了附上下载地址。



好了,第一篇博客就这么结束了,希望能对大家有所帮助。

你可能感兴趣的:(C#开发Android)