C#之Android手机App开发_Android

目前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、跨平台移动应用开发

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开发环境安装和配置图文教程,搭建Android开发环境。

时间: 2025-01-26 17:31:40

C#之Android手机App开发_Android的相关文章

C#之Android手机App开发

目前Android在全世界市场上大约有75%的占有率,国人Android手机的持有比例更甚,甚至达到90%以上.因此搞计算机的一听说手机应用开发,一个个都像着了魔似的,既然有那么多人对它感兴趣,那咱也跟着玩一玩.但是,本模块不是介绍如何用Java开发,而是全部用C#去实现. 为什么用C#去实现?原因很简单,目前手机市场经过多年的你争我斗,现在就剩下Android.iOS.Windows Phone还能互相斗狠,其他的统统都被打趴下找不着北了.但是,学Android应用开发要用Java.学iOS应

超精准的Android手机计步器开发_Android

亲测在小米.魅族.华为上可用,该app采用后台service计歩服务,所以只要app不被手机杀死在后台也是可以正常计歩的.上图: 1.需要在AndroidManifest.xml中添加权限 <!--计歩需要的权限--> <uses-permission android:name="android.permission.VIBRATE" /> <uses-permission android:name="android.permission.WRI

求推荐一本手机app开发的书

问题描述 求推荐一本手机app开发的书 情况是这样的,我本来是学java的,但是毕业设计给我分配了一个<基于Bluetooth的移动客户端自助购物软件设计与实现>这样的题目,以前没有做过手机app的开发,希望大家能给我推荐一本书,能够帮助我完成毕业设计 (我有java基础,所以希望大家给我推荐一本适合的书,能够帮助我了解手机APP开发流程,500页以内的书最好,有项目示例) 解决方案 Baidu :J2ME 手机编程 电子书 解决方案二: http://www.cyzone.cn/a/2014

android支付-Android手机APP怎么调用支付宝支付接口?

问题描述 Android手机APP怎么调用支付宝支付接口? Android手机APP怎么调用支付宝支付接口?最近在做一个手机APP,需要进行支付,希望可以调用支付宝的支付接口,请问有现成免费的sdk吗?大致怎么实现,给个思路,非常感谢! 解决方案 嗯,很感谢,我刚看了这篇文章,但是实际支付的时候需要企业实名认证,我现在是学生,自己开发软件,没有什么自己的公司执照,该怎么办? 解决方案二: http://blog.csdn.net/easyer2012/article/details/387968

接口-手机app开发如何实现用户提现功能,使用支付宝

问题描述 手机app开发如何实现用户提现功能,使用支付宝 大概就是首先用户使用支付宝充值到企业支付宝,app给用户生成相应金额的虚拟货币,不同用户可以使用虚拟货币相互进行交易,用户也可以通过提现功能将企业支付宝中的钱转账到用户支付宝,我仔细查看了一下支付宝各种接口,用户充值当然可以实现,但是提现功能好像没有相应的接口啊,请问大家如何解决 解决方案 我记得提现一般都是要"审核"的,这个审核的过程大部分都是通过人工转账实现的,像12306那样的快速提现,估计是使用了支付宝的转账到支付宝账户

技术-关于组建手机app开发团队

问题描述 关于组建手机app开发团队 一个社交app开发团队 都需要哪些技术成员 就如陌陌那样的app 解决方案 市场推广,产品研发及测试,市场调研 解决方案二: 研发,测试.市场,营销.关键是推广 解决方案三: 页面这样,然后服务器抛出空指针错误 解决方案四: 其实只需要一个美工+程序员,美工负责页面设计,程序员负责实现内部的逻辑处理:至于他们说的策划.营销.测试都是做一个好的产品才需要的,就单独做产品而已,程序员就行,美工可以找兼职的 解决方案五: wireshark抓取的数据包文件是pca

我是android手机平板开发厂商,有好用的程序保护芯片吗,最好开发简单。

问题描述 我是android手机平板开发厂商,有好用的程序保护芯片吗,最好开发简单. 我是android手机平板开发厂商,有好用的程序保护芯片吗,最好开发简单. 解决方案 推荐使用加密tf卡,我用过一款 LKT4208 加密tf卡,可将关键软件程序内嵌入tf卡中的加密芯片中,从根本上杜绝程序被破解可能,而且方便简单. 解决方案二: 谢谢楼上,您还在用TF卡吗?

web页上在android手机app里点不动上传图片按钮

问题描述 web页上在android手机app里点不动上传图片按钮 web页上在android手机app里点不动上传图片按钮 web页上在android手机app里点不动上传图片按钮 解决方案 看看事件有没有执行,服务器有没有响应? 解决方案二: 看版本,如果是5.0前,用file方式的话,除非自己重写WebChromeClient,拦截后改后原生执行如果是5.0开始,看官方说法是支持file方式的文件选择上传 解决方案三: 如果是webview的话,看看也没中是否加了点击事件,然后看看你是否拦

android 蓝牙-Android Bluetooth APP开发

问题描述 Android Bluetooth APP开发 设计一个安卓系统App 功能就是控制一个有蓝牙模块的音响,可以调节声音大小,还要有高,中,低音3个声音档,另外还有这个音色的调节 解决方案 Android Bluetooth开发android bluetooth开发Bluetooth--- Android 蓝牙开发基本流程 解决方案二: android方面只能用蓝牙传送一些数据,还需要知道音响这边的控制命令才行