win8刚刚面世,微软就对其进行了大张旗鼓的宣传推广,也实行了很多好的政策来鼓励开发者进入win8应用开发的行列,《超越想象——Windows_8应用设计与开发》是市场上能找到的为数不多的一本讲win8开发的书,怀着浓厚的兴趣和好奇感,我将本书的试读章节进行了学习。
本书的试读部分包括两章,第一章介绍了Windows UI的设计风格和设计理念,第二章则介绍了win8在应用和触摸方面上所体现的一些与众不同的特点,以及在为win8开发应用是时应该遵循的一些原则和要注意的一些问题。下面具体谈谈看了试读章节后的心得。
win8的metro风格看上去的确非常炫,现在win8的metro风格改名叫做Windows UI,这里的Windows UI是一种基于排版的设计语言,不光是平面设计,在建筑、时装、书籍排版设计等各处都能看到这种基于排版的设计语言的影子。近年在微软最新的各系列产品设计中都大量使用了这样一种风格来进行UI设计,它最终被命名为Windows UI,这种风格大量采用硕大突兀的字体和醒目整齐的色块来吸引人们的注意。
Windows UI的设计理念由最核心的五个原则组成,它们是:
简洁与快速(clean, light, open, fast)
注重排版和布局(celebrate typography)
内容重于形式(content before chrome)
生动而有灵魂(alive& in motion)
返璞归真(authentically digita)
能正确理解以上几点很重要,这也是本书要告诉我的内容之一,下面是我对这几点的一些理解:
简洁与快速:
Windows UI的哲学是化繁为简,富有创意地进行排版、去掉装饰物,让版面自己说话,这样才能让内容成为主角。内容是Windows应用的核心,其他所有元素都称做形式或者装饰,它们的作用是帮助内容的呈现和应用的交互
不论你使用的社交网络信息流动有多快,都可以通过这种平面设计获得支持,不仅可以快速浏览到自己关注的重要信息,还可以高效地完成更多日程安排。
注重排版和布局:
为了达到干净、清爽与快速的准则,在进行Windows UI风格设计时需要重点考虑到的设计元素有如下这些:对齐、间距、列表、文本、标题、按键、图标。其中对齐和间距决定着整个系统界面的整齐和可阅读性。
内容重于形式:
从Windows UI的角度出发,用户使用一个应用,找到它并且打开它,为的是获取它的最新内容并做出响应,这些动作完成之后则退出应用或者停止使用设备。用户的使用并不是为了体验这个应用设计得如何出色、如何华丽——当然,也许在某种意义上这些也是不可缺少的——用户在乎的是内容,并不是形式,尽管形式有时候更容易吸引人
生动而有灵魂:
你需要考虑配色、动画和小细节,突出应用的风格。以动态磁贴为例,它是一个等级严密的结构,由内容概要开始,逐级深入,级别越深,内容越详细。
返璞归真:
当Windows UI设计的各项要素一一在界面上得到贯彻时,整个应用界面自然就有了一种返璞归真的感觉。因为这时屏幕上只留下了用户当前最关注的内容,摒弃了各种无关紧要的花哨点缀,这也是我们所说的Windows UI的设计精髓“内容重于形式”的终极体现。
Windows UI的理念跟以前的应用开发有很大区别,是一个划时代的应用风格,也将开创微软windows的一个新时代,相信有了Windows UI这种时尚超前的理念,win8一定会走的更远!
相关推荐
这个压缩包"Android源码——拍照与录像切换UI源码_new_46.zip"提供了实现这两种功能UI切换的具体源代码,对于开发者来说,这是一个宝贵的资源,可以深入理解如何在Android应用中实现场景的平滑过渡。 在Android开发...
Android SDK是Android应用开发的基础,它包含了开发、调试和发布Android应用程序所需的工具、库和API文档。在这个压缩包中,我们能看到BaiduMap_AndroidSDK_v2.1.2_Lib.zip,这包含了百度地图SDK的库文件。这些库...
在Android应用开发中,集成这样的SDK可以方便地获取到用户的地理位置信息,从而实现各种与位置相关的功能,如导航、地图服务、地理围栏等。 【描述】"安卓Android源码——百度快速定位locSDK_3.3_Demo.rar"说明这是...
总结来说,PathEffect是Android图形绘制的重要工具,它可以给Path添加各种视觉效果,通过实例源码学习,我们可以深入理解其工作原理和应用场景,从而在UI设计上实现更多创新。对于Android开发者来说,掌握PathEffect...
在Android开发中,倒计时(CountDownTimer)是一个常用的功能,它可以帮助开发者实现各种计时相关的应用,比如倒计时器、定时提醒等。这个压缩包“Android源码——倒计时实现源码_new_33.zip”显然是提供了一个关于...
在Android开发中,Spinner是一个非常常见...这种定制化的实现方式增强了UI的可读性和用户的交互体验,是Android应用开发中的一个重要技巧。学习和理解这段源码可以帮助开发者更好地掌握Android UI组件的自定义和优化。
"安卓Android源码——百度快速定位locSDK_3.3_Demo.zip"这个标题揭示了我们正在处理一个与安卓Android操作系统相关的项目。"locSDK_3.3_Demo"部分指的是百度提供的定位服务开发包,版本号为3.3,它是一个演示示例或...
这个压缩包文件“IOS源码——IOS网易新闻下拉刷新demo_10802.7z”包含了一个名为“EGOTableViewPullRefresh-master”的项目,这是一个针对iOS平台的开源库,专门用于实现新闻应用中常见的下拉刷新功能。这个功能在...
在项目中,我们有三个图片文件:`1_121111111711_2.png`、`1-1211111116040-L.png`、`1_121111111711_1.png`,这些可能是显示界面设计的截图,用于展示在不同阶段(如初始状态和点击按钮后)应用的UI状态。...
这个"IOS源码——IOS网易新闻下拉刷新demo_10802.zip"是一个示例项目,展示了如何在iOS应用中实现类似网易新闻的下拉刷新效果。该压缩包中的源码提供了详细的实现细节,对于学习iOS UI组件和网络数据加载机制的...
**标题与描述解析** 标题"作业——MATLAB实现OMP算法.rar_CS_OMP算法 MATLAB_OMP算法 matlab_matlab OMP包_o"中提到的关键点是MATLAB实现的OMP(Orthogonal Matching Pursuit,正交匹配追踪)算法。OMP是一种在信号...
遗传算法是一种基于生物进化原理的全局优化方法,它在解决复杂优化问题时具有广泛的应用。在"遗传算法的优化计算——建模自变量降维"的主题中,我们主要探讨如何利用遗传算法对复杂的建模自变量进行有效的降维处理,...
标题中的“12887的初始化程序——89C51”指的是针对12887芯片的一个初始化代码,该代码是为89C51微控制器设计的。89C51是一款基于Intel 8051内核的微处理器,广泛应用于嵌入式系统,尤其是那些需要复杂控制功能的...
离散Hopfield神经网络的特点在于其权重矩阵是通过能量函数设计的,以确保网络状态在更新过程中能够收敛到稳定状态,这些稳定状态对应于网络的记忆模式。网络的更新规则遵循离散时间动态系统,每个神经元的状态在每...
《UVM demo_v0.1_UVM——DEMO_UVM 源码解析与实践》 在电子设计自动化(EDA)领域,SystemVerilog的通用验证方法论(UVM)已经成为验证集成电路(IC)设计的标准工具。本篇将深入探讨一个基于UVM 1.1的"uvm_demo_v...
本文将深入探讨一款名为“yanzheng-match_game_git-c230d4f”的iOS应用程序的源码,它是一个游戏项目,旨在帮助开发者理解iOS应用开发的基本流程、核心技术和设计模式。我们将从项目结构、主要技术栈、关键文件解析...
在Android开发中,图表生成是常见且重要的任务,特别是在数据可视化和用户界面设计中。"Android源码——图表生成类库_new_39.zip"这个压缩包可能包含了一个用于在Android应用中创建和显示各种图表的开源库。下面将...
《寒江独钓——Windows内核编程与信息安全(免费试读版)》是一本深入探讨Windows内核模块开发的技术书籍。作者楚狂人以其丰富的实践经验和技术积累,为读者提供了关于实时扫描的防毒软件、虚拟磁盘、硬盘还原、硬盘...
随着计算机技术的发展和应用场景的不断拓展,操作系统内核的灵活性变得尤为重要。传统的UNIX操作系统采用巨内核设计,虽然运行效率较高,但在资源占用及模块化方面存在局限性。为了解决这些问题,Linux采用了可加载...
在Android应用开发中,Tencent微博的抽屉UI(Drawer UI)是一种常见的设计模式,用于实现侧滑菜单,常用于导航或展示附加功能。抽屉布局通常从屏幕边缘滑出,提供用户一个隐藏但易于访问的界面。这篇博客文章可能...