- Windows Phone應用程序開發
- 李春旭 劉澤宏編著
- 16字
- 2018-12-27 17:52:22
第1章 Windows Phone 7簡介及其開發環境部署
1.1 Windows Phone 7簡介
1.1.1 Windows Phone 7背景、規范和標準
Windows Phone 7是由微軟發布的一款智能手機操作系統。微軟在發行這個操作系統時,主要的銷售對象定位于一般消費者市場,而非以前Windows Mobile系統所瞄準的企業市場。在Windows Phone 7中,微軟將其人機交互界面(User Interface)套用了一種稱為“Metro”的設計語言(此設計理念最初被用于Zune上),并將微軟旗下的其他軟件集成到這個操作系統中,以嚴格控制運行它的硬件規范。Windows Phone 7的上市,宣告了飽受詬病的Windows Mobile系列徹底退出了手機操作系統市場。全新的Windows Phone 7完全放棄了Windows Mobile 5和Windows Mobile 6x的操作界面,而且程序互不兼容,只是沿用了過去的版本號,Windows Mobile 6.5之后就是Windows Phone 7,但是它們其實是兩個完全不同的系統。
2010年2月15日,微軟首席執行官史蒂夫·鮑爾默在于巴塞羅那舉辦的2010年全球移動通信大會(MWC2010)上說:“我榮幸地向各位介紹Windows Phone系列手機操作系統。在市場充斥著相同功能及體驗的產品境況下,我激勵團隊要拿出一個可以帶來全新移動體驗的解決方案”。
鮑爾默說到:“手機的發展要求產品真正契合用戶生活腳步、滿足社交需求并提供各種無縫體驗。Windows Phone 7系列手機操作系統的發布,是這一歷程的轉折點。”
微軟Windows Phone 7的界面外觀比大多數手機系統要簡潔。黑色背景下的亮色圖標顯得十分醒目。開機屏幕擁有四個大尺寸的方形圖標,分別代表手機、聯系人、電子郵件和短信功能。微軟將這種設置稱之為“Live Tiles(活動瓷片)”,此界面下方是進入相冊與Xbox Live游戲的入口。微軟在新系統中再次強調了手機社交功能的重要性,用戶可以通過手機上的聯系人名單、相冊直接對Facebook或Windows Live上的個人社交主頁進行更新,同時也可以查看好友在社交網站上的頁面或照片。
Windows Phone 7基于Windows Embedded CE 7.0內核,整個操作系統的架構如圖1-1所示,由硬件層(Hardware四部分組成。)、內核層(Kernel)、系統層(System)和應用層(Applications)

圖1-1 Windows Phone操作系統架構
1. CLR虛擬機
與Android使用Java虛擬機來運行應用程序的結構類似,Windows Phone 7使用.NET CLR虛擬機來運行應用程序。
2. 軟件結構體系
Windows Phone 7中的軟件層,即軟件結構體系,主要由兩部分組成,如圖1-2所示,分別是Screen部分和Cloud部分。Screen部分由“Tools”和“Runtime”組成,Cloud部分則由“Portal Services”和“Cloud Services”組成。Screen部分可以理解為本地,Cloud部分可以理解為云端,它們都是Windows Phone 7軟件體系中不可缺少的部分。

圖1-2 Windows Phone的體系結構
Screen部分中的“Tools”是開發應用所必需的開發工具和技術支持,“Runtime”則是開發應用的Framework,提供所需要的API和功能。Windows Phone 7提供了兩種Framework,分別是Silverlight Framework與XNA Framework。Silverlight Framework是以XAML文件為基礎的應用程序設計框架,用來開發基本應用、網絡應用、多媒體應用和控件。XNA Framework則是用來開發基礎的游戲設計框架的,如開發2D游戲、3D游戲和游戲控件。
Silverlight Framework和XNA Framework都是在.NET平臺上的應用程序開發架構,能夠有效地協助開發人員開發應用程序,而且開發人員只要稍微修改現有的Silverlight應用程序或XNA應用程序,就可以將Silverlight應用程序或XNA應用程序移植到Windows Phone 7上執行。
Cloud部分中的“Portal Services”包含開發者開發應用程序所必需的注冊賬號、認證、發布、更新管理以及Marketplace的付費管理。Windows Phone 7開發必須擁有注冊的賬號才能進行真機測試,否則只能在模擬器上進行測試。“Cloud Services”則是云端服務所需要的服務器API。
3. 編程語言
微軟當前只允許開發者使用C#和VB來進行Windows Phone 7的應用開發。此外,微軟為了規范Windows Phone 7的用戶體驗,對開發者開發應用進行了嚴格的約束,開發者必須嚴格遵循這些開發約束和條款來進行應用開發。
4. Windows Phone 7的上市日期
2010年10月11日發布Windows Phone 7操作系統,隨后多家廠商發布數款搭載Windows Phone 7系統的手機。
2011年5月4日,發布Windows Phone 7 Mango(芒果)版,支持多任務等500多項新功能,最重要的是帶來了對于東亞地區以及其他地區更多語言的支持,而這其中就包含對中文、日語等的支持。它是Windows Phone 7里程碑式的一個版本。
2012年3月23日,微軟發布Windows Phone 7 Tango版。
目前Windows Phone 7已在中國大陸地區等多個國家和地區上市。
現在上市的Windows Phone 7手機已有數十款,包括諾基亞、三星、LG、HTC、中興、Dell等多個著名手機生產廠家生產的手機,尤其以諾基亞發布的Lumia 800、Lumia 710、Lumia 900最受大家喜愛。這些手機大致可以分為兩類,一類是在Mango版本之前發布的手機,統稱為一代機;一類是Mango版本之后發布的手機,稱為二代機。二代機的硬件性能相比一代機更勝一籌,此外,二代機都統一預裝了Windows Phone 7 Mango版本,而一代機通過升級也可以更新到最新的版本。
國內市面上已經有大量的Windows Phone 7水貨手機,以其低廉的價格和全新的用戶體驗吸引了一部分喜歡嘗鮮的用戶,2012年國內行貨的上市也刺激了Windows Phone 7手機的消費,國內一些著名軟件公司也開發出了數量眾多的Windows Phone 7應用,此書截稿時,已經有了騰訊的全線產品的應用,人人、豆瓣等SNS應用,新浪微博,優酷、土豆、PPTV等視頻應用等。
- Linux系統文件安全實戰全攻略
- 從零開始寫Linux內核:一書學透核心原理與實現
- Arch Linux Environment Setup How-to
- WordPress Mobile Web Development:Beginner's Guide
- 精解Windows 8
- Learn Helm
- 玩到極致 iPhone 4S完全攻略
- 開源安全運維平臺OSSIM疑難解析:入門篇
- 循序漸進學Docker
- Windows Server 2019 Administration Fundamentals
- 直播系統開發:基于Nginx與Nginx-rtmp-module
- Microsoft Operations Management Suite Cookbook
- jQuery UI Cookbook
- Python UNIX和Linux系統管理指南
- 分布式高可用架構之道