mono for androi开发程序运行原理

        对于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里,引用值


按钮的文字显示如下:


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值