精华内容
下载资源
问答
  • C#移动开发 [Mobile Development with C#]

    热门讨论 2012-05-22 08:07:56
    ☆ 说明如下:☆ 《C#移动开发》 《[Mobile Development with C#》 出版日期:2012年5月
  • Xamarin C# 移动开发

    千次阅读 2014-05-18 14:36:31
    Xamarin是一个行动App开发平台,提供跨平台开发能力,开发人员透过Xamarin开发工具与程序语言,即可开发出iOS、Android 与Windows 等平台的原生(Native) App 应用程序,不须个别使用各平台的开发工具与程序语言,...
    
    
    xamarin介绍

    Xamarin是一个行动App开发平台,提供跨平台开发能力,开发人员透过Xamarin开发工具与程序语言,即可开发出iOS、Android 与Windows 等平台的原生(Native) App 应用程序,不须个别使用各平台的开发工具与程序语言,不只是「write-once, run everywhere」的跨平台解决方案,更可达到 「write your code once, and present native UIs on each platform.」之跨平台开发能力。由于Xamarin可直接产生各平台之原生App应用程序,相较于其他跨平台方案,藉由Xamarin所开发出来的App应用程序,更能发挥出各行动平台的功能与特性,且具有最佳的执行效能。

    Xamarin 是由早期的Mono项目演变而来,原本是在Linux上执行C#程序的一个开放原始码项目。后来陆续发表支持iOS的Mono Touch framework以及Mono For Android Framework。因此它在市场上并不是一个新的产品。2011年,原本在Novell的Mono项目团队独立成立一家公司,正式将名称改为Xamarin。

    Xamarin产品特色

    快速建立原生(Native)的行动装置应用程序:

    快速建立原生(Native)的行动装置应用程序:

    透过 C#亲和且功能齐全的语言特性,搭配.NET Framework 的 Base Class Library(BCL)的便利性,让开发人员能以最高的生产力开发行动装置应用程序。目前 Mono 支持 C# 5.0 的语言规范,开发人员可以用Lambda Expression、LINQ 甚至是 Async/Await 的异步处理。

    程序代码共享:

    程序代码共享:

    现行由 Objective-C 所开发的 iOS 应用程序以及由 Java 所开发的 Android 应用程序,无法达到程序代码共享。Xamarin 则采用C#撰写,因此透过良好的设计,可在不同平台间共享商业逻辑以及数据存取等程序,毋需重新撰写。除了省下重新撰写的时间成本外,对于版本维护及一致性也有相当大的帮助。 

    与 Visual Studio 整合:

    与 Visual Studio 整合:

    Xamarin 提供了 Visual Studio 2010/2012 的 plug-in,让原本就熟悉 Visual Studio 的开发者不用再熟悉其他的开发工具。在建立项目时,可直接建立 iOS 及 Android 的项目模板。开发团队也可以将 iOS 及Android 的程序代码纳入到 ALM,使用 Team Foundation Server 进行版本及建置的管理。

    确保第一时间更新:

    确保第一时间更新:

    Xamarin 对于 iOS 及 Android 的版本更新不遗余力,在 iOS SDK 5.0, 6.0 以 6.1, 都与 Apple 在同一天发表对应的 Framework 版本。7.0 也承诺会在同一天发表。而 Android 方面, Xamarin 甚至将 Android 的原始码, 从原本的 Java 改由 C#重新撰写,而且效能也得到大幅的提升。

    原生的应用程序效能:

    原生的应用程序效能:

    Xamarin 针对iOS及Android平台开发编译程序。将C#程序代码直接编译成ARM CPU的机器码。因此效能将与原生模式开发的应用程序相比,没有不同。而在Android 系统上,由于Xamarin 不使用Android的Dalvik 虚拟机,改为采用CLR,经测试其效能更甚于原生的应用程序。

    Xamarin产品功能

    全平台开发

    全平台开发

    Xamarin可以使用熟悉的C#来撰写iOS, Android, Mac及Windows 应用程序。

    程序代码重用(Reuse)

    程序代码重用(Reuse)

    使用您最爱的C#及.NET函式库, 轻松使用第三方的Native Library及Framework。

    智能输入

    智能输入

    开发应用程序时, 开发工具会侦测您输入的部份字母, 寻找对应的API并自动完成您的输入。

    与Visual Studio 整合

    与Visual Studio 整合

    在Visual Studio中建立, 建置, 除错以及部署。 还可以使用您喜爱的plug-in, 例如ReSharper. 以及与TFS整合。

    原生的用户接口及效能

    原生的用户接口及效能

    Xamarin带给您高效能的体验并完整对应各个平台的Native API。因此透过Xamarin, 您所建立的应用程序可以完全发挥装置特有的性能。

    UI设计

    UI设计

    目前在Visual Studio 中已整合Android的UI设计功能, iOS的UI编辑目前仍需仰赖Xcode。 但开发团队已经着手进行开发. 一起期待吧 !

    展开全文
  • 先在axaml里拖进一个imageview的控件,至于画的内容跟原生android差不多的,基本上只要大小写转换下,就可以把安卓的拿来给xamarin用 private void drawpic() { // Display current =GetWindowManager()....

           先在axaml里拖进一个imageview的控件,至于画的内容跟原生android差不多的,基本上只要大小写转换下,就可以把安卓的拿来给xamarin用

     

            private void drawpic()
            {
                //   Display current =GetWindowManager().getDefaultDisplay();// 获取系统设备尺寸
                try
                {
      
                    // 创建一个画布与屏幕属性一样,如果是在onDraw方法中就不需要创建了
                    alter = Bitmap.CreateBitmap(imageView.MaxWidth, imageView.MaxHeight, Bitmap.Config.Argb8888);
                    // alter = Android.Graphics.Bitmap.CreateBitmap(imageView.MaxWidth, imageView.MaxHeight, Bitmap.Config.Argb8888);
                    // ARGB_8888就是由4(ARGB)个8位组成即32位


                    // 位图位数越高代表其可以存储的颜色信息越多,当然图像也就越逼真
                    canvas = new Canvas(alter);
                    paint = new Paint();


                    // 绘制点
                    paint.StrokeWidth = 4.5f;
                    paint.Color = Color.Red;
                    canvas.DrawPoint(80, 200, paint);// 画一个点
                    canvas.DrawPoint(80, 100, paint);// 画一个点
                    canvas.DrawPoint(80, 50, paint);// 画一个点

                    paint.Color = Color.Black ;
                    canvas.DrawPoints(new float[] { 50, 200, 50, 300, 50, 400 }, paint);// 画多个点


                    // 设置画笔的粗细
                    // 绘制线                                                               
                    paint.StrokeWidth = 15.5f;
                    paint.Color = Color.Argb(200, 200, 200, 200);
                    paint.Color = Color.Yellow;
                    canvas.DrawLine(100, 50, 300,350, paint);


                    // 绘制圆
                    paint.SetStyle(Paint.Style.Stroke);// Paint.Style.STROK---轮廓
                    // Paint.Style.FILL_AND_STROKE---填充
                    paint.Color = Color.Blue;
                    //paint.setAntiAlias(true);// 设置画笔的锯齿效果,true是去除锯齿
                    canvas.DrawCircle(200, 200, 160, paint);
                    canvas.DrawCircle(300, 300, 80, paint);


                    // 绘制椭圆
                    RectF rf = new RectF(100, 200, 500, 400);
                    paint.Color = Color.White;
                    canvas.DrawOval(rf, paint);

                    // 绘制矩形
                    canvas.DrawRect(rf, paint);
                    // 画弧
                    RectF rf1 = new RectF(200, 600, 500, 800);
                    paint.Color=Color.Red;
                    canvas.DrawArc(rf1, 200, 130, false, paint);
                    // 画扇形
                    RectF rf2 = new RectF(200, 800, 500, 1000);
                    paint.Color=Color.Red;
                    canvas.DrawArc(rf2, 200, 130, true, paint);
                    // 画弧,第一个参数是RectF:该类是第二个参数是角度的开始,第三个参数是多少度,
                    // 第四个参数是真的时候画扇形,是假的时候画弧线


                    // 绘制文字
                    paint.Color = Color.Green;
                    paint.StrokeWidth = 2.0f;
                    paint.SetTypeface(Typeface.SansSerif);// 参数typeface为字体样式Typeface.DEFAULT:默认字体。
                    //paint.setTextSize(30); // 设置字体的大小
                    paint.TextSize = 30;
                    canvas.DrawText("hello word!!", 500, 700, paint);
     

                    // 绘制路径
                    paint.Color = Color.Green;
                    Path path = new Path();
                    path.MoveTo(400, 100);
                    path.LineTo(200, 350);
                    path.LineTo(200, 850);
                    path.LineTo(400, 1100);
                    path.LineTo(600, 850);
                    path.LineTo(600, 350);
                    path.Close();// 封闭或者path.lineTo(400, 100);即开始的位置
                    canvas.DrawPath(path, paint);


                    imageView.SetImageBitmap(alter);//放在最后,可以绘制以上所有图形

                }
                catch (Exception ex)
                {
                    Toast.MakeText(this, "是:" + ex, ToastLength.Long).Show();
                }
            }
     

    展开全文
  • 随着Xamarin.Form项目接近尾声,仔细一算才发现过来大半年时间了。 期间除了刚开始有闲情写写,现在总算有空来总结一下了。 来先说 Plugin.BLE (https://github.com/xabre/xamarin-bluetooth-le),在NuGet里搜索...

     

    随着Xamarin.Form项目接近尾声,仔细一算才发现过来大半年时间了。

    期间除了刚开始有闲情写写,现在总算有空来总结一下了。

    来先说 Plugin.BLE (https://github.com/xabre/xamarin-bluetooth-le),在NuGet里搜索 Bluetooth ,Plugin.BLE是下载最多的Xamarin.Form可用的库,有16.3K(1.63万)人下载(2017-11-23)。

    几乎可用库都试过

    • 调用

     Plugin.BLE用法有两种,一种直接调用,代码来自Plugin.BLE的开源项目


      var ble = CrossBluetoothLE.Current;

     //另一种是注入MvvmCross服务

      var ble = Mvx.Resolve<IBluetoothLE>();
    var adapter = Mvx.Resolve<IAdapter>();

    //或者
       MyViewModel(IBluetoothLE ble, IAdapter adapter)
    {
           this.ble = ble;
           this.adapter = adapter;
    }

    •  

     

     

     

     //以前的草稿,项目完成了,先发布,不再更新。

     

     

    转载于:https://www.cnblogs.com/zlyxm/p/7886040.html

    展开全文
  • 移动应用程序的开发作为现在炙手可热的话题,.Net开发者当然也蠢蠢欲动。但移动APP又有其特殊性,让传统的.Net开发者面临着许多挑战,其中一个就是他可能面对的是他并不熟悉的编程语言或维护着多个代码库。另外一个...
    移动应用程序的开发作为现在炙手可热的话题,.Net开发者当然也蠢蠢欲动。但移动APP又有其特殊性,让传统的.Net开发者面临着许多挑战,其中一个就是他可能面对的是他并不熟悉的编程语言或维护着多个代码库。另外一个可能想不通就是HTML5在移动应用开发中发挥的作用。本文或者能为您解决这两个问题带来一个新的思路。
    

      一个移动应用程序,可以通过REST传输JSON或者通过SOAP传输XML,来实现数据的传输。移动APP的运行方式其实与Windows Forms或者Windows Presentation Foundation (WPF) 环境相类似,其环境是状态化的,所以是将数据本地化存储的。移动应用程序有很多种,接下来为大家简单分类一下。

    原生的移动APP

      每一个移动应用平台,都拥有针对自己特定操作系统的开发APP的软件开发工具包(SDK)。例如,Android和黑莓的应用程序是使用Java语言开发的(黑莓手机支持一些其他的技术),这两个平台上的应用程序在Mac或PC上都可以开发。而iPhone的原生APP则需要在Mac上使用的Objective-C语言开发。Windows Phone需要开发人员在PC上使用Silverlight或XNA工具开发,最新的Windows 8则需要使用JavaScript,当然Win8仍然支持Visual Basic,C#和XAML。

      使用原生语言的SDK开发移动应用程序是充满两面性的。优点是您可以访问完整的API,甚至还能实现对APP的仿真测试。然后缺点就在于,使用原生SDK的编码量非常巨大,而且对于.Net开发人员,学习每个平台的开发语言和技术也非常消耗时间,而且原生SDK对硬件(Mac和PC)也有一定的要求。

      所以这时就是第三方提供的开发控件大展拳脚的时候了,第三方提供的强大的控件,除了能开发原生的应用程序之外,还能够帮助.Net开发者大大提高开发效率。使用MonoTouch和Mono for Android技术,能让开发者使用C#来开发适用于iPhone和Android的应用程序。使用MonoTouch和Mono for Android的C# API来开发应用程序,MonoTouch和Mono for Android环境能将其编译成ARM汇编语言代码,MonoTouch和Mono for Android应用程序可以共享一个通用的代码库,允许额外再利用。

      Resco MobileApp Studio采用了MonoTouch和Mono for Android技术,他是一个基于Microsoft Visual Studio的开发者平台,但可用于开发多种移动应用程序的开发。比如Win Mobile, WinCE, Tablet PC, Windows phone7, iOS, Android等,值得注意的是,开发出来的程序都是原生的,非常具有竞争优势。

      对于开发iPhone的原生应用,可以采用Mono技术的图表控件TeeChart Mobile,使用Objective C的NetAdvantage Ultimate中的NUCliOS等。

      对于Android的原生应用,可是使用aiCharts for Android来创建图表。

      Windows Phone原生开发控件就非常的多了,专门移动开发的有BCGMobile for windows phoneComponentOne Studio® for windows phone等。

    HTML5的移动APP

      现在很火的HTLM5可以用于移动应用程序的开发,相信大家都不陌生了。相当多的移动设备都支持使用HTML5,CSS3和JavaScript引擎的应用程序,这些APP通常被称为基于浏览器的应用程序。

      关于HTML5和原生的移动应用的区别和实现,在这里就不细说了,详情可以参考:iOS APP开发控件大盘点

      HTML5的一大特点就是跨平台,所以采用HTML5开发的移动APP,通用于iPhone、Android和Windows Phone。

      其代表的第三方控件有DevExpress最新推出的DXTREME ENTERPRISE,包含最新的HTML5,CSS和JavaScript工具,支持创建漂亮的跨平台和多设备(等)应用程序。支持Apache Cordova(PhoneGap),实现基于触摸的应用程序。

      除此之外,还有界面控件有ComponentOne StudioTMS IntraWeb iPhone Controls Pack,图表控件有AnyChartComponentArt等。

    展开全文
  • 在前面阿笨的《C# Xamarin移动开发基础进修篇》课程中,大家已经熟悉和了解了Xamarin移动App开发的基础知识和原理。本次分享课《C# Xamarin移动开发项目实战篇》,阿笨将直接带领大家进入Xamarin for android的实战...
  • C# Xamarin移动开发项目实战篇

    千次阅读 2018-07-02 15:19:43
    一、课程介绍在前面阿笨的《C# Xamarin移动开发基础进修篇》课程中,大家已经熟悉和了解了Xamarin移动App开发的基础知识和原理。本次分享课《C# Xamarin移动开发项目实战篇》,阿笨将直接带领大家进入Xamarin for ...
  • 很难说,因为Java、object-C在原生开发界已大行其道这么多年,C#这么多年固步自封,很难说在移动开发领域能重新有所建树。   目前国内有一个基于VB/C#的APP开发平台,叫Smobiler,它主打的就是.Net移动开发,使用...
  • 一、课程介绍 英文原文:C# is the best language for mobile app development.Anything you can...中文译意:C#移动应用程序开发的最佳语言。 在Objective-C,Swift或Java中你可以做的任何事情,你都可以在C#...
  • C# Xamarin移动开发基础进修篇

    千次阅读 2018-06-16 20:14:00
    一、课程介绍 英文原文:C# is the best language for mobile app development....中文译意:C#移动应用程序开发的最佳语言。 在Objective-C,Swift或Java中你可以做的任何事情,你都可以在C...
  • C# .NET移动开发之消息推送

    千次阅读 2018-01-09 15:04:12
    准备工作: 1.获取极光AppKey 2.安装smobiler 推送功能开始: 1.创建smobilerApplication 2.在Application中引用极光推送的dll,... public static JPushClient _Client = new JPushClient(app_ke
  • c#开发移动彩信网关

    千次阅读 2010-04-09 11:22:00
    c#开发移动彩信网关的模式与开发电信彩信网关的模式相同,关键是要了解彩信包的格式,根据彩信包格式来进行组合。移动彩信包格式:POST /mmsapi ...
  • C#支付宝移动支付开发详细教程

    千次阅读 2015-12-16 15:08:58
    开发资料获取地址:https://item.taobao.com/item.htm?spm=a1z10.1-c.w4004-8489738063.2.VrK9RN&id=524269482340 原文链接:... 下载支付宝移动支付demo,根据demo的代码重新写服务器端
  • 是时候开始用C#快速开发移动应用了

    万次阅读 2017-09-20 00:00:00
    从2015年接触Xamarin到至今已经2个年头,我对Xamarin的技能没有长进多少,但它却已经足够成熟到在跨平台移动开发工具中占有一席之地。在扫了一些资料之后,突然发现国外有很多移动端的应用已经是用Xamarin开发,...
  • .NET(c#) 移动APP开发平台 - Smobiler(1)

    万次阅读 2018-01-15 16:34:16
    如果说基于.net的移动开发平台,目前比较流行的可能是xamarin了,不过除了这个,还有一个比xamarin更好用的国内的.net移动开发平台,smobiler,不用学习另外一套开发模式或者搭建复杂的开发环境,smobiler能够让大家...
  • Visual Studio 2017移动开发控件介绍和使用方式:Numeric控件Smobiler开发平台,.NET移动开发 一、 样式一 我们要实现上图中的效果,需要如下的操作:从工具栏上的“Smobiler Components”拖动一个Numeric控件到...
  • BarcodeView控件一、 样式一 我们要实现上图中的效果,需要如下的操作:从工具栏上的“Smobiler Components”拖动一个BarcodeView控件到窗体界面上 修改BarcodeView的属性BarcodeFormat属性 设置控件类型,将...
  • 看到大家很多人在后台问我...类似开发WinForm的方式,使用C#开发Android和IOS的移动应用?听起来感觉不可思议,但是实际上确实很强大,那么Smobiler平台到底是如何实现的呢,这里给大家介绍一下。 客户端  Smobi...
  • SmoWMS是一款仓库管理移动解决方案,通过Smobiler平台开发,包含了仓库管理中基础的入库、出库、订单管理、调拨、盘点、报表等功能。支持扫码条码扫描、RFID扫描等仓库中常见的场景。 免费获取方案 开源代码:...
  • C#微信开发

    千次阅读 2017-06-05 20:50:30
    C#开发微信门户及应用教程   作者:伍华聪   C#开发微信门户及应用(1)--开始使用微信接口 6 1、微信账号 6 2、微信菜单定义 7 3、接入微信的链接处理 8 4、使用开发方式创建菜单 14 5、我创建的菜单案例 17 C#...
  • DevExtreme 移动跨平台开发 C#语言

    千次阅读 2014-12-12 19:39:11
    / javascript和web开发工具进行移动 Mobile Development DevExtreme包含所有你需要创建本地客户端应用程序使用HTML5和JavaScript和提供解决方案与一个代码库这一目标今天最受欢迎的智能手机和平板电脑。 ...
  • c#开发Android应用实战

    千次下载 热门讨论 2012-12-25 17:29:29
    C#开发Android应用实战——使用Mono for Android和.NET/C# 全面透彻地讲解Android应用编程知识,分析如何结合使用C#和Mono来编写在Android设备系列上运行的应用程序。在这本由多位专家联袂撰写的必备精品书籍的...
  • C#游戏开发之炸弹人游戏开发

    千次阅读 2016-07-21 22:02:55
    利用C#控件来实现2D游戏开发还是比较方便。先从总体上介绍炸弹人游戏的开发。 先看一下大概效果: 从图上可以看出这款小游戏要实现:玩家(即游戏中的主角)、玩家的行走、可摧毁墙、不可摧毁墙、隐藏物品、可...
  • .NET程序员一定最熟悉所见即所得式开发,熟悉的Visual Studio开发界面,熟悉的C#代码。   Smobiler也是因为具备这样的特性,使开发人员,可以在VisualStudio上,像开发WinForm一样拖拉控件,让许多人在开发APP时...
  • Unity3D 移动开发注意事项 一、不支持OnMouse 系列函数 二、IOS 不支持 List集合 三、移动设备不支持视频材质,如果需要播放,则最好采用序列帧实现。
  • C# WinForm开发系列

    万次阅读 多人点赞 2017-02-21 16:39:11
    这段时间用C#WinForm比较多,一般可查阅MSDN,还有就是博客园的C#氛围似乎还比较好~看到很多人分享了很多自己的学习经验~ 希望可以多学习别人的资料,转载过来,自己也方便查阅。...C# WinForm开发系列 - 文章索引
  • c#窗体开发

    千次阅读 2019-09-27 02:42:44
    Move 移动移动控件时发生。(从 Control 继承。)  PaddingChanged 边框更改 在控件空白区更改时发生。(从 Control 继承。) Resize 重置大小 在调整控件大小时发生。(从 Control 继承。) 操作 Click 单击...
  • 移动开发之Xamarin+C#环境搭建

    千次阅读 2014-02-23 01:38:27
    5.俺只是纯粹的想玩一下啊,多么想继续站在C#这一边啊,因为公司现在倾向于C#。。。 6.本来这个环境已经搭建好(虽然它收费、只能免费30天,编译后的只能跑24小时),根据提示好像是这个样子,我还是不想抛弃它,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 58,394
精华内容 23,357
关键字:

c#移动开发

c# 订阅