朱永光談WP7開發特性與應用場景(二)

2021-09-17 19:25:47 字數 1552 閱讀 9902

在8月2日,由天翼空間·開發者工廠主辦,infoq協助策劃的第十九期專家講壇活動上,微軟mvp朱永光( @億科朱永光)分享了wp7開發中關於裝置狀態、感測器、位置、相機與**以及**等話題。

\ 裝置狀態的判斷主要是通過devicestatus類來確定狀態的資訊:

\

\
\

感測器主要用來確定裝置方向和運動情況,通常用法包括運動控制的遊戲和增強現實的應用程式,組合運動motion api組合並處理來自所有感測器的輸入,它是獲取運動和方向資訊的最簡單方式。主要涉及到的硬體包括:

\

\
\

綜上,運動api將在具有乙個羅盤感測器的裝置上工作,如果還具備陀螺儀,將會產生更完整的資料。目前,windows phone**通過羅盤感測器來確定裝置上是否支援運動api。

\ 位置服務通過**(如gps、wi-fi和蜂窩資料)獲取位置資訊。它可以使用乙個或多個**來推導出windows phone的位置,從而根據應用程式的需要平衡效能和電能利用。通過事件驅動託管**介面向應用程式公開位置。

\ 位置服務主要由三層構建而成,第一層由windows phone裝置中的硬體組成。這包括gps接收器,wi-fi和蜂窩收音機。這些可以全部充當精度和能耗級別各不相同的位置資料的提供程式。在硬體的上面是本機**層。該層直接與可用的位置資料**通訊並決定使用哪個**,根據資料的可用性以及應用程式指定的效能要求確定裝置的位置。本機**層還借助microsoft託管的web服務與internet通訊,以從資料庫查詢與位置有關的資訊。定位服務的頂層是託管介面,通過 windows phone sdk 附帶的 dll 公開。應用程式使用該介面啟動和停止定位服務,設定應用程式所需的精度級別以及從本機**層(當它變為可用時)接收位置資料。

\ 相機api主要有兩套:

\

\
\

當您想開發拍攝高解析度**、使用硬體快門按鈕或訪問閃光燈模式或對焦功能的應用程式時,可以使用 windows phone 相機 api。例如,此 api 可以用於建立高階靜止**應用程式。

\

\

mediastreamsource:實現自適應流**解決方案(和桌面有一定差別);\

\

關於講師

\ 朱永光,it自由人和環境保護者,微軟最有價值專家(mvp)和mcsd。15年的程式設計實踐經歷,擅長使用軟體相關技術和產品。目前主要關注動態語言、函式式語言、平行計算、雲計算和ria。目前作為共同創始人經營一家環保技術公司,致力於通過it技術來保護環境,並把環境保護裡面引入it領域的工作。

\關於專家講壇

\ 天翼空間開發者社群專家講壇是天翼空間開發者社群2023年針對開發者推出的一項提公升專業能力的系列講座,每週

二、四晚,邀請移動網際網路開發領域的權威專家,通過語音頻道專題講座,線上論壇訪談,以及微博、qq群線上同步直播的形式,為社群的開發者使用者提供系統的技術講座,答疑,以及運營知識方面的培訓。

\往期內容回顧

\

WP7 開發(五) wp7控制項開發(二)

1 passwordbox 用於輸入自定義遮罩字元的密碼框控制項,屬性passwordchar用來顯示輸入的密碼替換符號 2 textbox 可以讓軟鍵盤產生不同的鍵面效果 inputscope屬性可通過 獲取屬性列表 typeof inputscopenamevalue getfields bin...

WP7開發積累

1.在編寫pivot中的listbox的item項的時候,leftbuttondown 或者leftbuttonup事件效果都不是很理想,都容易在滑動的時候觸發。因此改為對觸控事件的處理,沒有滑動則相當於點選。private point startpoint private void stackpa...

關於WP7開發,隨筆

1。在pc上除錯比模擬器愉快的多,也可以更容易的發布小樣給別人看。需同時保持pc和wp7的兩份 隨時保持相容性,可以用copy project來簡單完成。我就是有相當一段時間沒有保持 相容性,結果前些天移植wp7的時候要重構一些 pc端用的是dotnet framework 4 client pro...