Windows10 Adaptive Code


  自从微软推出了Windows 10,并且伴随而来的便是Windows 通用应用程序 UWP( Universal Windows Platform)。

在Windows 8/8.1,Windows Phone8/8.1时代,虽然统一了一部分,但是手机和电脑不断终端的代码还是需要各自编写。

Windows 10 UWP的意义在于,按照微软的设计,我们只要开发一套UWP的App,就可以在平板、手机、PC等设备上运行,无需额外的转换。显而易见,这将大大减少多平台的开发成本。

                         从上图就可以看出微软这次是多么的用心了。

       但是这就出现一个问题,不同设备运行同一个代码程序,设备的屏幕大小不一,该怎么办?而且每种设备有些功能不同,比如手机的照相物理按键,但是PC就没有,这该怎么办?从目前已有的UWP应用,可以看出聪明的微软,在UI上面,采用了bootstrap的风格,适应不同的屏幕。至于怎么去适应?下次再说,今天主要说说Adaptive Code。

    就手机和PC而言,在手机上,有时候需要将状态栏隐藏,需要写这样一句话

<span style="color:#3366FF;">  await StatusBar.GetForCurrentView().HideAsync();
 
</span>
   或者是处理物理返回键添加响应的事件。但是就是有一个问题,前面已经说到,PC端没有那些状态栏,也没有物理相机键,返回键等等,如果想以前那样写,会有什么结果呢?

可以看出来,在PC运行时候,加载这行代码,运行时报错了。这个时候该怎么办呢?

    可以按照上图写法,进行编写物理返回事件订阅,什么意思呢?它的意思是当前系统运行时会判断,如果存在这个命名空间下的这个类,就进行if执行体代码,如果不存在,不执行。其实就是操作系统自己会判断当前设备运行库中是否存在类,不存在返回一个Flase.所以呢?只要今后我们这样编写代码,就可以在同一个程序代码中,根据不同的设备,去加载特有的驱动,或者物理按键等等。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值