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

来源:互联网 发布:女朋友放屁知乎 编辑:程序博客网 时间:2024/05/29 19:10

之前由于公司项目需要,接触到了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更新问题的博客<a target=_blank href="http://blog.csdn.net/leirobin/article/details/46500793" target="_blank">http://blog.csdn.net/leirobin/article/details/46500793</a>  大家可以参考一下,或许会有帮助。
开发环境搭建好了以后是支持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<Button>(Resource.Id.MyButton);            button.Click += delegate { button.Text = string.Format("{0} clicks!", count++); };        }    }}

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

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:orientation="vertical"    android:layout_width="fill_parent"    android:layout_height="fill_parent">    <Button        android:id="@+id/MyButton"        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:text="@string/Hello" /></LinearLayout>


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


三,运行调试

点击“启动”按钮我们就可以看到功能效果了,但是前提是你得事先打开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 大家可以去找一找,看一看,我上传有些问题,等下次弄个好了附上下载地址。



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

1 0
原创粉丝点击