編輯推薦
海報:
內容簡介
想象,創造未來!
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 應用的寶貴夥伴。拿起這本書,讓我們一起,用代碼點亮數字世界的每一個角落,創造齣屬於您的精彩!