"Windows8 Getting Started with Metro Apps Early" 是一本由 Ben Dewey 撰写的早期发布的关于开发Windows 8 Metro应用的教程。这本书旨在引导开发者了解和入门Windows 8的新特性和开发环境。
在Windows 8系统中,最大的变化之一是引入了全新的用户界面(UI)设计,特别针对触摸设备进行了优化。这个新UI被称为“Metro”风格,其核心是Start Screen和Start Bar。Start Screen以动态磁贴的形式展示应用程序,提供了直观的触控体验。而Start Bar则提供了一种快速访问常用功能的方式。
Windows 8重新构想了Windows编程模型,推出了一种新的原生API——Windows Runtime(WinRT)。WinRT支持多种编程语言,如C#、VB.NET、C++以及JavaScript。它采用了一种名为“Hosted Application Model”的设计,允许应用以单一文件进行部署,简化了安装和更新流程。同时,Windows Store的引入为用户提供了一个集中下载和管理应用的平台。
在Metro风格的应用中,有几个关键的设计元素和特性。Application Bar提供了一组固定的功能按钮,方便用户在应用内部进行操作。Semantic Zoom允许用户在不同缩放级别之间切换,以浏览大量数据。动画效果增强了用户体验,使得交互更流畅。外部组件如Tiles、Pickers和Charms提供了与系统和服务集成的能力。Tiles用于动态显示应用信息,Pickers帮助用户选择数据,而Charms则提供共享、设置等跨应用的服务。此外,Windows 8还支持传感器和设备的集成,使得应用可以更好地利用硬件资源。
在教程的第二章,作者通过一个简单的Bing搜索应用来引导读者开始编程。他介绍了如何构建Hello World式的应用,并展示了如何使用Bing Search API。读者将学习如何创建Bing Simple Search App,解析Bing Image Search Response Model,调用API并处理响应,最后完成UI的封装。在运行这个应用的过程中,开发者可以实际体验到开发流程。
第三章,作者探讨了应用架构。他讨论了Bing Image Search App可能采用的设计模式和组织结构,这将帮助开发者理解如何构建更复杂、更具扩展性的应用。
通过这本书,开发者不仅可以了解Windows 8系统的核心变化,还能掌握开发Metro应用的基本技能,包括如何利用新API、设计原则和最佳实践,从而在Windows 8平台上构建高效、用户友好的应用。