XAMARIN技术总结
文章平均质量分 93
Andrewniu
这个作者很懒,什么都没留下…
展开
-
【xamarin + MvvmCross 从零开始】一、环境安装
Xamarin介绍Xamarin是一个基于mono平台的跨平台开发框架。Xamarin的发展大体分为三个发展阶段。早期版本由Novell公司负责维护开发。叫做MonoTouch和Monodroid,对应支持iOS和Android平台的开发。Novell于2011年被收购后,独立出来进行发展,并更名为Xamarin。在这时期Xamarin收费较贵,一直不温不火。2016年4月,微软收购了Xa转载 2017-07-21 17:02:41 · 1341 阅读 · 0 评论 -
用C#调用蓝牙编程
什么是蓝牙?现在只能手机这么发达,蓝牙对我们来说肯定不陌生。我来介绍一下官方概念:蓝牙,是一种支持设备短距离通信(一般10m内)的无线电技术。能在包括移动电话、PDA、无线耳机、笔记本电脑、相关外设等众多设备之间进行无线信息交换。利用“蓝牙”技术,能够有效地简化移动通信终端设备之间的通信,也能够成功地简化设备与因特网Internet之间的通信,从而数据传输变得更加迅速高效,为无线通信拓宽道路。蓝牙...转载 2018-04-26 09:18:43 · 4185 阅读 · 0 评论 -
Xamarin之SQLITE操作经验总结
android使用Sqlite做本地存储非常常见(打个比方就像是浏览器要做本地存储使用LocalStorage,貌似不是很恰当,大概就是这个意思)。SQLite 是一个软件库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite 是在世界上最广泛部署的 SQL 数据库引擎。SQLite 源代码不受版权限制。如果不是很熟悉Sqlite,建议花点时间看看鸟巢 sqlite...转载 2018-04-27 15:06:41 · 2142 阅读 · 1 评论 -
Xamarin android 调用Web Api(ListView使用远程数据)
xamarin android如何调用sqlserver 数据库呢(或者其他的),很多新手都会有这个疑问。xamarin android调用远程数据主要有两种方式:在Android中保存数据或调用数据库可以利用SQLite,android中提供了几个类来管理SQLite数据库,对数据进行增删改查直接调用Asp.net Web API对数据进行增删改查这两种方式到底选择哪一种方式好一点呢?哪一种方式...转载 2018-04-28 11:39:49 · 1975 阅读 · 0 评论 -
关于蓝牙开发,你必须知道的知识
http://geek.csdn.net/news/detail/160652简介2017年1月18日,我进行了一次知乎live的活动,主题是: ”知乎live:一小时蓝牙应用开发科普“,感谢微信公众号,qq Babybluetooth开发群的同学们参加了活动,现在活动已经结束,我把活动中语音内容整理了文字,就是下面的内容 ~什么是蓝牙4.0, 蓝牙其他标准又是什么低功耗蓝牙(Low Energy...转载 2018-06-29 15:42:48 · 9996 阅读 · 1 评论 -
C#使用Xamarin开发可移植移动应用进阶篇(8.打包生成安卓APK并精简大小),附源码
前言系列目录C#使用Xamarin开发可移植移动应用目录源码地址:https://github.com/l2999019/DemoApp可以Star一下,随意 - -说点什么..嗯,前面讲了那么多,是时候生成一个APK在真机上玩玩了.今天的学习内容?也只讲一个,如何打包生成安卓可安装的APK并精简大小. 正文我记得,之前在写安卓方面的文章的时候,有人就问过我.Xamarin.Android为什么...转载 2018-06-20 14:48:18 · 961 阅读 · 0 评论 -
Xamarin中提示RESOURCE文件不存在
一般提示资源部存在时,需要重新生成,以便生成新添加的文件。但如果程序中有错误,则也会中止资源的生成。因此,查看代码的正确性也很重要。No resource identifier found for attribute 'showAsAction' in package 'android'运行一个项目时在一个menu.xml文件item属性android:showAsAction 报错 No res...转载 2018-07-16 15:39:19 · 919 阅读 · 0 评论 -
Xamarin.Android之ActionBar与菜单
一、选项卡如今很多应用都会使用碎片以便在同一个活动中能够显示多个不同的视图。在Android 3.0 以上的版本中,我们已经可以使用ActionBar提供的Tab来实现这种效果,而不需要我们自己去实现碎片的切换。ActionBar默认是不具备选项卡功能的,所以我们需要给一个属性赋上对应的枚举,比如下面的方式将开启选项卡。1 ActionBar.NavigationMode = ActionBarN...转载 2018-07-11 10:33:12 · 1155 阅读 · 0 评论 -
xamarin android toolbar(踩坑完全入门详解)
网上关于toolbar的教程有很多,很多新手,在使用toolbar的时候踩坑实在太多了,不好好总结一下,实在浪费。如果你想学习toolbar,你肯定会去去搜索androd toolbar,既然你能看到这篇文章,说明还是搜了xamarin android toolbar。那么这篇文章就好好总结一下toolbar在xamarin android中如何使用,减少大家踩坑的时间。了解Toolbarandr...转载 2018-07-12 15:51:24 · 1155 阅读 · 0 评论 -
Android中Activity与AppCompatActivity的理解
不知道大家有没有发现,当使用Eclipse开发Android应用的时候,当创建项目的时候,MainActivity自动继承的是Activity,而在使用Android Studio开发Android应用的时候,创建项目时,自动继承的是AppCompatActivity。我们分别用Eclipse与AS创建项目并运行,发现继承的父类不一样,但是运行出来的界面是一样的,如下图所示:大家可以看到在界面最上...转载 2018-07-12 16:25:01 · 2893 阅读 · 0 评论 -
Android BLE中传输数据的最大长度怎么破
好多小伙伴们都被一个事儿困扰过:想在gatt client上(一般是手机上)传输长一点的数据给gatt server(一般是一个Bluetooth smart设备,即只有BLE功能的设备),但通过 writeCharacteristic(BluetoothGattCharacteristic)来写的时候发现最多只能写入20个byte的数据。这篇文章会回答下面几个问题:1)为...转载 2018-09-29 11:26:33 · 4182 阅读 · 0 评论 -
低功耗蓝牙(BLE)开发——如何妥善处理包大小(MTU)限制
最近出于项目需要,花了几天时间,研究了一下低功耗蓝牙(BLE)的开发,为了让有需要的小伙伴们少走弯路,现将我所遇到的问题分享出来。刚开始,我被低功耗蓝牙(BLE)的基础概念所困扰,想当然的以为低功耗蓝牙仅仅是传统蓝牙的升级版本,只要传统蓝牙能做的,低功耗蓝牙理应可以做到。这从一开始就陷入误区了。此外,也想当然地把低功耗蓝牙外设和中心的概念直接往C/S模式硬套,认为低功耗蓝牙的外设就是client...转载 2018-09-29 11:27:45 · 4181 阅读 · 0 评论 -
低功耗蓝牙 (BLE)开发各种坑
这段时间在做低功耗蓝牙 (BLE) 应用的开发(并不涉及蓝牙协议栈)。总体感觉 Android BLE 还是不太稳定,开发起来也是各种痛苦。这里记录一些杂项和开发中遇到的问题及其解决方法,避免大家踩坑。本文说的问题有些没有得到官方文档的验证,不过也有一些论坛帖子的支持,也可以算是有一定根据。Android 从 4.3(API Level 18) 开始支持低功耗蓝牙,但是只支持作为中心设备 (Cen...转载 2018-04-26 09:10:23 · 2923 阅读 · 0 评论 -
Xamarin-Studio Android Form Designer: Android Version not installed
Recently, I took an interest in Xamarin, a system used for running C# code on both mobile and stationary devices. After setting up my Android environment using the Xamarin Studio ( a modified version ...转载 2018-04-24 15:34:09 · 226 阅读 · 0 评论 -
VS虚拟机与intel Atom(X86)虚拟机运行冲突问题
如何解决Hyper-V 与 HAXM 的冲突问题...微软Visual Studio 2015的安卓模拟器与 Android基于intel Atom(X86)建立的虚拟机无法共存于一个系统中,目前解决此问题的办法是二者只能选其一...工具/原料Hyper-V;Visual Studio Emulator for Android;VS虚拟机;Intel HAXM;intel Atom(X86)虚拟机...转载 2018-04-04 14:05:00 · 1105 阅读 · 0 评论 -
XAMARIN模拟器的配置与连接
Android模拟器模拟器运行特别慢怎么办?Xamarin自带的模拟器在调试时速度很慢,严重影响我撸代码的心情 。其实VS自带的模拟器速度是很快的,速度慢可能 是配置不当。很多同学的模拟器可能是这样的:实际上只要将CPU这一项配置调整为Intel Atom,那你的模拟器就能飞起来。不过,这需要几个条件:电脑的CPU支持 虚拟化(VT) 首页在系统管理中看看你的C转载 2017-07-21 16:48:53 · 4843 阅读 · 0 评论 -
Xamarin常用知识点总结
对于Xamarin的操作,目前主要是操作Xamarin,Android,故总结知识点如下。1.原创 2017-12-28 15:06:42 · 489 阅读 · 0 评论 -
XAMARIN.ANDROID的安装
本指南介绍了在 Windows 上安装 Xamarin.Android for Visual Studio 的步骤,并介绍了如何配置 Xamarin.Android 来生成你的第一个 Xamarin.Android 应用程序。概述现在,所有版本的 Visual Studio 中都免费附带 Xamarin,并且不需要单独的许可证,可使用 Visual Studio 安装程序下载和安装转载 2018-04-03 13:54:59 · 1529 阅读 · 0 评论 -
【xamarin + MvvmCross 从零开始】二、MvvmCross 使用示例
MvvmCross说起MvvmCross,要先说到Mvvm,Mvvm是Mvc框架的一种变形。对应的分别为Model、View和ViewModel层。三层之间的关系是这样的:Model层为数据层,实现了业务数据的定义,View层为表现层,ViewModel层隔离了数据层和表现层,实现了对业务数据的隔离以及和表现层数据的绑定。园子里也有朋友进行了详细的解释http://www.cnblogs.com/...转载 2018-04-03 15:18:32 · 890 阅读 · 0 评论 -
【xamarin + MvvmCross 从零开始】三、MvvmCross 详解 (1)
前言MvvmCross完全与Xamarin契合,也同样支持Android、iOS、WindowsPhone、WPF、WP8等多个平台,针对各个平台都有单独的实现。在前面的例子中,我们已经使用了MvvmCross,使用MvvmCross实现了ViewModel和View的数据绑定。这次我们要对MvvmCross的一些常用对象通过实例的代码进行说明。有兴趣的同学可以到MvvmCross的官方网站学习 ...转载 2018-04-03 15:19:25 · 2905 阅读 · 0 评论 -
xamarin + MvvmCross 从零开始】四、MvvmCross 详解 (2)
前言上篇我们说明了几个在MvvmCross中常用的对象,这次我们讲一下MvvmCross的数据绑定。什么是数据绑定数据绑定是MvvmCross的至关重要的特性,通过代码或XAML方式建立View与ViewModel之间的关联,以达到数据呈现、交互的目的。那什么是数据绑定呢?建立View和ViewModel中属性之间的关联 可以指定BindingMode来控制数据的流向 可以指定ValueCon...转载 2018-04-03 15:20:16 · 586 阅读 · 0 评论 -
【xamarin + MvvmCross 从零开始】五、MvvmCross 详解 (3)
前言上一篇我们讲了MvvmCross的数据绑定,这次我们讲一下 ViewModel对象。 ViewModel 对象详解ViewModel对象是Mvvm框架的核心对象,Mvvm模型中起到连接Model与View的作用。ViewModel可以理解为对Model的一个包装,通过对Model进行包装,隐藏与View无关的内容,以方便View进行数据呈现。在MvvmCross框架内,ViewModel必须...转载 2018-04-03 15:20:58 · 703 阅读 · 0 评论 -
【xamarin + MvvmCross 从零开始】六、模拟器的配置与连接
前言 前面几篇我们讲解了开发环境的安装以及MvvmCross的用法及核心对象,很多同学已经开始动手了,但卡在了模拟器的配置上,这篇我们就来说说在开发过程中遇到模拟器问题。 Android模拟器 模拟器运行特别慢怎么办? Xamarin自带的模拟器在调试时速度很慢,严重影响我撸代码的心情 。其实VS自带的模拟器速度是很快的,速度慢可能 是配置不当。很多同学的模拟器可能是这样的: 实际上只要将C...转载 2018-04-03 15:21:50 · 448 阅读 · 0 评论 -
【xamarin + MvvmCross 从零开始】七、Android 如何实现启动界面
前言前几篇主要讲了一下Xamarin和MvvmCross开发的一些基本知识以及常见问题,从这篇开始我们讲一下Android开发中一些知识点。这一篇我说说如何通过MvvmCross实现启动界面。什么是启动界面要说起启动界面的历史那就很悠久了,在WinForm时期就已经存在了,那时的硬件落后,一个软件启动时往往要对主界面进行初始化、建立数据连接、加载数据,这个过程一般比较费时,为了不让用户认为系统已经...转载 2018-04-03 15:22:31 · 486 阅读 · 0 评论 -
【xamarin + MvvmCross 从零开始】八、Android Fragment 的使用
前言上一节我们讲解了在Android平台如何通过MvvmCross实现启动界面,以及如何处理启动时的白屏问题。这一节我们讲解一下如何在Android平台使用Fragment。Fragment 应用什么是FragmentFragment是Android开发常用的一种组件。通过Fragment的使用可以降低内存的使用,增加App的流畅度。已经有很多大神讲解过Fragment的内容了,请看这里。Mvvm...转载 2018-04-03 15:23:12 · 472 阅读 · 1 评论 -
Xamarin开发经验总结
对于手机开发,目前ECLIPSE是主流,但对于C#的开发者来说,基于.NET的XAMARIN开发也是一种不错的选择。现在总结一下基本的操作经验,以备后续借鉴。第一,资料参考网址,主要为https://docs.microsoft.com/zh-cn/xamarin/android/get-started/installation/windows,即XAMARIN的官方网址,当然,也可以借鉴其他优秀...原创 2018-04-04 13:48:30 · 1461 阅读 · 0 评论 -
Android 8.0 上面关于wifi 的一些坑
背景现在安卓系统已经更新到8.0了。曾经打开手机wifi以及搜索wifi的方法可能对8.0的安卓系统不管用了。这里就提一些在开发中遇到的坑。一. 打开wifi 以及 关闭wifi首先需要开启修改系统设置的权限:private void createWifiHotspot(){ if(wifiManager.isWifiEnabled()){ ...转载 2019-03-20 16:15:51 · 2908 阅读 · 0 评论