您现在的位置是:首页 > .NET

.NET

将C#程序布署到Android的简单Demo

2020-11-12 09:09:23 .NET admin
C#是一种优秀的编程语言,语法之优雅,代码之简洁使得众多软粉多年来对她不离不弃。但是如何将C#程序部署到Linux,Android等平台,这当然是得依靠众所周知的Mono。本文Demo程序比较简单,实现了通过HttpRequest查询天气,
C#是一种优秀的编程语言,语法之优雅,代码之简洁使得众多软粉多年来对她不离不弃。但是如何将C#程序部署到Linux,Android等平台,这当然是得依靠众所周知的Mono。

本文Demo程序比较简单,实现了通过HttpRequest查询天气,最终效果如下:


1.下载并安装Xamarin
http://xamarin.com/download
注册Xamarin账号,Role选择Academic(学者)即可;
运行XamarinInstaller.exe在线安装程序,需要一个良好的网络环境,所需的安装程序体积大约1.44G,安装过程一路默认即可。

2.破解
网上找的破解:http://download.csdn.net/detail/flydoos/5820325
解压缩后,将文件覆盖到指定位置即可。

3.开发
开发MonoAndroid程序可以使用XamarinStudio,也可以使用VisualStudio,建议使用VS,因为Xamarin对VS提供有强大的插件再配合VS本身强大的功能,会使开发工作如鱼得水,另外XamarinStudio目前还不够完善,比如添加引用之后,需要重启。

a.创建Android项目,如下图:


b.项目文件结构,如下图:


c.页面文件
<?xmlversion="1.0"encoding="utf-8"?>
<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/linearLayout1"
android:layout_marginBottom="5dip"
android:layout_marginLeft="5dip"
android:layout_marginRight="5dip"
android:layout_marginTop="5dip">
<TextView
android:id="@+id/LblCity"
android:text="@string/PressCity"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"/>
<EditText
android:id="@+id/TxtWeather"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:lines="1"/>
</LinearLayout>