使用Xamarin 开发Android应用程式可说是相当的方便, 不仅支援在Visual Studio中使用拖曳的方式设计使用者介面, 还整合如AVD及SDK Manager等工具. 废话不多说, 开始我们在Visual
涞水网站建设公司创新互联公司,涞水网站设计制作,有大型网站制作公司丰富经验。已为涞水上千多家提供企业网站建设服务。企业网站搭建\成都外贸网站建设公司要多少钱,请找那个售后服务好的涞水做网站的公司定做!
Studio上的第1支Android程式吧~
1. 在Visual Studio 中新增专案, 在专案范本中, 请展开C#节点, 你会发现专案范本会多出Android及iOS类型的专案范本, 我们在这个范例中选择”Android
Application”, 并在名称中输入"HelloDroid” (当然您可以改成任何您想要的名称)
2. 专案建立後, 您会发现工具列中多出几个项目:
说明如下(由左至右):
n 目标装置:可以选择将目前的专案部署到哪一个装置, 预设的"Prompt for Device”则是会在开始除错/部署时, 弹出视窗供使用者选择. 若有接上实体装置, 也会出现在此选单中.
n 装置记录: 可以挑选装置并显示目前装置的活动记录.
n 开启Android 虚拟装置管理员(AVD), 透过此管理员, 您可以新增,开启或编辑Android模拟器.
Android SDK管理员:由於Android版本(API Level)众多, 您可以在这个管理介面, 安装所需的SDK版本及元件。
3. 预设的专案中会内建一个Button控制项并写著"Hello World, Click Me!”, 开启专案下的Resources-Layout-Main.axml可以进行页面的设计。
4. 而此范例的主要程式码则是Activity1.cs,
直接透过下图的注解来说明:
看到这样的程式码, 我想大家应该都不会感到陌生.
笔者有一些学员跟我说, 感觉跟开发Windows Form应用程式好像~~
Activity1.cs 相当於MVC分层的Controller. 透过SetContentView方法, 告诉系统要载入哪一个页面. 接著透过FindViewById方法取得画面上按钮的物件实体. 接著便可以针对按钮的属性或方法撰写相关的程式码, 或是处理按钮的事件. 如上图所示, 预设的范例是使用匿名方法, 我们将它注解後, 改用Lambda
Expression来撰写.
5. 接著按下F5, 便可以开始进行除错, 若没有预先开启Android模拟器, 则Running devices列表会是空的, 这时可以点击下方的"Start emulator image”连结来启动模拟器.
6. 执行结果如下:
是不是相当简单呢? 接下来我们来开始iOS的Hello World.
使用Visual Studio 开发iOS HelloWorld!
与开发Android不同, 目前Xamarin尚未支援在Visual Studio中设计应用程式页面, 但官方表示目前已在研发当中, 并会在不久之後的版本提供此功能. 因此目前iOS专案的UI设计必须透过MAC的Interface Builder (XCode的一部份), 或是直接在程式中宣告控制项的位置及大小, Visual Studio中的HelloWorld Application便是使用此方法.
在Visual Studio 中新增专案, 在专案范本中选择iOS下的iPhone, 并在右边的范本中选择HelloWorld Application, 接著指定专案名称(此处为HelloIOS)
2. 第一次开启iOS专案时, Xamarin会提示使用者只有在商业版或更高的版本才能在Visual Studio中开发iOS专案.
接著Xamarin便会自动启用试用版本的授权, 启动完毕後, 会提示使用者Visual Studio将会重新启动.
若您MAC上的Xamarin授权尚未启动, 将会看到系统提示, 说明Build
Server(也就是MAC)尚未启用授权. 此时按下Activate按钮可能没有作用, 请依照下面的步骤, 在MAC上启用Xamarin授权.
3.
由於Xamarin在MAC上预设是以免费版本开启. 因此可以透过以下方法强制启用Xamarin试用授权. 首先在MAC的Finder开启Xamarin Studio
新增一个专案, 选择iPhone
=Single View Application. 专案建立後, 点击功能表中的专案=Profile – Mono
此时会看到授权启用的画面. 当完成启用後, 我们就可以回到Visual Studio来指定我们的Build Host.
4.在Visual Studio的工具=选项中, 可以看到多出了一个Xamarin节点, 点击Xamarin下的iOS Settings, 在右边可以指定Mac Build Host.您可以直接输入MAC的电脑名称或IP位址, 或按下Configure 进行设定.
在设定视窗中, Xamarin会搜寻同一网段中已安装并启用Xamarin的MAC机器. 若状态显示为"Ready", 请按下Connect进行连线.
若状态不是"Ready”, 可以按下Diagnose按钮进行连线诊断. 如下图所示, 若某一个或多个项目无法通过连线诊断, 则会出现failed, 您可以展开failed的项目了解失败的原因.
5. 请在组态管理中, 将平台设定为iPhoneSimulator, 预设为部署至实体机器, 但这需要向Apple申请付费的开发者帐号.
接著在工具列中, 可以选择iOS 模拟器的版本, 右边绿色打勾的符号表示已与MAC Build Host的连线正常, 若是反灰的状态, 请按一下右边的
图示重新与指定的Build Host连线.
6. 开启专案中的MyViewConrtoller.cs档. 在此范例中, 同样是在画面中间放置一个Button控制项(在iOS中的类别名称为UIButton)并显示点击的次数. 由於我们是在程式中产生控制项, 因此有部份程式码是在宣告物件的布局属性, 请参考下图中程式码的注解:
接下来才是范例程式的重点, 若您是在XCode中设计好UI, 则可以取代上面的程式.
如同先前Android的HelloWorld, 在iOS中, 按钮的点击事件不叫Click, 而是TouchUpInside, 因此我们透过此事件的处理, 在使用者点击了按钮後, 改变按钮的显示文字(使用UIButton的SetTitle方法). 最後将Button控制项透过View.AddSubview方法加入到画面当中.
ISO来源于Apple的OSX,是UNIX系统,OSX已经差不多有10年的历史,从内核底层到软件架构都是逐步发展过来的,iOS使用ObjectiveC这个古老的语言来做开发。对于如何在Windows下进行iOS开发,我提供了一些方法:
1. 安装 VMWare,然后在其中安装 Mac OS 及 XCode,再在Windows下进行iOS开发。
2. 安装 Cygwin,使用toolchain 开发。(只能为越狱后的 iOS 开发应用,可发布到 Cydia 之类的市场中)
今天刚刚装好win7下的Xcode编程环境几点心得
1.软件部分vmware10+Mac补丁+Xcode5.1.1+Mac os x10.9.3+vmware tools
2.vmware如何安装Mac图文教程百度可得
3.Mac版本对Xcode版本有有要求,所以下载的时候要注意。因为网上找不到Mac10.10.3的ISO镜像系统,所以我使用的Xcode也不是最新版本
4.Xcode运行过程还算满意,有时稍卡,毕竟虚拟机。为了让运行虚拟机比较迅捷,做了下面三个方面的事:
1)刚刚安装的win7旗舰版系统,没有加各种补丁,杀毒软件这些用的微软的mse+ccleaner
2)安装vmware tools,与虚拟机有更好的交互效果
3)百度加快虚拟机运行速度,这是设置虚拟机的参数以达到提速目的
5、如果经济条件允许的话,可以考虑购买Mac,这是最省时、有效的方法。
没有人限制你iOS上唯一的下载应用途径就是Appstore,开发者做应用上线还要通过Apple审核,就算通过了,如果挂羊头卖狗肉乱来或者调用了不该用的API,APple一样随时可以下架。管理非常严格。反过来Android上非常松懈:厂商可以内置应用。经常会扔一些莫名其妙的软件预装在手机上,笔者在厂商的时候深刻体会到乱选软件是很好玩的事情。而且我们不会让你删除掉的。Google的官方菜市场不做应用审核,开发者上传软件很随意,这是个自由市场。国内还存在大量第三方软件菜市场。
对于如何在 Windows 下进行 iOS 开发,我有下面的看法。
微软称windows平台将引进安卓系统和苹果系统。
不久之前,针对iOS应用的一个工具,windows迎来了开源。这对微软的整个生态系统非常有帮助,这有利于Windows应用系统的开发,并给使用相关工具的iOS开发者带来了很多好处。
iOS的Windows平台包括组件:IOS的Windows Bridge是支持objective-c开发语言的好方法,微软希望IOS开发人员能够利用这个工具来最大化Windows应用程序的开发技能。
该工具包含以下组件:
Objective-c编译器:编译器仍然是早期版本,还不是开源的。它可以帮助iOS开发人员处理objective-c语言,并将其编译成Windows通用应用程序。
Objective-c运行时:Objective-c运行时将为iOS开发人员提供许多语言特性,如信息调度、自动引用计数等。
IOS API header /Libs:
IOS的Windows Bridge兼容IOS API;Visual Studio开发环境集成:支持Xcode项目的数量,可以绑定到Windows开发工具(VS 2015)和SDK。
微软的目标和发展指南:微软解释说,为iOS设备推出Windows平台的目标不只是iOS应用程序在Windows上运行。它帮助iOS开发人员利用现有的代码和开发知识来开发好的Windows应用程序。该工具还将允许iOS开发者在Windows上做更多的工作。
当然,微软已经提出了一些使用该工具的iOS开发人员的指导方针,微软希望其中包括:
完整的Windows API访问:使用objective-c代码更容易访问Windows API;
IOS兼容性:允许开发人员尽可能重用现有代码,最大限度地重用代码;
沙盒:iOS和Windows API可以协同工作;
此外
微软强调,iOS开发人员能够完全访问Winodws API是非常重要的。Windows API的数量也在增加,微软希望帮助iOS开发人员简化一些开发工作,以便更好地使用Windows API,并无缝链接到应用程序代码中。
第三个标准与第一标准密切相关。如果微软允许一个沙盒,对Windows API的完全访问将会受到严重的限制,并且会严重限制iOS开发人员利用objective-c语言开发Windows应用程序的能力。
如果你入门了iOS开发并且有一定的英文功底,我是非常推荐你去看的,尤其官方文档,应该经常翻阅。但是我认为保持学习的热情是最重要的。本着这个理念,我推荐的学习方法难度非常低,希望你们能满意。 第一阶段: RayWenderlich网站中的 The iOS Apprentice教程 这个教程截止目前已经不更新OC语言的版本了,但是如果你是抱着求职为目的的学习还是请看OC版本的(两年前的版本)。The iOS Apprentice的教程针对完全没有编程经验的人设计。这个教程是外国人写的并且有免费试读版,感兴趣的人要看看。里面说的东西都非常非常基本,里面一个共讲解了4个不同类型app,强烈建议一步一步按照上面所写的步骤敲一遍代码。其中你会遇到很多复杂的语句和长的可怕的函数,你不用感到恐慌,照着敲,知道它干嘛用完全OK了,随着你编程时间以及经验的增加,你都会懂得。。如果看完了这个免费的教程觉得还挺想继续学的请参王寒老师也做了swift版本的The iOS Apprentice教程翻译,自己去找)
第二阶段:培训班的网络课程及入门书籍 经过第一个阶段你应该已经大致掌握IOS开发流程,能编写一个非常简单的应用了。这时候相信你的热情应该会很高涨,但接下来的学习可能会很枯燥,做好准备
建议首先要恶补基础知识。经过第一个阶段你可能觉得你懂不少了,但是只是表面,尤其是没学过编程的应该好好学习一下视频前面的课程,主要看看语法。等你看恶心了看烦了就去看视频里UI部分,这里相对于来说比较轻松,一定要把视频里写的语句打一遍,相信这样你理解会更深刻。里面说的不清楚的地方上网可以百度,可以查书(如果你有书的话)。