第三天session1wp8開發概述_第1頁
第三天session1wp8開發概述_第2頁
第三天session1wp8開發概述_第3頁
第三天session1wp8開發概述_第4頁
第三天session1wp8開發概述_第5頁
免費預覽已結束,剩余77頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

WindowsPhone8

開發概述大綱2023/2/10Microsoftconfidential2WindowsPhone8開發概覽WindowsPhone8開發簡介WindowsPhone8新特性介紹3.WP7.x應用平臺兼容性全新WP8硬件設備BeautifulnewhardwarefromNokia,HTC,Samsungandmore…2023/2/10Microsoftconfidential3新一代智能手機平臺2023/2/10Microsoftconfidential4全新多核芯片全新圖形處理器增加的RAM:1GBor512MB更多屏幕分辨率支持可移動、可加密的存儲NFC在操作系統級別中Windows8和WindowsPhone8共享多個組件2023/2/10Microsoftconfidential5共享Windows內核WindowsKernelWindowsKernelWindowsNTKernelOSModulesWindowsPhone8&Windows8平臺2023/2/10Microsoftconfidential6全部WinRT11,000成員WinPRT2,800共享成員600新增成員共享內核的意義內核、網絡、圖形設備、文件系統和多媒體等OS組件在Windows8和WindowsPhone8中是相同的在兩個平臺下應用廠商可以使用相同的驅動模型WindowsPhone采用多核處理以及Windows擁有多年的硬件特性這些固件以及通用的基礎使其更容易擴展到未來的WindowsPhone平臺但不代表Windows8和WindowsPhone8開發者可以使用相同API進行工作(這兩個平臺上,你可以看到更多未來的新功能特性)共享內核的意義2023/2/10Microsoftconfidential72023/2/10Microsoftconfidential8WindowsPhone8APIsWindowsPhone8支持

托管應用開發使用WP7.1、WP8.0.NET和WinPRTAPIs本地應用開發使用WinPRT和Win32游戲開發使用WP7.1XNA框架游戲開發使用Direct3D或者DirectX.NETAPIforWindowsPhoneWindowsPhoneRuntimeWin32&COM托管托管&本地本地WP7.1XAML&C#/VBWP8.0XAML&C#/VBWP8.0GamesDirectX/Direct3D&C++WP7.1XNA&C#/VBWP8.0XAML&C#/VBwithDirect3DGraphics+C+++C++WindowsPhone中.NETAPI是主要的托管API包括WindowsPhoneOS7.1中所有類型和API包括System和Microsoft.Phone命名空間中的類和類型WindowsPhone8.0中新增了一些類,例如Microsoft.Phone.WalletMicrosoft.Phone.Tasks.ShareMediaTaskMicrosoft.Phone.Tasks.MapsTaskMicrosoft.Phone.Storage.ExternalStorageworking.Voip更多…!WindowsPhone中.NETAPI2023/2/10Microsoftconfidential9.NETAPIforWindowsPhoneWindowsPhoneRuntimeWin32&COM托管托管&本地本地WindowsPhoneRuntime是一個完整WinRT的子集,另外加上手機特性Windows(Phone)Runtime是使用C++實現,然后映射到C#、和C++HTML5/JavaScript在WindowsPhone8部可用WindowsPhoneRuntimeAPI2023/2/10Microsoftconfidential10.NETAPIforWindowsPhoneWindowsPhoneRuntimeWin32&COM托管托管&本地本地FullWinRT(around11,000members)SubsetadoptedforWindowsPhoneRuntime(around2,800members)NewforWindowsPhoneRuntime(around600members)WindowsPhoneRuntime包含的手機特性聲音合成與辨識working.VoipWindows.Phone.PersonalInformationLockScreen和LockScreenManager更多…對于WindowsPhone,WindowsPhoneRuntime中許多API提供了新的功能對于本地與托管代碼的開發者可以使用其它WindowsPhone功能的API,并且提供相同功能的.NETAPI托管代碼開發者可以使用任意API在WP7.1和WP8設備進行開發,需要引用.NETAPI在WP8和W8之間共享代碼,推薦使用WindowsPhoneRuntimeAPI托管代碼開發者對API的選擇2023/2/10Microsoftconfidential11.NETAPIWindowsPhoneRuntimeAPISystem.IO.IsolatedStorageWindows.Storage.Socketsworking.SocketsSystem.Threading.ThreadPoolWindows.System.Threading.ThreadPoolMicrosoft.Devices.SensorsWindows.Devices.SensorsSystem.Device.LocationWindows.Devices.GeoLocation除了.NET和WindowsPhoneRuntime,你也可以使用一些Win32APIsWinsockforlow-levelnetworkingCameraAPIsfornativecodeappsCOMAPIssuchasCoInitializeEx,CoTaskMemAlloc,CoTaskMemFree,CreateFile2,ReadFile,WriteFile,HeapAlloc,CreateMutexExW,WaitForSingleObjectW,…manyothers…對于本地代碼開發者可能非常感興趣托管應用可以添加本地項目到解決方案中,但是僅在某些特殊情形下使用Win32和COMAPI.NETAPIforWindowsPhoneWindowsPhoneRuntimeWin32&COM托管托管&本地本地Microsoftconfidential2023/2/1012應用程序模型2023/2/10Microsoftconfidential13WindowsPhone8應用模型2023/2/10Microsoftconfidential14NATIVEAPPMODELNativeOSIntegration

(FAS,NavService,etc.)DIRECT3DAPPLICATIONMANAGEDAPPMODELXAMLAPPLICATIONDXInteropNativeInteropXAMLUIFrameworkHTML5ControlManagedOSIntegrationSameorSubsetSimilarPhoneOnlyNATIVECOREDirectX11

L9_3StorageCore

(Dispatcher,Window)NetworkingMedia

(Video/Audio)SensorsInputBase(,Threading,CRT,etc.)可以分為僅托管XAML/C#XNAXAML/C#&XNA僅本地Direct3D混合XAML/C#+Direct3DXAML/C#+WindowsPhoneRuntimeComponentXAML/C#+HTML5WebControl編程語言2023/2/10Microsoftconfidential15最常見構建WindowsPhone應用程序的方式使用XAML設計UI使用C#或者VisualBasic.NET編寫代碼邏輯使用.NETAPIs和WindowsPhoneRuntimeAPIs托管代碼中的XAMLUI2023/2/10Microsoftconfidential16.NETAPIforWindowsPhoneWindowsPhoneRuntimeManagedManagedXAML&C#/VB2023/2/10Microsoftconfidential17DEMO1:XAMLandManagedCode你可以使用XNA框架來開發WindowsPhone游戲與WindowsPhoneOS7.1具有相同的功能使用C#或VisualBasic.NET編寫代碼邏輯使用.NET7.1APIs,而不是WindowsPhone8APIs與VisualStudio2010中提供的模版相同使用托管代碼構建XNA游戲2023/2/10Microsoftconfidential18.NETAPIforWindowsPhone7.1ManagedXNA&C#/VB(+XAML)XNALibrariesforWindowsPhone7.12023/2/10Microsoftconfidential19DEMO2:XNAandManagedCodeDirect3D應用程序完全使用本地代碼編寫,并且只能使用Direct3D設計UI游戲開發–可以與PC版本共享代碼使用WindowsPhoneRuntimeAPIs–Windows8SDK的一個子集更容易共享本地組件,例如:計算引擎、圖形庫和API集Direct3D應用程序2023/2/10Microsoftconfidential20WindowsPhoneRuntimeNativeDirect3D&C++Win32&COMNative開發者也可以使用XAML創建托管應用,使用本地Direct3D類庫創建圖形XAMLUI允許添加強大的圖形使用WindowsPhoneDirect3D+XAML項目模版

在新建項目對話框中可以選擇VisualC#,VisualBasic和VisualC++等開發語言類別Direct3D和XAML2023/2/10Microsoftconfidential21XAML&&C++.NETAPIforWindowsPhoneWindowsPhoneRuntimeWin32&COMManagedManagedNativeWindowsPhoneRuntime(Direct3D)Native2023/2/10Microsoftconfidential22DEMO3:Direct3DGames托管應用也可以引用本地代碼類庫添加C++動態鏈接庫或WindowsPhoneRuntime組件項目到一個托管XAML解決方案中Win32API支持Winsock和

文件I/O功能來解決移植本地代碼庫問題本地代碼中實現密集型組件以提高性能例如:

圖像加工、計算模塊、文檔呈現…XAML/托管與本地代碼2023/2/10Microsoftconfidential23XAML&&C++.NETAPIforWindowsPhoneWindowsPhoneRuntimeWin32&COMManagedManagedNative2023/2/10Microsoftconfidential24DEMO4:ManagedandNativeComponentInteropWindows8-風格HTML5/JavaScript應用程序在WindowsPhone8中不被支持WindowsPhoneRuntime僅支持和C++WindowsPhone8包含InternetExplorer10與Windows8使用另一個共享代碼庫對HTML5強大的支持(與WindowsPhone7.5相比,支持2x特性)全新JavaScript處理引擎(比WindowsPhone7.5快4x)WebBrowser控件核心是使用相同的瀏覽器你可以創建HTML5的應用程序呈現使用本地或基于網絡的WebBrowser內容HTML5應用程序開發2023/2/10Microsoftconfidential25HTML5應用程序項目模版2023/2/10Microsoftconfidential26WindowsAzureMobileServices DeviceplatformProgramminglanguagesWindows8(WindowsStoreapps) XAMLandC#/VBHTMLandJavaScriptWindowsPhone8XAMLandC#/VBiOS(iPhone/iPad)Objective-CAndroidOS(comingsoon)Java目標設備平臺WindowsAzureMobileServices架構MobileServicesSDK2023/2/10Microsoftconfidential29DEMO5:WindowsAzureMobileServices準備開發WindowsPhone8.0應用程序2023/2/1027MicrosoftconfidentialMicrosoftconfidentialWindowsPhone開發者中心是關于WindowsPhone開發的基地!WindowsPhone7.x版本中使用AppHub,網址是現在,!獲取SDK–免費下載!閱讀文章、瀏覽并下載示例,同時可以參與社區論壇提交應用程序進行測試并發布到WindowsPhone商店獲取開發工具2023/2/10Microsoftconfidential31WindowsPhone開發者中心2023/2/10Microsoftconfidential32你的電腦必需滿足一下系統要求,才可以運行Windows

Phone

SDK

8.0:對開發者PC的要求2023/2/10Microsoftconfidential33支持的操作系統Windows

864-bit(x64)客戶端版本硬件最少8GB可用磁盤空間4GB內存(推薦)64-bit(x64)主板WindowsPhone模擬器Windows8Pro或更高版本(支持Hyper-V)和二級地址轉換(SLAT)運行WP8模擬器時必須支持SLAT.支持SLAT的PC可以是Intel的i(e.g.,i3,i5,i7,i9)系列處理器,或者任何基于Nehalem,Westmere,或者Sandybridgemicro-architectures的CPU.

你可以使用以下步驟,來測試你的電腦是否支持SLAT:下載SysInternals/TechNetCoreInfoat

運行"coreinfo-v"如果“EPT”后面是“*”,說明電腦支持SLAT.如果“EPT”后面是“-”,說明需要重新尋找一臺電腦:)二級地址轉換(SLAT)2023/2/10Microsoftconfidential34如果你看到下圖,說明你可以在該機器上運行WP8模擬器:

如果你看到下圖,說明你不可以在該機器上運行WP8模擬器:Coreinfo輸出結果2023/2/10Microsoftconfidential35你不需要一個WindowsPhone開發者賬號來下載SDK以及開發應用程序你需要一個開發者賬號來解鎖開發用的手機,以及測試提交應用和發布應用到WindowsPhone商店(原名為WindowsPhone市場)來獲取一個開發者賬號:MSDN訂閱中提供一個開發者賬號通過Dreamspark訂閱學生免費注冊開發者賬號個人開發者需要每年繳納$99在WindowsPhone開發者中心注冊賬戶

獲取WindowsPhone開發者賬號2023/2/10Microsoftconfidential362023/2/10Microsoftconfidential37WindowsPhone8新特性介紹2023/2/10Microsoftconfidential38共享的用戶體驗2023/2/10Microsoftconfidential39關于WindowsPhone8你必須知道的9個新特性NewTiles磁貼,鎖屏濾鏡API錢包本地代碼NFC語音更多….應用間通信應用內支付定位&地圖1磁貼&鎖屏2023/2/10Microsoftconfidential402023/2/10Microsoftconfidential41磁貼模版和磁貼大小WindowsPhone8支持三種磁貼模版Flip–flips從前端到后端(與WP7.1的磁貼模版相似)Iconic–清除圖標布局設計以符合WindowsPhone設計原則Cycle–周期循環最多可有九張圖片你能夠注冊應用成為鎖屏界面的提供者,例如:用戶能夠選擇應用程序在鎖屏頁面上顯示詳細狀態能夠選擇應用程序作為五個應用之一顯示快捷狀態(圖標和數量)能夠選擇應用鄭旭作為鎖屏頁面背景的提供者2023/2/10Microsoftconfidential42WindowsPhone8的鎖屏界面2為殺手級應用提供的本地代碼支持2023/2/10Microsoftconfidential432023/2/10Microsoftconfidential44游戲中間件為WindowsPhone和Windows的通用平臺基于DirectX的本地游戲開發平臺開發者能夠為Windows8和WindowsPhone8編寫相同的要游戲3語音支持15種語言2023/2/10Microsoftconfidential45WindowsPhone8允許用戶使用語音與你的應用程序交互兩種新類型的語音交互語音命令-允許用戶通過長按開始按鍵深度鏈接到你的應用程序,并說出你的應用程序指定的前綴,緊接著定義好的命令。語音識別和文語轉換API-當在你的應用程序上下文中,允許用戶通過語音輸入,并通過文語轉換讀出文本。語音2023/2/10Microsoftconfidential464應用間通信2023/2/10Microsoftconfidential47文件和協議關聯使應用程序間通信2023/2/10Microsoftconfidential48應用能夠注冊文件關聯當接收的電子郵件附件或在瀏覽器中打開的一個文件,或通過Sharepoint打開的一個文件類型已被注冊,將會自動啟動應用程序如果一個文件的類型已被注冊,那么一個應用程序能夠啟動另一個應用程序應用能夠注冊協議關聯當一個應用打開特定的URI,允許你的應用程序自動啟動URI的手部分是協議,例如:

myprotocol:/ShowProducts?CategoryID=aea6ae1f應用程序啟動另一個應用并在URI的其余部分傳遞數據5地圖卓越的全球的NAVTEQ地圖數據離線使用下載地圖數據2023/2/10Microsoftconfidential49WindowsPhone8有了新的地圖控件WindowsPhone7.1操作系統中的BingMap控件仍會支持,但是不再推薦使用新的地圖控件將使用諾基亞提供的技術新特性:基于矢量的地圖,有助于更快地渲染四種地圖模式明暗兩種顏色模式顯示地標和步行特性地圖2023/2/10Microsoftconfidential50新的定位API包含在WindowsPhoneRuntimeAPI集合中與Windows8的定位API相似WindowsPhone7.1操作系統的.NET定位API仍被支持后臺定位追蹤應用程序當用戶離開應用程序時仍可在后臺持續運行使用場景例如運行跟蹤,全程導航定位和定位追蹤2023/2/10Microsoftconfidential516圖片和相機2023/2/10Microsoftconfidential52濾鏡通過相機API的擴展類型,能夠使應用程序提供特殊的拍照功能作為一個濾鏡應用,應用程序提供給用戶一種直接體現在相機上的取經體驗和交互新的Picture.GetPreviewImage()方法返回圖像縮略圖新的圖片擴展功能除了可以擴展圖片中心,圖片應用選取器和分享選取器,你的應用能夠整合圖片編輯選取器或注冊成為富媒體編輯器后臺圖片自動上傳通過資源集中型后臺代理自動上傳圖片至圖片存儲服務應用程序需要更精細的控制相機時,需要使用高級相機捕獲API使用PhotoCaptureDevice類控制照片屬性,例如ISO、白平衡和曝光。你甚至可以編程調整焦點AudioVideoCaptureDevice類提供了與照片控制相似級別的視頻與音頻控制功能相機和圖片2023/2/10Microsoftconfidential537錢包2023/2/10Microsoftconfidential542023/2/10Microsoftconfidential55錢包信用卡&借記卡

購物卡&會員卡

訪問已保存交易

支持NFC感應支付8應用內支付2023/2/10Microsoftconfidential562023/2/10Microsoftconfidential57使應用程序具有更高更頻繁收入的機會定制化為不同的用戶群體添加和改進不同的消費選擇擴展用戶基于免費為基礎的用戶體驗吸引更多的用戶增加銷售增加銷售使用戶付費購買數字商品和服務,在應用程序本身增強和擴展應用程序體驗應用內支付8.02023/2/10Microsoftconfidential58應用內支付用于購買數字內容提供

數字

資源耐用品:購買一次&永遠擁有,例如.新游戲等級,地圖,游戲道具消耗品:游戲幣,電影租賃,訪問電子雜志的六個月期限,等等.

Hand’sOnAtestofdexterity

CoffeeCupCustomhotbeveragesGlobalReachAstrategyexercise8.09網絡和近場通信2023/2/10Microsoftconfidential59撥入的網絡電話的工作方式與普通電話相似整合到了手機自帶的功能當中網絡電話應用能夠在后臺持續執行允許所有的開發者使用相應的接口Realignscreenshots/addfacetocontactcard網絡電話和視頻聊天

2023/2/10Microsoftconfidential60應用能夠使用藍牙技術與其他手機通信在WindowsPhone8當中,藍牙API支持下列場景:應用間通信應用跨設備通信接近API支持下列場景:使用藍牙技術進行應用間通信在你的應用程序和一個附近設備上的你的應用程序實例間創建Wi-Fi,藍牙或Wi-Fi直連連接使用NFC在不同設備間發送數據使用NFC標簽進行手機間的交互藍牙和NFC2023/2/10Microsoftconfidential61

2023/2/10Microsoftconfidential62

使用NFC更好的分享workingWindowsPhoneRuntimeAPI新的網絡API與Windows8高度兼容傳入的Sockets支持.Sockets和working.Sockets,這意味著應用程序能夠監聽傳入的網絡連接支持IPV6支持Winsock本地API使用WinsockAPI能夠幫助我們移植現有的本地庫其它網絡增強2023/2/10Microsoftconfidential6310更多IE10UI控件更多的啟動器多媒體存儲企業應用部署2023/2/10Microsoftconfidential64InternetExplorer104倍更快的JavaScript執行性能2倍的HTML5特性的支持智能屏幕(SmartScreen)反釣魚過濾器LongListSelectorFlatlistsGroupedlists–帶標題JumpList以前都包含在SilverlightToolkit中目前Pivot和Panorama包含在ROM中WebBrowser控件目前基于InternetExplorer10UI控件在WindowsPhone8SDK中的新控件2023/2/10Microsoftconfidential66啟動器是幫助用戶完成常見任務的API調用手機中內置的部分能力來完成任務,例如:獲取圖片添加聯系人發送電子郵件或短消息等等…WindowsPhone8中心的啟動器SaveAppointmentTaskShareMediaTaskMapDownloaderTaskMapUpdaterTaskMapsTaskMapsDirectionsTask新的啟動器2023/2/10Microsoftconfidential67音樂媒體庫使用MediaLibrary類的SaveSong和Delete方法從用戶的音樂集中添加和刪除音樂文件圖片媒體庫在WindowsPhone8中,每個保存在手機上的圖片,下列兩種縮略圖像都會被自動創建并被應用程序獲取到:一種是小的縮略圖。你能夠通過Picture類的GetThumbnail方法獲取到該縮略圖。一種是預覽圖,它與手機屏幕的分辨率相同。你可以通過Picture類的GetPreviewImage方法獲取到該預覽圖。后臺播放音樂當BackgroundAudioPlayer變更時新的PlayStateChangedEventArgs

返回數據多媒體2023/2/10Microsoftconfidential68應用能夠使用Microsoft.Phone.StorageAPI從SD卡讀取文件用戶能夠使用SD卡擴展設備的存儲,來保存個人的文件和多媒體數據存儲圖片、音樂、視頻能夠從MicroSD存儲中安裝應用存儲–從SD卡讀取2023/2/10Microsoftconfidential69MicroSD支持盡管可以使用手機內置的聯系人應用,也可以通過專有應用程序創建一組聯系人,提供了一組API創建、更新、刪除和查詢應用程序聯系人通過應用程序的云服務維護一個遠程列表,同步應用程序聯系人列表自定義聯系人存儲2023/2/10Microsoftconfidential702023/2/10Microsoftconfidential71允許應用程序在企業內部直接部署貨幣化設計正確的商務模型,例如總量折扣構建應用程序構建企業級應用,例如LOB、財務報表、遠程訪問、人力資源、銷售使應用程序可用促進并提供應用給企業級客戶企業

應用部署8.02023/2/10Microsoftconfidential72企業部署

流程公司開發或授權應用公司部署通過:微軟工具,內部分發或第三方安裝程序公司通過指令管理和收回權限8.0公司獲取并應用證書來管理設備2023/2/10Microsoftconfidential73企業中心WindowsPhone7.x應用平臺兼容性2023/2/10Microsoftconfidential74通常,Windows

Phone應用平臺支持在Windows

Phone

8上運行面向Windows

PhoneOS

7.1的應用,而無需進行修改或重新編譯。由于性能的改進、Windows

Phone

8支持速度更快的多核硬件以及裝飾的差異,它們能夠影響您的Windows

PhoneOS

7.1應用在Windows

Phone

8上的行為和外觀。WindowsPhone7.1應用WindowsPhone82023/2/10Microsoftconfidential75WPOS7.1appWP8.0Runtime/LibrariesNopilationWPOS7.1app一種情況是由于源不兼容性和已應用的突發模式更改。另一種情況是二進制不兼容性,也稱為重大更改。WindowsPhone7.1應用WindowsPhone8Windows

PhoneOS

7.1應用的行為可能與其在Windows

Phone

8上運行時有所不同2023/2/10Microsoftconfidential76WPOS7.1appWP8.0Runtime/LibrariesNopilationWPOS7.1app+QuirksWPOS8.0appWPOS8.0app突發的定義對于某些功能和API,Windows

Phone應用程序平臺沒有引入重大更改,而是提供保留傳統行為的突發模式,并根據該應用最初生成和測試時所針對的WindowsPhone版本在合適的地方應用它。重大更改的定義對于二進制不可兼容性或重大更改,當面向Windows

PhoneOS

7.1的應用在Windows

Phone

8上運行時,其操作由于運行時行為的差異而有所不同。這些行為差異不是突發的,這意味著您將需要修改應用以使之在兩個平臺上都能同樣運行。突發和重大更改2023/2/10Microsoftconfidential77突發舉例下表列出了.NETFramework類庫的類型和成員的突發模式行為。2023/2/10Microsoftconfidential78類型或成員Win

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論