Xamarin Essentials教程屏幕状态DeviceDisplay   由于移动设备型号众多,采用的显示屏幕也千差万别.为了获取较好的显示效果,应用程序往往需要获取设备的显示状态,如屏幕参数.屏幕状态等信息.Xamarin.Essentials组件提供了静态类DeviceDisplay,用于获取屏幕状态信息,并对其进行监控.  …
Xamarin Essentials教程屏幕常亮ScreenLock   在一段时间内,如果用户没有对设备进行操作,设备就会自动关闭屏幕.用户必须手动操作,才能点亮屏幕.但是很多应用需要在用户没有操作的情况下长时间展示内容,如视频播放.运动数据展示等.这时就需要让屏幕保持常亮状态.在Xamarin.Essentials组件中,静态类ScreenLock可以保持屏幕激活状态.…
Xamarin Essentials教程使用加速度传感器Accelerometer   加速度传感器是一种能够测量加速度的传感器,用于检测设备状态的改变.在Xamarin中,如果开发者想要使用加速度传感器,可以使用Xamarin.Essentials组件提供的静态类Accelerometer.该类允许开发者监视设备的加速传感器的三维空间数据.    …
Xamarin Essentials教程语音播报TextToSpeech   语音播报是一种将文本信息转化为音频信息的技术.使用该技术,开发者可以让用户不用盯着屏幕,就可以获取到信息.例如,支付宝为商家提供了到账语音提示,商家可以不打开手机,就可以了解客户的付款信息.Xamarin.Essentials组件提供了静态类TextToSpeech,实现该功能.…
Xamarin Essentials教程打开文件 FileSystem类的OpenAppPackageFileAsync()方法可以用来打开App包中特定的文件,其语法形式如下: public static System.Threading.Tasks.Task<System.IO.Stream> OpenAppPackageFileAsync (string filename); 其中,filename参数用来指定文件的名称. [示例1-3]下面将打开并读取指定文件.代码如下: async…
Xamarin Essentials教程获取路径文件系统FileSystem 文件系统用于管理设备内的各类文件.通过文件系统,应用程序可以创建永久文件和临时文件,也可以获取预先打包的文件,如预设数据库文件.Xamarin.Essentials的静态类FileSystem提供访问文件系统的部分功能,如获取应用程序目录.缓存数据目录等.本节将讲解该类的使用. 获取路径 在数据读写中,常用的应用程序目录有两个,分别为缓存目录和数据目录.缓存目录用来保存缓存数据.相对临时数据,缓存数据具有更长的生命周期…
Xamarin Essentials教程实现数据的传输功能实例 [示例1-1]以下将实现数据的传输功能.代码如下: public async Task ShareUri(string text, string uri) { await DataTransfer.RequestAsync(new ShareTextRequest { Uri = uri,                                                                         …
Xamarin Essentials教程构建共享请求 共享请求类ShareTextRequest可以用于构建复杂形式的数据,用于向其他应用传输.例如,它可以指定共享内容的主题Subject,用于给邮件客户端传输数据.下面详细讲解这该类的使用. 1.构造方法 ShareTextRequest类中提供了三种形式的ShareTextRequest()构造方法.下面依次讲解这三种形式. (1)ShareTextRequest()是默认的构造方法形式,其语法形式如下: public ShareTextRe…
Xamarin Essentials教程数据处理传输数据 在移动应用程序中,除了常规的数据处理,还涉及数据存储.数据传输.版本数据多个方面.Xamarin.Essentials组件提供了多个数据处理相关的类,帮助开发者完成移动应用的特殊应用.本章将详细讲解这些类,包含数据传输类DataTransfer.文件系统类FileSystem.首选项类Preferences.安全存储类SecureStorage.应用程序信息类AppInfo以及版本跟踪类VersionTracking. 数据传输DataT…
Xamarin Essentials教程检查网络连通性Connectivity   网络连通性其实就是检测当前设备有没有连接网络.网络连通性在很多与网络相关的应用程序中会使用到.在Xamarin中如果要使用网络连通性,需要用到Xamarin.Essentials的Connectivity静态类.该类可以让开发者监听设备网络条件中的改变.检测当前网络访问权限以及当前连接方式.…
Xamarin Essentials教程地理定位Geolocation   通过地理定位功能,应用程序可以获取用户的当前地理位置,如经纬度值.利用地理位置,可以在地图上定位,也可以转化物理位置,划分用户的归属地.Xamarin.Essentials组件提供静态类Geolocation实现该功能.  …
Xamarin Essentials教程磁力计Magnetometer   磁力计也叫地磁.磁感器,可用于测试磁场强度和方向.在手持设备中,通过磁力计可以计算设备的左右.前后倾斜角度,广泛应用于手机各种的应用中.在Xamarin中,开发者可以使用Xamarin.Essentials组件提供的静态类Magnetometer来访问磁力计.…
Xamarin Essentials教程陀螺仪Gyroscope   陀螺仪是用来检测设备在X.Y.Z轴上所旋转的角速度.应用程序通过陀螺仪可以获取设备在各个方向的转动角速度,可以实现更为丰富的控制功能,如惯性制导.运动记录.摇一摇手势等.在Xamarin中,开发者可以使用Xamarin.Essentials组件的静态类Gyroscope使用陀螺仪.该类允许开发者监视设备的三个主轴的旋转角度.  …
Xamarin Essentials教程使用指南针Compass   指南针是一种确定地理方向的工具.在手机应用程序中,指南针通过手机的磁力计确定磁北极,提供手机方向信息.在Xamarin中,开发者可以使用Xamarin.Essentials中的静态类 Compass,获取方向信息.  …
Xamarin Essentials教程振动Vibration   振动是提醒用户的有效方式,尤其是声音提示效果不明显的场景中,如吵杂的环境中,手机放到包中.在很多的游戏中,振动还用来模拟游戏特效,如角色被碰撞.场景发生爆炸等.Xamarin.Essentials组件提供静态类Vibration,控制设备的振动.  …
Xamarin Essentials教程设备信息DeviceInfo   设备信息包括设备类型.设备种类和操作系统.应用程序通过获取设备信息,可以判断当前程序是否适合在该设备上运行.例如,优酷提供TV专用版:部分游戏为了避免影响用户体验度,禁止在模拟器中运行.Xamarin.Essentials组件提供静态类DeviceInfo,帮助应用程序获取设备相关信息.  …
Xamarin Essentials教程剪贴板Clipboard   现在手机设备操作以触屏为主,不便于文本输入.虽然可以通过复制/粘贴的方式,借助系统剪贴板简化操作,但仍然不够方便.如果通过代码操作剪贴板,就可以将所有操作简化为1~2次的轻拍操作.Xamarin.Essentials提供静态类Clipboard操作剪贴板.…
Xamarin Essentials教程发送邮件Email   邮件是一种更为灵活的数据分享方式.它可以帮助用户将一个应用程序的数据分享给其他用户,而其他用户不需要安装特定的应用程序,就可以在任意时间联网查看数据.由于大部分设备都内置了电子邮件应用,开发者直接调用该应用,实现邮件的发送,从而节省开发时间.Xamarin.Essentials组件提供静态类Email实现该功能.本节将讲解该类的使用方式.  …
Xamarin Essentials教程安全存储SecureStorage   在实际应用中,应用程序会将一些数据保存在用户设备中,避免用户重复操作.但是为了防止因设备丢失或者感染病毒导致数据泄漏,需要将重要的数据进行加密存储.Xamarin.Essentials组件提供了静态类SecureStorage,用于实现数据的安全存储,该类可以将键/值对数据加密进行存储.  …
Xamarin Essentials教程数据传输DataTransfer   通过数据传输功能,应用程序可以将文本或网址发送到其它的应用程序,这样就可以在应用程序之间共享数据,实现常见的分享功能.Xamarin.Essentials组件提供静态类DataTransfer实现该功能.  …
Xamarin Essentials应用教程文件系统FileSystem 文件系统用于管理设备内的各类文件.通过文件系统,应用程序可以创建永久文件和临时文件,也可以获取预先打包的文件,如预设数据库文件.Xamarin.Essentials的静态类FileSystem提供访问文件系统的部分功能,如获取应用程序目录.缓存数据目录等.  …
最详细在Windows安装Xamarin.iOS教程 来源:http://www.cnblogs.com/llyfe2006/articles/3098280.html 本文展示了如何设立Xamarin.iOS,为Visual Studio.它将涵盖Xamarin的Visual Studio插件的安装过程,并讨论在Macintosh的要求,安装了苹果的SDK. 1.概观 Xamarin的iOS为Visual Studio允许iOS应用程序在Windows计算机上编写和测试网络的Mac提供构建和部…
Xamarin iOS教程之进度条和滚动视图 Xamarin iOS 进度条 进度条可以看到每一项任务现在的状态.例如在下载的应用程序中有进度条,用户可以很方便的看到当前程序下载了多少,还剩下多少.QQ音乐播放器中也使用到了进度条,它可以让用户看到当前音乐播放了多少,还剩多少等.在Xamarin.iOS中也提供实现进度条的类,即UIProgressView. [示例2-23]以下将实现进度条加载的效果.具体步骤如下: (1)创建一个Single View Application类型的工程,命名为…
原文地址:https://blog.xamarin.com/xamarin-essentials-cross-platform-apis-mobile-apps/ 当使用 Xamarin 开发 IOS 和 Android 应用的时候,开发人员通过 C# 可以访问每一个原生平台 API.这些绑定不仅使 C# 平台 API 暴露出来,也添加了强大的 C# 特性,例如 async/await,event,delegate 等.这对开发人员来说是一个巨大的优势,因为他们不需要离开 C# ,无论是写共享业…
Xamarin Android教程Android基本知识版本介绍与系统介绍 Xamarin Android教程Android基本知识版本介绍与系统介绍,开发Andriod有时候不像iOS一样轻松,因为市场中在使用的Andriod版本和机型较多.而iOS这只有几个版本和屏幕.所以,在开发Android应用时需要对Android系统进行一些了解,特别是没有接触过Andriod系统的开发者更需要了解Android系统,以便在之后的开发过程中准确定位问题的所在. Android版本介绍 Android操…
Xamarin iOS教程之使用按钮接接收用户输入 Xamarin iOS使用按钮接接收用户输入 按钮是用户交互的最基础控件.即使是在iPhone或者iPad中,用户使用最多操作也是通过触摸实现点击.而点击操作最多的控件往往是按钮控件.一般使用UIButton类来实现按钮.本节将主要讲解按钮相关的内容. Xamarin iOS使用代码添加按钮 由于按钮拖放的方式比较简单,所以不再介绍.这里直接讲解代码中如何添加按钮.使用代码为主视图添加一个按钮的方式和在2.2.2节中讲解的步骤是一样的.首先需要…
Xamarin Andro教程搭建Xamarin Androidid开发环境(一) "工欲善其事,必先利其器".对于程序员来说,编程的环境就是其手中的利器.如果没有一个合适方便的编程环境,要想快速编写出好的程序是不可能的.而且在学习编程前,环境的搭建是学习的基础.所以本章中,将依次为读者讲解有关Xamarin编程环境的安装过程. 下载安装Visual Studio 2015 Visual Studio 2015是微软提供的IDE,其中集成了Windows下开发的各种工具.在编写Wind…
Xamarin Android教程如何使用Xamarin开发Android应用 在了解了Xamarin和Andriod系统之后,下面我们需要了解一下如何使用这些工具和系统来开发我们的应用程序. Android开发工具 在开发Android应用时,需要用到ADT(Android Developers Tool,Android开发工具).该工具不仅包含了Android SDK Manager工具,还包含了Android模拟器管理工具.使用ADT不仅可以从Google官网中下载最新的Android S…
Xamarin开发教程如何使用Xamarin开发Android应用 如何使用Xamarin开发Android应用 在了解了Xamarin和Andriod系统之后,下面我们需要了解一下如何使用这些工具和系统来开发我们的应用程序. Android开发工具 在开发Android应用时,需要用到ADT(Android Developers Tool,Android开发工具).该工具不仅包含了Android SDK Manager工具,还包含了Android模拟器管理工具.使用ADT不仅可以从Google…
开发后台服务的时候经常需要对屏幕状态进行判断,如果是想要监听屏幕解锁事件,可以在配置里面注册action为 android.intent.action.USER_PRESENT的广播,则可以监听解锁事件.但有时候,在后台执行某个操作时,需要主动判断屏幕的状态,比如是否是亮着的,可以使用PowerManager的isScreenOn方法进行判断,比如屏幕是否开启了自动旋转等. 注册监听解锁广播: 1 2 3 4 5 <receiver android:name="com.home.tests…