扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
使用Xamarin在Visual Studio中开发Android应用 本文使用的环境是Windows 8 Visual Studio 2012.2 1.下载Xamarin 2.安装Xamarin 下载后运行EXE文件 之后经过一些必要的下一步 想要开发Android,Android肯定是要勾选了,IOS看心情 自己添加Android...
创新互联专注于屯昌企业网站建设,自适应网站建设,商城网站定制开发。屯昌网站建设公司,为屯昌等地区提供建站服务。全流程定制网站,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务
最大区别还是在于xamarin跨平台这特性上,Xamarin是.NET语言之上的一个程序架构,采用C#框架去构建,编写一次,各个平台都能调用。跨平台开发国内也有APICloud等App开发平台。而原生开发是针对不同智能手机的操作系统来选择不同的App开发语言,如安卓App是Java开发语言、IOS APP是Objective-C语言、Windows Phone的APP开发是C##语言。
Xamarin始创于2011年,旨在使移动开发变得难以置信地迅捷和简单。Xamarin的产品简化了针对多种平台的应用开发,包括iOS、Android、Windows Phone和Mac App。Xamarin由许多著名的开源社区开发者创立和参与,而且也是Mono项目的主导者——C#与·NET框架的开源、跨平台实现。
Xamarin开发编辑
Xamarin Studio
Xamarin Studio
Xamarin Studio是一个用C#语言开发跨平台应用的集成开发环境,它和iOS以及Android SDK紧密整合。Xamarin Studio提供了很多现代开发所需功能,包括代码完成、调试器、打包和发布应用(支持通过TestFlight发布应用程序)。对于Android,Xamarin还包含了自己的UI生成器(对于iOS,则使用苹果Xcode的UI生成器),此外还集成了Git和Subversion。开发者可以使用Xamarin Studio在模拟器和真机上对移动应用进行测试和bug调试。Xamarin Studio能够完美支持Windows和Mac。Visual Studio
Xamarin还提供了for vs2010 vs2012的插件,这个是比较吸引人的地方。该插件可以很好地与微软的生态系统集成,可以在Mac OS机器的仿真器上进行远程调试和测试。在Mac OS上,因为iOS的现有限制,面向iOS的C#代码会通过AOT编译技术直接编译为ARM汇编代码。而在Android上,应用程序会转换为IL,启动时再进行JIT编译。
但插件里面只有Android\iOS类型的项目,更多其它平台上的项目都没有。iOS的项目的编译和调试需要Xcode支持,则说明还需要一台Mac的系统以及Xcode环境,以及一个装在Mac上的辅助软件Xamarin.iOS,Xamarin.iOS是运行在Mac上的软件,用来负责编译和调试软件,并且把结果通过socket通信反应到IDE上。但官方并没有提供这个软件的下载或试用,是购买授权用户的特权。
市面上已经出现了很多基于Xamarin Studio的第三方工具。
Xamarin Component Store
Xamarin 2.0 特别引入了全新Xamarin Component Store,内含丰富的UI部件、图片、图表、主题、云服务等素材供下载或购买。Xamarin Component Store中的插件能够和Xamarin Studio以及Visual Studio无缝整合,开发者能够更方便地将这些部件和功能加入到自己的App中去。Xamarin.Mobile是该商店中的组件之一,提供了访问iOS、Android和Windows Phone等平台公共特性(如通讯录和相机等)的API。根据Xamarin提供的信息,如果设计合理,应用程序的代码量最多可以减少90%。费用。
Xamarin 2.0提供免费版本和付费版本。免费版本包含Xamarin Studio服务,付费版本分为普通版299美元/年、商业版999美元/年和企业版1899美元/年,开发者可以根据自身需要进行购买。同时,针对学生及研究人员,Xamarin提供以99美元/年的价格购买商业版授权。
需要注意的是,Xamarin的授权是按平台及座席计算的。以商业版为例,如要同时开发Android、iOS及Mac OS应用,则一个开发人员每年需要支付999美元 × 3。
h5就可以,但是h5性能不好,你可以看看apicloud就是用h5开发app的 还有就是xamarin。
iOS开发语言主要包括:C语言基础、Obiective-C编程、UIKit框架详解这三大块。 C语言基础:C语言是开发语言的基础,是最常用的一门程序设计语言,最常用于编写计算机程序。
Obiective-C编程: Obiective-C是在C语言的基础上,加入面向对象特性扩充而成的通用型高级编程语言。
UIKit框架详解:UIKit框架是iPhone应用程序开发中最基本的框架,也是最常用到及最重要的框架。
你说的是hybrid app开发,即混合app开发,一般用javascript写前端的逻辑,用HTML和CSS构建页面,可以用Cordova插件调用设备,比如摄像头,录音啥的,最终再利用工具如ionic这种的分别生成iOS或者android代码。
iOS来源于Apple的OSX,是UNIX系统,OSX已经有差不多10年的历史,从内核底层到软件架构都是逐步发展过来的。iOS使用ObjectivC这个古老的语言来做开发。
而Android是Google基于Linux搞来的,严格意义上讲Android并不是一个Linux系统,它没有Linux的xwin,没有glibc,缺乏一整套标准的Linux程序。
那要看你使用什么UI库了,基本的UI库iOS和Android都支持,但是它们还有各自仅属于自己的UI库,Xamarin也把它们分开了两套在不同的名字空间下,如果你使用了这里的控件那么就无法通用
首先我们在mac端找到这个应用打开:
然后呈现的界面如下所示:
这个时候我们点击Pair之后出现下面这个界面:
其中的这串字符是需要在VS那边进行匹配的时候输入的,在没有匹配前不要点击close。这样mac端的就完成了,下面我们转战到vs中。
打开vs后点击“工具”-“选项”-“Xamarin”-“iOS Settings”显示如下的界面:
这个时候我们点击“Find Mac Build Host”之后出现下面这个界面:
直接点击Continue,进入到主界面:
这里笔者知道mac的ip地址,所以直接点击“Configure Host Manually”,输入ip地址并确定。然后等待连接,连接完成后弹出这个窗口:
在其中输入mac中的字符即可。
正文
现在我们开始进入正文,首先我们通过VS创建一个IOS项目,具体过程如下所示:
新建完项目后打开下面的这个界面(后面跟UI相关的操作我们都会在这个文件中进行操作)
打开之后我们从工具栏选择一个“Label”控件放入其中并修改对应的文字,如下所示:
接着再拖放一个“Text Field”控件放在Label下方,并且宽度一样。并在属性窗口的Placeholder属性中输入“1-855-XAMARIN”。并且在Identity下的Name中输入“PhoneNumberText”,这个名字会导致自动生成控件的命名,类似于ASP.NET中的ID属性。下面我们接着拖放一个按钮并设置其Name为“TranslateButton”:
最后放入一个按钮并设置Name为“CallButton”:
这样我们就完成了整个界面的设计了。下面我们就要开始具体的编码了,首先我们新建一个cs文件,并且在其中输入以下的代码:
View Code
接着我们打开RootViewController文件并在ViewDidLoad中完成剩余功能的开发,首先我们定义一个字符串用来保存最终需要拨打的电话号码并未Translate按钮绑定监听事件,在点击的时候改变Call按钮的文字,显示需要拨打的电话:
View Code
完成了第一个按钮开发之后我们继续下一个按钮,这个按钮将会完成拨打电话的功能,如果电话拨打失败则会弹出提示:
View Code
其中我们需要通过构建NSUrl来指定需要拨打的电话,这里跟Android的方式很相似,在Android中就是同构构建Intent来实现,然后用过UIApplication中的SharedApplication打开这个NSUrl,如果拨打失败则会利用UIAlertController构建一个提示框,这里我们通过Create指定对话框的标题、内容以及样式,然后再通过AddActiontian添加一个按钮。最后通过PresentViewConroller打开。
最后我们还需要设置应用的图标以及缓冲图片,这里我们需要右击项目属性并点击IOS Application,我们可以看到需要设置多个图标,并且在缓冲界面部分需要制定三张图。这里笔者可以通过官方的地址下载图片资源
最后的成品界面如下所示:
在拨打时候的时候弹出如下的对话框:
Xamarin.Android - Xamarin.IOS - 混合 - Xamarin.Forms
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流