站点图标 江湖人士

XamarinAndroid开发入门——HelloAndroid快速上手

XamarinAndroid开发入门——HelloAndroid快速上手

在指南的第一部门,我们建立一个打德律风的使用,根本功能为:将输入含有字母和数字的德律风号码转化为纯数字号码,然后拨打此号码。最终界面如下:

若是你利用Google的Android SDK模仿器,建议设置装备摆设硬件加快。

项目建立成功后,在处理方案办理器中展开 Resources 文件夹里的layout文件夹。双击Main.axml文件打开Android界面设想器,如下图所示:

选中设想界面中的Hello World,Click Me!按钮,并按 Delete 键删除它。 在东西箱(左侧区域)的搜刮框中输入 text ,然后拖动控件Text(Large)到设想界面(两头区域)中:

下一步,在东西箱中拖动一个 Plain Text 控件到设想界面中,将它放置在 Text(Large) 控件下面。

在东西箱中拖动一个 Button 到设想界面,并将其放置在 Plain Text 控件下面:

下一步,再从东西箱中拖动第二个 Button 到设想界面,并将其放置于 Translate 按钮下面:

此刻,我们添加转换德律风号码的代码(从数字字母组合的号码到纯数字号码)。起首,我们添加一个新的文件:在处理方案办理器中,右击 Phoneword 项目,然后选择 添加—新建项…

注:最新中文版开辟情况中,添加新项下布局中,能够选择 Visual C#-代码 里的 代码文件 ,也能够选择 Visual C#-Android 里的 Class 。—— 都是成立.cs文件

然后点击 文件-保留 (或按 CTRL+S 键)来保留PhoneTranslator.cs文件。 从头生成处理方案,以包管没有编译错误。

接下来,我们添加代码与UI界面毗连起来。 双击处理方案办理器中的MainActivity.cs文件,打开后在 MainActivity 类中添加后台代码:

下一步,我们需要为layout文件中的控件(之前界面设想器中拖的控件)添加对应的援用。在 OnCreate 方式中添加如下代码:(添加在 SetContentView 之后)

起首,为Translate按钮添加点击事务处置。将如下代码添加至 OnCreate 方式中(在上一步的代码之后):

其次,为Call按钮添加点击事务处置。在之前的Translate按钮事务代码之后添加如下代码:

最初,我们需要给使用分派拨打德律风的权限。我们能够通过Android Manifest来编纂使用的权限。双击处理方案办理器中 Phoneword 项面前目今的 Properties 项,然后选择 Android Manifest 打开界面:

点击 文件-全数保留 (或者按 CTRL+SHIFT+S 键)来保留所有操作,然后点击生成-从头生成处理方案(或者按 CTRL+SHIFT+B 键)来编译使用法式。当法式编译完成后,Visual Studio会在其左下角显示编译成功的动静:

若是有错误,请查抄能否按照以上步调操作,批改至能够生成成功。若是碰到生成错误,例如:Resource does not exist in the current context,请校验MainActivity.cs中的定名空间与项目名称( Phoneword )能否分歧,然后从头生成处理方案。若是仍然有生成错误,请确认你已安装的最新版的Xamarin.Android的更新。

此刻我们曾经成立的可用的使用法式,接下来我们完美使用法式的内容。起首,编纂 MainActivity 的 Label 值。此 Label 值显示在Android系统的页面顶部,暗示用户正在利用哪个使用法式。在 MainActivity 类的顶部,将 Label 值点窜为 Phone Word ,如下所示:

下一步,添加Xamarin App Icons中残剩的drawable-*的文件夹到项目中。那些文件夹为分歧设备,分歧分辩率供给分歧的图标以便更好的显示。打开文件浏览窗口,定位到Xamarin App Icons的解压目次,然后选中drawable-*目次。

拖动这些文件夹至Visual Studio的处理方案办理器面板中的Resources文件夹上。至此,能够在右侧处理方案办理器中能够看到项目曾经包含那些文件夹:

最初,我们能够通过将使用摆设到模仿器长进行测试。在本文中,我们利用Android AVD Manager设置装备摆设的虚拟设备(名称为 Nexus 5(KitKat) )——关于若何设置装备摆设见:同样,你也能够利用预置设置装备摆设下拉框中的肆意一个。

下一步,点击东西栏中下拉菜单将使用摆设到Nexus 5(KitKat),如下图所示:

下图展现了Phoneword使用在Android SDK模仿器上的运转结果。点击Translate按钮会更新Call按钮的text值,然后点击Call按钮会挪用一个拨打德律风确认框,如下面右图所示:

退出移动版