【Android】1.0 第1章 C#之Android手机App开发

分类:C#、Android、VS2015;建立日期:2016-01-20架构

目前Android在全世界市场上大约有75%的占有率,国人Android手机的持有比例更甚,甚至达到90%以上。所以搞计算机的一据说手机应用开发,一个个都像着了魔似的,既然有那么多人对它感兴趣,那咱也跟着玩一玩。可是,本模块不是介绍如何用Java开发,而是所有用C#去实现。工具

为何用C#去实现?缘由很简单,目前手机市场通过多年的你争我斗,如今就剩下Android、iOS、Windows Phone还能互相斗狠,其余的通通都被打趴下找不着北了。可是,学Android应用开发要用Java、学iOS应用开发要用Objective-C、学WindowsPhone应用开发要用C++,个人天,这不是故意折腾人吗,是否是用一种语言能够“通吃”这三种应用程序的开发呢?答案是“有”,那就是“C#”。性能

1、用C#开发移动应用的优点

用C#开发手机应用程序,建议首选VS2015,这是由于VS2015内置的是C# 6.0,不少原来实现起来比较繁琐的操做,在VS2015下也都变得很是简单了。单元测试

 

一、跨平台移动应用开发

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)的移动应用,并且可在不一样平台间共享商业逻辑以及数据存取等程序。除了省下从新撰写的时间成本外,对于版本维护及代码的一致性也有至关大的帮助。调试

二、原生代码提高本机性能

VS2015编译针对iOS及Android平台的应用程序时,其实是利用Xamarin将C#程序直接编译成ARM或者Intel的CPU的原生机器码,所以效率和性能与原生模式开发的Android和iOS应用程序相比没有不一样。特别是在Android系统上,Xamarin并非使用Android的Dalvik虚拟机,而是改成用CLR来实现,所以开发效率和执行性能都获得了大幅度的提高,有的甚至更甚于原生的应用程序。移动应用开发

三、直接访问核心平台API

除了.NET API之外,开发人员还能用C#直接访问全部平台的本机核心API,并且不会受到任何限制。blog

四、生命周期管理以及与Azure的链接

用C#开发移动应用时,能够轻松管理源代码存储库、生成、持续集成部署、单元测试和UI测试。并且还能够在开发和生产环境中运行诊断,经过遥测和分析实时监视应用性能和用户行为。

除了对Visual Studio功能具备彻底的访问权限之外,C#开发的移动应用还能与微软的云架构(Azure)移动服务快速集成并进行配置,而且可无缝添加各类服务,如云中的数据存储、客户身份验证、推送通知或离线同步,并可随时扩展到数百万台设备。

五、流行且成熟

移动开发对于全球范围内的组织变得愈来愈重要,目前国外数千家公司正在使用Xamarin和Visual Studio构建高质量的、任务关键型应用。

经过Visual Studio 2015和Xamarin,企业可使用现有的技能和技术投资加速上市时间并为全部用例提供移动应用。

2、内容规划

本模块将全面介绍在VS2015下用C#+Xamarin开发Android手机App的各类技术。之后将不按期更新各章的内容,以方便查找。这些内容有些是原创的,有些是参考官网、教程、或者别人网上发布的代码总结而成的,有些则直接参考Java代码,而后本身再用VS2015和C#实现一遍,所以各章更新也不分前后,感受放到哪合适就更新那里。

各章介绍的全部源程序都在VS2015简体中文企业版+SP1开发环境下调试经过。

相关文章
相关标签/搜索