编辑推荐
海报:
内容简介
想象,创造未来!
Windows8的亮相,给用户和开发者均带来了全新的体验和新鲜的机遇!它的开发视角从以往的“工程师思维”转移到了“用户思维”,并基于微软“云+端”的理念,不仅提供了跨设备的用户体验,也提供了跨设备的开发体验。统一、跨平台的WindowsUI将帮助开发者用简洁的设计高效完成用户体验设计,将更多的精力和资源投入到产品创新和研究上。
本书是一本Window8设计开发的著作,由微软官方写作,内容清晰详尽。相信对本书的深入理解和运用,能帮助读者用代码创造神奇,用应用创造财富!
目录
第1章 认识Windows UI
1.1 关于Windows UI
1.1.1 Windows UI 的发展历程
1.1.2 Windows UI的设计理念
1.1.3 Windows UI的应用展示
1.2 Windows UI与自然用户界面
1.2.1 自然用户界面
1.2.2 Windows UI和NUI
第2章 Windows 8,为应用和触摸重塑的Windows
2.1 应用为王
2.2 Windows 商店应用特征
2.2.1 Windows UI 设计准则
2.2.2 合约
2.2.3 快速且流畅
2.2.4 多种输入形式
2.2.5 可实时连接的动态磁贴
2.3 利用现有的知识构建应用
2.4 强大的开发者工具
2.5 Windows应用商店
第3章 Windows UI设计原则
3.1 从开始菜单到开始界面
3.2 Windows UI 风格应用的基本要素
3.2.1 横向流动和C模型布局
3.2.2 为界面做减法
3.2.3 清晰的信息层次结构
3.2.4 充分利用边缘
3.3 Windows UI风格设计原则
3.3.1 为出色的技能感到自豪
3.3.2 保持迅速和流畅
3.3.3 实现真正意义上的数字化
3.3.4 实现以较少投入取得极大成绩
3.3.5 合作共赢
3.4 Windows UI 风格应用的用户体验设计模式
3.4.1 导航设计模式
3.4.2 命令设计模式
3.4.3 触控交互设计指南
3.4.4 文本和版式设计指南
3.4.5 视觉反馈
3.5 视觉缩放和大小调整
3.5.1 灵活的布局
3.5.2 语义缩放
3.5.3 贴靠视图和主视图
3.5.4 按比例缩放屏幕
3.5.5 按比例缩放像素密度
3.6 合约
3.6.1 搜索合约
3.6.2 共享合约
3.6.3 设置合约
3.6.4 文件选取器
3.7 磁贴和通知
3.7.1 活动磁贴
3.7.2 二级磁贴
3.7.3 通知
3.8 漫游到云
第4章 设计出色的新闻类应用
4.1 新闻应用中的布局和导航
4.2 命令
4.3 新闻应用中的版式
4.4 内容的新鲜感
4.5 合约
4.6 已连接且处于活动状态
第5章 设计出色的工具型应用
5.1 全屏
5.2 工具型应用中的布局和导航
5.3 命令
5.4 工具型应用中的数据输入
5.5 文本选择
5.6 工具型应用中的版式
第6章 从网站设计到Windows UI设计
6.1 布局和导航
6.2 命令和操作
6.3 合约
6.4 触摸
6.5 缩放和视图
6.6 通知
6.7 总结
第7章 从iPad应用设计到Windows UI设计
7.1 布局和导航
7.2 命令和操作
7.3 合约
7.4 方向和视图
7.5 通知
第8章 Windows 商店应用开发实践
8.1 开发 Windows 商店应用
8.1.1 选择编程语言
8.1.2 获取 Windows 8及工具
8.2 走近 Windows 商店应用
8.2.1 用 JavaScript 写出 Hello World
8.2.2 用 XAML 写出 Hello World
8.3 使用 JavaScript 创建 Windows 商店应用
8.3.1 目标
8.3.2 走近基于 JavaScript 的 Windows 商店应用
8.3.3 开发工具——Microsoft Visual Studio
8.3.4 使用Windows Libraries for JavaScript扩展你的应用
8.4 使用C#或Visual Basic创建Windows商店应用
8.4.1 目标
8.4.2 走近基于 C# 或 Visual Basic 的 Windows 商店应用
8.4.3 创建基于 C# 或 Visual Basic 的 Windows UI 风格项目
8.4.4 指定应用功能
8.4.5 将数据获取到应用
8.4.6 在XAML中定义应用布局
8.4.7 添加控件和内容
8.4.8 显示数据
8.4.9 添加页面和导航
8.4.10 添加应用栏
8.4.11 添加动画和过渡
8.4.12 使用样式创建统一外观
8.4.13 适应不同的布局
8.4.14 添加初始屏幕和图标
8.5 使用C++创建你的第一个Windows商店应用
8.5.1 目标
8.5.2 一般 C++ 桌面应用与 Windows 商店应用对比
8.5.3 创建基于 C++ 的 Windows 商店应用
8.5.4 指定应用功能
8.5.5 将数据导入应用
8.5.6 在 XAML 中定义 UI
8.5.7 添加页面和导航
8.5.8 添加应用栏
8.5.9 添加动画和过渡
8.5.10 使用样式创建统一外观
8.5.11 适应不同的布局
8.6 使用 DirectX 创建 Windows 商店应用
8.6.1 先决条件
8.6.2 准备开发环境
8.6.3 设置应用以显示 DirectX 视图
……
前言/序言
创新,从用户体验开始
简单、雅致、自然——Windows UI创造新视窗体验
微软全球资深副总裁兼微软亚太研发集团主席 张亚勤
让一个个应用图标(Apps icon)堆满你的电脑和手机屏幕,还是以更加有序(Sleek)、迅捷(Quick)、摩登( Modern)的方式来组织你的程序和资源,让人机界面更简单、雅致、自然?自从微软认识到个人计算模式将由“PC+互联网”逐步进化至“多元终端+云”的那一刻起,我们便一直在寻求新趋势下响应甚至引领亿万用户需求的可能性。而今,我们迎来了微软继Windows 3.x(首个在世界范围内获得成功的包含图形化界面设计的微软操作系统)、Windows 95(引入了诸多全新的视觉效果及界面设计元素)之后又一次重大的人机界面创新,这就是Windows UI。
虽然仍在向着既定目标跋涉的路上,但Windows Phone此前已然吸引了一批忠实用户——许多人对微软新移动平台的界面设计给予了肯定。的确,视觉风格方面,Windows UI提供了类似于精美杂志般的体验,由于设计语言原本便是由平面设计衍生而来的,它给人的感觉是既延续了传统、又不落后于潮流,动态磁贴(Live Title)的引入简化了用户操作的步骤,可以即时展现程序和内容的更新,而且用户可以通过点击直观又简单的色块与图示来随时获得更具深度的互动体验。之前已升级到Windows UI风格的Xbox 360系统及Windows 8均在Windows Phone的UI基础上有了更多的改进,而且我相信未来微软多元化产品界面统一化的步伐还会进一步加速。
事实上,从Windows 7开始,微软的产品设计思路较以往已出现了很大的变化——过去我们可能更多的是“做加法”,试图将研发团队开发的各种各样的新功能融入产品中,而在Windows 7的开发过程中,我们转移了视角,变“工程师思维”为“用户思维”,致力于让整个系统更加紧凑、更有效率、更加简单。市场反响证明了这种转型是正确的。因此,在设计Windows Phone和Windows 8的界面和功能时,微软产品团队进一步通过“做减法”,把复杂的系统功能藏在背后,让用户获得更简单、雅致、自然的体验——这种体验对技术的要求更高,简洁的UI背后亦蕴含丰富的创新理念和创意价值。
通过系统级的众多创新,我们希望以Windows UI为起点,帮助应用和系统之间、应用和应用之间搭建起互动桥梁,并最大程度地展现微软对云端计算的理解和积淀——基于Windows UI的微软操作系统均紧密地结合了“云服务”,使“云”与“端”的连接、互动更加安全和简便。由于微软所有的系统和平台均采用了同样的开发工具(Visual Studio),开发人员因而能有效地缩短开发时间、降低成本,并基于熟悉的Windows开发环境及统一的编程模型,孵化出新的应用和服务,为用户创造价值。用户无论是在接入“云”时,还是在使用Windows PC、Windows平板电脑、Windows Phone、Xbox 360等各种“端”的过程中,都能获得延续的、一致的、熟悉的体验。
此外,Windows UI还体现了微软应对移动互联时代不断变化的用户需求的努力。而今,中国网民数量已经超过了5亿,而其中手机网民数已近4亿,从这个角度来说中国的移动互联网市场已经趋于成熟。随着新技术的投入使用,普通网民的移动上网方式也早已经有原来的WAP上网变成了依赖于终端原生应用的上网方式——统一的、跨平台的Windows UI能帮助移动应用开发者使用最简洁的设计语言来高效完成应用的用户体验设计,把更多的资源投入产品模式的创新及研究中。我们也相信,简洁的Windows UI风格会因为它的返璞归真而逐渐受到广大用户的欢迎和真正认可,它的快速灵活和内容优先才是帮助工作繁忙、生活紧张的用户摆脱设备绑架的明智选择。
作为一种新涌现的UI设计方向,Windows UI并不完美,也需要一段时间来让用户感受其亮点和指出可以改进的空间,不断将它优化和完善。但我深信这种基于自然用户界面(NUI)理念的计算机视觉语言会比之前任何的人机界面都更容易获得用户和开发者的认同。随着诺基亚、三星等一批搭载了Windows Phone的新手机在中国正式发布,全新的Windows UI体验让广大用户和合作伙伴看到了新的惊喜,而Windows 8的发布亦将把全球亿万用户的操作体验和视觉体验推向一个新的巅峰——我们共同期待。
穿越代码的迷雾,点亮数字世界的无限可能——《Windows 8应用设计与开发(全彩)》精彩解读 在这个信息爆炸、技术日新月异的时代,一款优秀的应用,就像一扇通往全新世界的大门,它不仅能满足用户的实用需求,更能激发他们的想象,提供前所未有的体验。《Windows 8应用设计与开发(全彩)》正是这样一本旨在为 aspiring 开发者和有志于深耕 Windows 平台的用户,提供一套全面、深入且极具实践指导意义的学习指南。它不仅仅是一本技术手册,更是一次关于如何构思、设计、以及最终实现那些能够真正“超越想象”的 Windows 8 应用的探索之旅。 本书的核心目标,是帮助读者掌握在 Windows 8 平台上构建现代、引人入胜、且功能强大的应用程序所需的关键知识和技能。我们深知,要创造出真正打动人心的应用,绝不能仅仅停留在代码的堆砌,而必须深入理解用户体验(UX)的精髓,并将设计理念巧妙地融入技术实现之中。因此,本书从一开始就将“设计”与“开发”紧密结合,力求为读者展现一条完整的应用生命周期路径。 第一部分:概念先行,构筑应用之魂 在踏上实际编码的旅程之前,理解 Windows 8 应用的核心设计理念至关重要。本书的开篇,便以“设计”为导向,引领读者深入剖析 Windows 8 独特的用户界面(UI)和用户体验(UX)原则。我们将详细解读“现代 UI”的精髓,探讨其扁平化、动感、沉浸式的设计风格如何能够提升用户参与度和满意度。 现代 UI 的哲学与实践: 我们将深入解析 Windows 8 平台的设计语言,包括磁贴(Tiles)的设计、导航模式(如 Charms Bar, App Bar)、排版、色彩运用、以及动效反馈等。理解这些设计元素如何共同作用,营造出一致且直观的用户体验,是构建成功应用的第一步。 用户体验为王: 在这个部分,我们将强调以用户为中心的开发理念。这意味着要深入了解目标用户是谁,他们的需求是什么,以及如何通过应用的设计来满足甚至超越这些期望。我们还会探讨如何进行用户研究、信息架构设计、以及原型制作,以确保应用的可用性和易用性。 Windows 8 应用模型解析: 读者将全面了解 Windows 8 应用的架构模型,包括其沙盒环境、生命周期管理、以及与系统资源的交互方式。理解这些基础知识,是后续进行高效开发的前提。 第二部分:技术驱动,实现无限创意 当设计理念深入人心后,我们将进入技术实现的层面。本书将涵盖 Windows 8 应用开发所需的多种核心技术栈,为读者提供灵活且强大的开发工具。 C 与 XAML 的完美融合: 对于绝大多数 Windows 8 应用的开发,C 作为一种强大且易于学习的编程语言,配合 XAML(Extensible Application Markup Language)进行 UI 布局,是标准且高效的组合。我们将系统性地讲解 C 的面向对象编程概念,以及如何在 XAML 中声明式地构建丰富的用户界面。从简单的控件到复杂的布局,从数据绑定到样式应用,都将进行详尽的阐述。 触控与交互的新纪元: Windows 8 的诞生,标志着触控交互的全面普及。本书将重点讲解如何利用 Windows 8 提供的触控 API,实现平滑、直观的多点触控手势识别,如缩放、旋转、拖拽等。同时,我们还会探讨如何为鼠标和键盘用户提供同样优秀的使用体验,确保应用的跨平台兼容性。 数据持久化与网络通信: 任何有用的应用都离不开数据的存储和交换。我们将详细介绍在 Windows 8 中进行数据持久化的各种方法,包括本地存储(如 SQLite, Local Storage)和云端存储(如 Azure),以及如何实现高效的网络通信,如使用 RESTful API 获取和更新数据。 异步编程与性能优化: 为了保证应用的流畅性和响应速度,尤其是在处理耗时操作时,异步编程是不可或缺的。本书将深入讲解 TPL (Task Parallel Library) 和 async/await 模式,帮助读者写出高性能、不阻塞用户界面的代码。同时,我们还会提供一系列性能优化的技巧和最佳实践。 第三部分:深入实践,打造卓越应用 理论知识的掌握,最终需要通过实践来检验和升华。本书的第三部分将带领读者通过一系列精心设计的实例,将所学知识融会贯通,并学会如何解决实际开发中遇到的挑战。 从零开始构建实用应用: 我们将选择几款不同类型的典型应用作为案例,例如一个功能完备的待办事项列表应用,一个展示精美图片的作品集应用,或者一个能够进行实时数据交互的新闻阅读器。通过这些案例,读者将能够亲身经历从需求分析、UI 设计、编码实现到最终测试的完整开发流程。 运用平台特性,提升应用价值: 除了基础功能的实现,本书还将引导读者如何巧妙地利用 Windows 8 的平台特性,为应用注入更多生命力。例如,如何利用“搜搜合约”(Search Contract)实现应用内搜索,如何利用“分享合约”(Share Contract)方便用户分享应用内容,以及如何利用“文件选择合约”(File Pickers)与系统文件系统进行交互。 UI 布局与响应式设计: 在不同尺寸的屏幕上提供一致且良好的用户体验,是现代应用设计的关键。本书将重点讲解如何使用 XAML 的布局面板,如 Grid, StackPanel, RelativePanel 等,来创建灵活且响应式的 UI。读者将学会如何根据屏幕分辨率和设备方向,自动调整 UI 元素的布局和尺寸。 导航模式与用户流程设计: 良好的导航设计能够极大地降低用户的学习成本,提高应用的使用效率。我们将深入探讨 Windows 8 应用中常见的导航模式,并提供如何设计清晰、直观的用户流程的策略。 第四部分:发布上线,让创意闪耀 一款成功的应用,最终需要走向市场,触达用户。本书的最后一章,将聚焦于应用的发布和推广。 Windows 应用商店的秘密: 我们将详细介绍如何将开发完成的应用打包、签名,并提交到 Windows 应用商店。从填写应用描述、选择合适的分类,到准备营销截图和视频,我们将为读者提供全方位的指导,帮助他们最大化应用的曝光度。 用户反馈与迭代更新: 应用发布后,持续的优化和更新是保持竞争力的关键。本书将探讨如何收集用户反馈,分析使用数据,并根据这些信息进行功能的迭代和改进。 本书的独特之处: 全彩视觉呈现: 大量的图例、代码片段和 UI 截图均采用全彩印刷,使得抽象的技术概念和复杂的 UI 结构一目了然,大大提升了阅读体验和学习效率。 循序渐进的学习路径: 本书的设计遵循由浅入深、循序渐进的学习逻辑,从基础概念到高级技巧,层层递进,确保读者能够逐步建立起扎实的知识体系。 强调实践与案例驱动: 大量的实战案例贯穿始终,让读者在动手实践中巩固知识,解决实际问题,真正做到学以致用。 超越基础的深度探讨: 本书不仅讲解“如何做”,更深入探讨“为什么这样做”,帮助读者理解设计背后的原理和最佳实践,培养出独立解决问题的能力。 《超越想象:Windows 8应用设计与开发(全彩)》不仅仅是一本技术书籍,它是一把钥匙,能够开启您在 Windows 8 平台上无限的创造力之门。无论您是初学者,还是希望进一步提升技能的开发者,本书都将是您探索、设计、并最终实现那些能够真正“超越想象”的 Windows 8 应用的宝贵伙伴。拿起这本书,让我们一起,用代码点亮数字世界的每一个角落,创造出属于您的精彩!