热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

WindowsPhone8.1又有什么新花样

今年微软新任CEO提出了“MobileFirstandCloudFirst”的发展战略,随着微软MobileFirst战略的实行,开发者是时候重视WindowsPhone了。你可能

今年微软新任CEO提出了“Mobile First and Cloud First”的发展战略,随着微软Mobile First战略的实行,开发者是时候重视Windows Phone了。你可能不相信,在很多国家,准确的是24个国家,Windows Phone的市场份额远超过iOS。比如在墨西哥、沙特阿拉伯,还有诺基亚的大本营芬兰和波兰等。另外,他还指出,WP在新兴市场很好的支持运营商代收费功能,几乎没有盗版,开发者的收益可以得到保障。而且目前微软正在积极帮助开发者,而谷歌现在正在收紧Android,变得越来越独裁。以前我看好安卓,现在看好WP市场,相信WP会逐渐壮大,吸引更多开发者加入。国外媒体也在报道中说道:如果开发者不支持WP8或者WP8.1系统的话,有可能将错失这10%的市场收入。我在这里也提醒开发者眼光要看得更长远一些。

今年4月微软发布了Windows Phone 8.1移动操作系统,这是Windows Phone系统的一次重大革新,带来了更多的新特性以及更强大的技术支撑平台。那么我们先来看看Windows Phone 8.1为开发者带来了哪些新的变化和机遇。

让我们先来看看Windows Phone 8.1的新特性:

  1. 跨平台应用:现在我们开发的应用不仅仅可以再Windows Phone上跑,还可以在我们日常的Windows上运行,也就是说以后只要是支持Windows运行时框架(Windows Runtime/WinRT)的平台,都可以运行我们的应用,这也是我们说提倡的Develop once use everywhere;
  2. 后台多任务处理:用户可以选择手动关闭后台任务或者保留后台进程的执行;
  3. 更大的屏幕适配:不用解释为什么了,就连一向小的可怜的iPhone这次都变大了,我们必须更高更强!能达到7~10英寸;
  4. 弱化返回按钮,增强视窗按钮:目的就是简化用户操作;
  5. 碉堡了的响应速度;
  6. Cortana语音助手:让用户在WP平台同样享受到Siri和Google Now的强大功能,我们的Cortana还有超强的学习能力;
  7. 通知中心的支持:解决了Windows Phone一贯没有通知中心的问题;
  8. 全新的应用商店:方便用户更加便捷的管理应用的安装和更新;
  9. 全新的IE11:更好的支持HTML5,同时手机版IE11也支持了多标签页,保存网页密码等功能;
  10. 为开发者开放更多的API:短信、通话记录、通讯录、文件等等;
  11. 全新电池监测:监测应用程序的耗电情况,从而实现优化电池使用寿命;

综上所述:WP8.1一切都从用户和开发者的体验角度出发,尽善尽美!

对于开发者来说,最关心的自然是跟开发相关的东西,下面我们看看API相对于WP8的一些变化:

Windows Phone 8的UI框架是基于Silverlight 4.0来进行开发的,应用程序的开发框架是基于.NET Framework和一个精简版的Windows运行时框架,而Windows Phone 8.1的应用程序则是完全基于Windows运行时框架(Windows Runtime/WinRT)的应用程序,所使用的Windows运行时框架是和在Windows 8 / 8.1平台上开发Windows Store的应用程序是统一的框架。Windows Phone 8.1和Windows Store的应用程序都是使用的Windows运行时的UI框架,所以在应用程序里面也可以在Windows Phone 8.1和Windows Store的应用程序之间来共享XAML的UI代码,包括模板、控件、页面等等。下面我们再来看一下,Windows Phone 8.1和8.0的API 有哪些主要的变化和差异:

  1. 8.0的XAML控件是在System.Windows.Controls空间下,而8.1的XAML控件都是在Windows.UI.Xaml命名空间下。
  2. 8.0的应用程序栏为AppBarButtons,而8.1的为CommandBar。
  3. 8.1增加了ListView 和GridView列表控件, 8.0的LongListSelector控件在8.1修改为SemanticZoom。
  4. 8.0的Panorama控件在8.1修改为 Hub控件。
  5. 8.0 的页面基类PhoneApplicationPage类在8.1修改为Page类。
  6. 8.1不再支持RadialGradientBrush画刷。
  7. 8.1的Windows.UI.Xaml.UIElement.Clip 属性只支持RectangleGeometry类型的几何图形,其他的几何图形均不支持。
  8. 8.0的弹窗控件MessageBox 在8.1里面修改为MessageDialog,并且修改为异步调用的模式。
  9. 8.0的页面导航方式NavigationService.Navigate(Uri source[, object navigationState])在8.1修改为this.Frame.Navigate(typeof(AboutPage));
  10. 在1中取消了8.0的WebClient类的Http编程,增加了HttpClient类。
  11. 对于XAML中命名空间的引用,有语法“clr-namespace”改为“using”。
  12. 8.1取消了8.0中的启动器和选择器的API,可以使用Windows.System.Launcher来实现部分的功能。
  13. 8.1重新修改了8.0中的语音API。
  14. 8.1重新修改了8.0中的地理位置API,并增加了地理围栏相关的功能。
  15. 8.1不再支持本地数据库SQL Server CE的使用。
  16. 8.1不再支持独立存储的API,取而代之的只能使用应用文件和应用设置的API。
  17. 8.1的后台任务编程采用新的API和机制,原来8.0的后台任务API和运行机制都取消了。
  18. 8.1的推送通知编程和API也和8.0的不同。
  19. 8.1的Toast通知、磁贴通知、磁贴的实现和8.0的也不同。
  20. 大部分在0中所支持的.NET API(非Windows运行时的API)在8.1中都不再支持。

后续我会跟大家一起逐个学习WP8.1中的新知识。
参考文献:《深入浅出 Windows Phone 8.1 应用开发》

Windows Phone 8.1又有什么新花样


推荐阅读
  • CentOS 7 中 iptables 过滤表实例与 NAT 表应用详解
    在 CentOS 7 系统中,iptables 的过滤表和 NAT 表具有重要的应用价值。本文通过具体实例详细介绍了如何配置 iptables 的过滤表,包括编写脚本文件 `/usr/local/sbin/iptables.sh`,并使用 `iptables -F` 清空现有规则。此外,还深入探讨了 NAT 表的配置方法,帮助读者更好地理解和应用这些网络防火墙技术。 ... [详细]
  • 在使用Eclipse进行调试时,如果遇到未解析的断点(unresolved breakpoint)并显示“未加载符号表,请使用‘file’命令加载目标文件以进行调试”的错误提示,这通常是因为调试器未能正确加载符号表。解决此问题的方法是通过GDB的`file`命令手动加载目标文件,以便调试器能够识别和解析断点。具体操作为在GDB命令行中输入 `(gdb) file `。这一步骤确保了调试环境能够正确访问和解析程序中的符号信息,从而实现有效的调试。 ... [详细]
  • MySQL的查询执行流程涉及多个关键组件,包括连接器、查询缓存、分析器和优化器。在服务层,连接器负责建立与客户端的连接,查询缓存用于存储和检索常用查询结果,以提高性能。分析器则解析SQL语句,生成语法树,而优化器负责选择最优的查询执行计划。这一流程确保了MySQL能够高效地处理各种复杂的查询请求。 ... [详细]
  • 本指南详细介绍了如何利用华为云对象存储服务构建视频点播(VoD)平台。通过结合开源技术如Ceph、WordPress、PHP和Nginx,用户可以高效地实现数据存储、内容管理和网站搭建。主要内容涵盖华为云对象存储系统的配置步骤、性能优化及安全设置,为开发者提供全面的技术支持。 ... [详细]
  • VS2019 在创建 Windows 恢复点时出现卡顿问题及解决方法
    在使用 Visual Studio 2019 时,有时会在创建 Windows 恢复点时遇到卡顿问题。这可能是由于频繁的自动更新导致的,每次更新文件大小可能达到 1-2GB。尽管现代网络速度较快,但这些更新仍可能对系统性能产生影响。本文将探讨该问题的原因,并提供有效的解决方法,帮助用户提升开发效率。 ... [详细]
  • 浏览器作为我们日常不可或缺的软件工具,其背后的运作机制却鲜为人知。本文将深入探讨浏览器内核及其版本的演变历程,帮助读者更好地理解这一关键技术组件,揭示其内部运作的奥秘。 ... [详细]
  • Vim 编辑器功能强大,但其默认的配色方案往往不尽如人意,尤其是注释颜色为蓝色时,对眼睛极为不友好。为了提升编程体验,自定义配色方案显得尤为重要。通过合理调整颜色,不仅可以减轻视觉疲劳,还能显著提高编码效率和兴趣。 ... [详细]
  • 在 Mac 上查看隐藏文件和文件夹的详细指南。通过终端命令,您可以轻松地显示或隐藏这些文件。具体步骤如下:输入 `defaults write com.apple.finder AppleShowAllFiles -bool true` 以显示所有隐藏文件,或使用 `defaults write com.apple.finder AppleShowAllFiles -bool false` 以重新隐藏它们。此方法适用于各种版本的 macOS,帮助用户更好地管理和访问系统文件。 ... [详细]
  • Web开发框架概览:Java与JavaScript技术及框架综述
    Web开发涉及服务器端和客户端的协同工作。在服务器端,Java是一种优秀的编程语言,适用于构建各种功能模块,如通过Servlet实现特定服务。客户端则主要依赖HTML进行内容展示,同时借助JavaScript增强交互性和动态效果。此外,现代Web开发还广泛使用各种框架和库,如Spring Boot、React和Vue.js,以提高开发效率和应用性能。 ... [详细]
  • 在 LeetCode 的“有效回文串 II”问题中,给定一个非空字符串 `s`,允许删除最多一个字符。本篇深入解析了如何判断删除一个字符后,字符串是否能成为回文串,并提出了高效的优化算法。通过详细的分析和代码实现,本文提供了多种解决方案,帮助读者更好地理解和应用这一算法。 ... [详细]
  • 系统数据实体验证异常:多个实体验证失败的错误处理与分析
    在使用MVC和EF框架进行数据保存时,遇到了 `System.Data.Entity.Validation.DbEntityValidationException` 错误,表明存在一个或多个实体验证失败的情况。本文详细分析了该错误的成因,并提出了有效的处理方法,包括检查实体属性的约束条件、调试日志的使用以及优化数据验证逻辑,以确保数据的一致性和完整性。 ... [详细]
  • 本文详细解析了使用C++实现的键盘输入记录程序的源代码,该程序在Windows应用程序开发中具有很高的实用价值。键盘记录功能不仅在远程控制软件中广泛应用,还为开发者提供了强大的调试和监控工具。通过具体实例,本文深入探讨了C++键盘记录程序的设计与实现,适合需要相关技术的开发者参考。 ... [详细]
  • Python SDK,即Python软件开发工具包,是为开发者提供的一系列工具和库,旨在简化使用Python进行应用程序开发的过程。它不仅包括了基本的编程接口,还涵盖了各种实用工具和示例代码,帮助开发者更高效地构建和测试软件。通过使用Python SDK,开发者可以轻松集成复杂的功能模块,提高开发效率和代码质量。 ... [详细]
  • Parallels Desktop for Mac 是一款功能强大的虚拟化软件,能够在不重启的情况下实现在同一台电脑上无缝切换和使用 Windows 和 macOS 系统中的各种应用程序。该软件不仅提供了高效稳定的性能,还支持多种高级功能,如拖放文件、共享剪贴板等,极大地提升了用户的生产力和使用体验。 ... [详细]
  • 2021年Java开发实战:当前时间戳转换方法详解与实用网址推荐
    在当前的就业市场中,金九银十过后,金三银四也即将到来。本文将分享一些实用的面试技巧和题目,特别是针对正在寻找新工作机会的Java开发者。作者在准备字节跳动的面试过程中积累了丰富的经验,并成功获得了Offer。文中详细介绍了如何将当前时间戳进行转换的方法,并推荐了一些实用的在线资源,帮助读者更好地应对技术面试。 ... [详细]
author-avatar
mobiledu2502859427
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有