对于Andriod的开发者来说,相信Java语言是第一选择,可是对于.Net开发者来说,要想利用C#在Andriod平台上开发,Mono提供了相应的开发平台来实现,Mono for Andriod就是专门为.Net开发者设计的Andriod手机端开发平台。
Mono for Andriod官方文档:http://docs.xamarin.com/android
当您编译一个Mono for Andriod应用程序的时候,主要包括三个步骤:
1. 源产生,作为预编译阶段,aresgen.exe运行资源目录,例如Resource.Designer.cs,UI File,Images等资源文件
2. 编译成托管的.Net或者Mono应用程序集
3. Andriod安装包的创建:生成apk文件,通过mandroid.exe工具进行打包
项目文件说明:
有两个文件夹:Assets和Resource文件夹,这都是放文件的
Assets文件夹:只要与这个程序相关的文件都可以放在这里面
但是与Resource文件夹不一样的地方是,只要是在Resource里面的文件都会在Resource.Designer.cs这个文件夹内生成相应的ID,这个ID是唯一的,程序就是通过这个ID来引用这个文件
另外在Value文件夹下有一个String.xml文件
String.xml 资源字典
在String.xml文件中是以键值对的形式存在的
并且在Resource.Designer.cs文件中也会看到这个文件中的Hello和ApplicationName都会自动生成一个唯一的ID
之所以在Resource中全部都生成相应的ID,在程序修改的时候不会那么麻烦了
比如要应用Hello.World这样的值 我们就写出
Resource.String.Hello 这样就可以获取到您之前在Resource文件夹下的String文件中name="Hello"的值了
如果要修改就直接选择其他的ID名就是了
在布局文件Main.axml里,引用值
按钮的文字显示如下: