C#之Android⼿机App开发
⽬前Android在全世界市场上⼤约有75%的占有率,国⼈Android⼿机的持有⽐例更甚,甚⾄达到90%以上。因此搞计算机的⼀听说⼿机应⽤开发,⼀个个都像着了魔似的,既然有那么多⼈对它感兴趣,那咱也跟着玩⼀玩。但是,本模块不是介绍如何⽤Java开发,⽽是全部⽤C#去实现。
为什么⽤C#去实现?原因很简单,⽬前⼿机市场经过多年的你争我⽃,现在就剩下Android、iOS、Windows Phone还能互相⽃狠,其他的统统都被打趴下不着北了。但是,学Android应⽤开发要⽤Java、学iOS应⽤开发要⽤Objective-C、学WindowsPhone应⽤开发要⽤C++,我的天,这不是故意折腾⼈吗,是不是⽤⼀种语⾔可以“通吃”这三种应⽤程序的开发呢?答案是“有”,那就是“C#”。
⼀、⽤C#开发移动应⽤的优势
⽤C#开发⼿机应⽤程序,建议⾸选VS2015,这是因为VS2015内置的是C# 6.0,很多原来实现起来⽐较繁琐的操作,在
VS2015下也都变得⾮常简单了。
1、跨平台移动应⽤开发
android学习教程
VS2015的移动跨平台采⽤Xamarin架构,这让原本就熟悉Visual Studio的开发者不⽤再熟悉其他的开发⼯具就能直接开发移动应⽤程序。
(1)Win7:VS2015+C# 搞定 Android、iOS
在Win7下⽤VS2015创建项⽬时,可直接使⽤iOS及Android的项⽬模板。开发团队也可以将iOS以及Android的程序代码纳⼊到ALM,⽽且还可以使⽤TFS(Team Foundation Server)进⾏版本创建和配置的管理。
⽤C#编写移动App时,可使⽤功能齐备的Android和iOS设计器创建针对各个平台⾃定义的100%本机⽤户界⾯(Native UI Code)。另外,利⽤.NET构建移动应⽤程序时,还可以直接访问2万多个.NET库和Xamarin组件。
(2)Win10:VS2015+C# 搞定 Android、iOS、Windows Phone
在Win10下⽤VS2015创建项⽬时,可直接⽤C#快速构建适⽤于多种平台(Android、iOS、Windows Phone和Mac)的移动应⽤,⽽且可在不同平台间共享商业逻辑以及数据存取等程序。除了省下重新撰写的时间成本外,对于版本维护及代码的⼀致性也有相当⼤的帮助。
2、原⽣代码提升本机性能
VS2015编译针对iOS及Android平台的应⽤程序时,实际上是利⽤Xamarin将C#程序直接编译成ARM
或者Intel的CPU的原⽣机器码,因此效率和性能与原⽣模式开发的Android和iOS应⽤程序相⽐没有不同。特别是在Android系统上,Xamarin并不是使⽤Android的Dalvik虚拟机,⽽是改为⽤CLR来实现,因此开发效率和执⾏性能都得到了⼤幅度的提升,有的甚⾄更甚于原⽣的应⽤程序。
3、直接访问核⼼平台API
除了.NET API以外,开发⼈员还能⽤C#直接访问所有平台的本机核⼼API,⽽且不会受到任何限制。
4、⽣命周期管理以及与Azure的连接
⽤C#开发移动应⽤时,可以轻松管理源代码存储库、⽣成、持续集成部署、单元测试和UI测试。⽽且还可以在开发和⽣产环境中运⾏诊断,通过遥测和分析实时监视应⽤性能和⽤户⾏为。
除了对Visual Studio功能具有完全的访问权限以外,C#开发的移动应⽤还能与微软的云架构(Azure)移动服务快速集成并进⾏配置,并且可⽆缝添加各种服务,如云中的数据存储、客户⾝份验证、推送通知或离线同步,并可随时扩展到数百万台设备。
5、流⾏且成熟
移动开发对于全球范围内的组织变得越来越重要,⽬前国外数千家公司正在使⽤Xamarin和Visual Studio构建⾼质量的、任务关键型应⽤。
通过Visual Studio 2015和Xamarin,企业可以使⽤现有的技能和技术投资加速上市时间并为所有⽤例提供移动应⽤。
⼆、内容规划
本模块将全⾯介绍在VS2015下⽤C#+Xamarin开发Android⼿机App的各种技术。以后将不定期更新各章的内容,以⽅便查。这些内容有些是原创的,有些是参考官⽹、教程、或者别⼈⽹上发布的代码总结⽽成的,有些则直接参考Java代码,然后⾃⼰再⽤VS2015和C#实现⼀遍,因此各章更新也不分先后,感觉放到哪合适就更新那⾥。
各章介绍的所有源程序都在VS2015简体中⽂企业版+SP1开发环境下调试通过。
这只是开篇,是不是很精彩,是不是引起了⼤家学习的欲望,那就不要停下来,和⼩编⼀起探索Android的乐趣。
⾸先先看⼀看,搭建Android开发环境。
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。