精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

淺析Windows Mobile Sensors API庫的設計

移動開發
這里將介紹Windows Mobile Sensors API庫的設計,希望本文能對大家了解Mobile Sensors API庫有所幫助。

Windows Mobile 7正在開發過程中,相比較Android和iPhone的紅火,Windows Mobile似乎還是不溫不火。這里我們要談到的是Windows Mobile Sensors API庫的設計。

背景

熱烈歡迎 simon_new88 同學加入 Mobile Sensors API - Native unified APIs for Windows Mobile Sensors 項目。為了他更快熟悉,我把GSensor的設計記錄下來。關于該項目的一些信息可以參考 Windows Mobile下的重力感應器(Gravitational Sensor)開發Windows Mobile下使用CppUnitLite輸出測試結果

簡介

本文講述Windows  Mobile Sensors API庫中重力感應器部分(GSensor)的設計。講述一個統一訪問接口的Sensor庫的設計方法和一些設計模式的應用。

需求

統一訪問接口的Sensor庫(Native unified APIs for Windows Mobile Sensors)的需求:

1.統一的API訪問接口。由于為HTC和Samsung移動設備提供各自提供DLL來封裝Sensor,所以提供不一樣的訪問接口。使用Windows  Mobile Sensors API庫,應用開發人員在開發客戶端(Client)代碼時不需要知道具體設備的API,只是需要調用Windows  Mobile Sensors API庫的統一接口就可以得到相應的GSensor運行信息。

2.統一輸出GVector的單位。由于HTC和Samsung移動設備各自的GSensor庫輸出的GVector的單位是不一樣的,HTC輸出是-100到100的值,而Samsung又不一樣。所以Windows  Mobile Sensors API庫需要把輸出值的單位進行統一。應用開發人員在開發客戶端(Client)代碼時,一套代碼可以同時支持HTC和Samsung的移動設備。

設計

總體設計

GSensor部分的總體類圖設計:

GSensor部分的總體類圖 

下面文章分部分講述。

GSensor設計

GSensor設計

GSensor是一個抽象類,定義了統一的訪問接口,主要提供三個主要的接口:

1.取GVector信息接口。客戶端調用GetGVector()函數可以得到實時的GVector信息。

2.事件訂閱接口。當客戶端調用Register()訂閱GVector事件,通過Unregister()函數退訂該事件。事件的發送通過Observer模式實現,后面講到。

3.單位調整接口。客戶端可以調用Scale()來調整想要的單位。

GetGVector(),Register()和Unregister()為純虛函數。表示GSensor指定的契約(contract),其繼承子類SamsungGSensor和HTCGSensor必須實現這些接口以厲行該契約。這兩個子類在實現這些接口時分別調用各自平臺相關的DLL來實現。

由于HTC的DLLHTCSensorSDK.dll沒有定時回調函數的實現,所以在Windows  Mobile Sensors API庫實現了一個ThreadTask類來定時查詢GVector的信息。ThreadTask類封裝了Start(),Stop()和ProcessTask()函數,Start()負責產生一個線程,Stop()負責結束由Start()產生的線程,而ProcessTask()負責定期執行任務。執行任務的具體內容在Process()中定義,Process()也是純虛函數,也就是contract,由子類實現需要執行的具體任務,這里可以認為是Method Template模式的實現。HTCGSensor繼承了ThreadTask類,然后重載了Process()定時查詢GVector信息,然后通過調用GSensor的GVectorChanged()函數來通知Client。后面將講Observer模式,怎么GSensor怎么通知Client。

GSensorFactory的設計

GSensorFactory的設計

這里使用了Simple Factory模式,客戶端只是需要調用GSensorFactory就可以取出GSensor的指針,GSensorFactory可以判斷設備類型取出SamsungGSensor或者HTCGSensor的實例。關于Simple Factory可以參考 我的實用設計模式之Simple Factory,Factory Method和Abstract Factory

Observer的設計

從需求看,Windows  Mobile Sensors API庫需要實現事件訂閱接口。當客戶端訂閱了消息時,客戶端會自動接收到GVector信息,這個功能是使用Observer模式實現的。關于Observer模式可以參考 我的實用設計模式之Observer模式

Observer的設計

我使用了一個開源的Observer模式實現,和經典的Observer的實現有點差異。但是目標是一致的,就是實現消息提供方和消息接收方的解耦。那個實現可以參考Experiences of Implementing the Observer Design Pattern (Part 3)

Notifier是經典Observer模型的Abstract Subject。GSensor是Concrete Subject繼承Notifier,通過調用notify()函數來通知Observers。Listener是經典Observer模式的Abstract Observer。和經典Observer模式有點不一樣。Notifier通過Event類來通知Listener。而Listener增加了一層繼承于GSensorListener。GSensorListener根據具體通知內容而定義。這里通過C++的模板類來實現的。關于這方面的實現可以參考Template metaprogramming

template <class interface_type>
class Listener : public interface_type

SensorTesterView是Concrete Observer。需要實現GSensor_GVectorChanged()來處理通知消息。

Singleton的設計

Singleton的設計 

SamsungGSensor和HTCGSensor分別設計為Singleton,因為不管有多少個消息訂閱者(Listener)都只有一個消息發送方。也就是一套系統里面只有一個SamsungGSensor或者HTCGSensor的實例。

關于Mobile Sensors API項目

這個項目還是在起步階段,當前實現了samsung的重力感應器,我把項目host到 Mobile Sensors API - Native unified APIs for Windows Mobile Sensors 了,我會持續改進,把各種sensors的實現到這個項目中。

由于我手頭上沒有HTC的機器,如果誰有興趣可以加入到項目中幫我測試HTC設備,由于加入了Unit Test,測試變得很簡單,只需要執行程序,參考測試輸出文件就可以了,不需要調試。當然這個測試過程是一個不斷迭代的過程,只是Unit Test把子過程簡單化了。

源代碼:http://mobilesensor.codeplex.com/SourceControl/ListDownloadableCommits.aspx

環境:VS2008 + WM 6 professional SDK + Samsung Windows Mobile SDK

【編輯推薦】

  1. 微軟開始組織開發大型Windows Mobile應用程序
  2. Windows Mobile上使用WINCE自帶數據庫
  3. 微軟將推出Windows Mobile應用軟件商店
  4. 微軟網絡商店正式開始接受應用程序
  5. Windows Mobile在線商店細則已由微軟發布
責任編輯:彭凡 來源: 博客園
相關推薦

2011-04-25 17:17:55

Gesture APIWindows Mob

2011-07-19 17:09:44

jQuery Mobi事件

2009-09-25 11:04:07

C++動態加載DLL

2011-07-19 17:03:31

jQuery Mobi默認配置

2009-11-03 12:52:38

VB.NET Wind

2022-11-24 13:17:43

2009-08-17 13:18:01

C#調用Windows

2009-08-17 13:26:20

C#調用Windows

2009-06-30 10:48:49

WinCEWindows Mob

2009-05-17 10:48:19

微軟Windows Mob移動OS

2009-04-10 08:58:47

Windows Mob微軟移動OS

2009-04-08 09:17:54

Windows MobWINCE數據庫

2009-12-15 15:31:47

2009-12-07 17:42:07

Windows Mob

2009-07-08 10:02:41

Servlet 3.0

2009-03-09 18:53:26

WIndows MobSilverlight

2009-03-06 19:14:41

Windows Pho微軟

2009-09-02 17:28:26

C#程序設計Windows窗體

2010-02-02 10:10:58

Windows Mob

2011-09-01 10:21:52

jQuery Mobi元素
點贊
收藏

51CTO技術棧公眾號

夫妻av一区二区| 欧美激情综合色综合啪啪| 欧美性高清videossexo| 宅男一区二区三区| 丰满少妇高潮在线观看| 久久aⅴ国产紧身牛仔裤| 在线日韩中文字幕| 岛国av免费观看| 日韩毛片在线| 露出调教综合另类| 久久看片网站| 精品中文字幕视频| 日韩一级av毛片| 成人午夜网址| 欧美日韩你懂得| 国模吧无码一区二区三区| 日韩在线资源| 久久久夜色精品亚洲| 91免费欧美精品| 高清乱码免费看污| 亚洲高清免费| 欧美成年人网站| 极品人妻videosss人妻| 老牛精品亚洲成av人片| 欧美一级艳片视频免费观看| 又色又爽又高潮免费视频国产| 羞羞视频在线观看免费| 国产精品国产三级国产aⅴ原创| 国产伦精品一区二区三区在线| 91精品国自产| 日本亚洲三级在线| 欧美最猛性xxxx| 国产五月天婷婷| 中文字幕一区二区三区久久网站| 在线亚洲午夜片av大片| 右手影院亚洲欧美| 国产精品x8x8一区二区| 精品国产乱码久久久久久图片| 五月天av在线播放| 国产69精品久久久久按摩| 色天天综合久久久久综合片| av黄色在线网站| wwwww亚洲| 一区2区3区在线看| 成年丰满熟妇午夜免费视频| 黄色片免费在线观看| 国产精品久线在线观看| 亚洲草草视频| 欧美日韩欧美| 国产精品成人一区二区三区夜夜夜 | 欧美性一二三区| 国产亚洲欧洲在线| 欧美成人一区二区在线| 天堂在线观看视频| 99久久99久久精品国产片果冻 | 欧美大胆视频| 日韩电影大全免费观看2023年上 | 人人网欧美视频| 日韩电影网在线| 久久丫精品国产亚洲av不卡| 亚洲精品国产精品粉嫩| 亚洲欧洲日韩国产| 久操视频在线观看免费| 青青草国产成人a∨下载安卓| 一区二区中文字幕| 国产精品久久久久久成人| 久久国产影院| 欧美成人午夜激情视频| 清纯粉嫩极品夜夜嗨av| 亚洲激情精品| 国产97色在线| 在线免费a视频| 国产一级精品在线| 国产精品日本一区二区| 午夜在线视频观看| 国产精品美女久久久久久2018| 亚洲欧洲免费无码| 羞羞的视频在线看| 高潮白浆女日韩av免费看| 久久久久久久片| **精品中文字幕一区二区三区| 日韩精品一区二区三区视频播放 | 天天干天天爽天天操| 26uuu国产在线精品一区二区| 欧美一区视久久| 成人免费网址| 狠狠色香婷婷久久亚洲精品| 亚洲欧美在线精品| gogo久久日韩裸体艺术| 亚洲网在线观看| 中文字幕av免费在线观看| 在线综合亚洲| 国产日韩视频在线观看| 国产成人精品国内自产拍免费看| 日韩三级久久久| 亚洲国产免费| 国产日韩欧美视频| 天天干在线观看| 中文字幕一区二区日韩精品绯色| 99在线精品免费视频| 国产成人毛片| 亚洲精品v欧美精品v日韩精品| 俄罗斯毛片基地| 尹人成人综合网| 国产日本欧美一区| 深夜福利视频网站| 亚洲三级在线免费观看| 任你操这里只有精品| 天堂av一区| 一区二区三区四区在线观看视频| 久久久精品91| 免费成人在线视频观看| 久久99久久99精品蜜柚传媒| 超碰个人在线| 欧美专区亚洲专区| 久草视频福利在线| 婷婷综合在线| 国产精品久久久久久久一区探花| 狠狠躁夜夜躁av无码中文幕| 中文字幕一区二| 日韩av播放器| 日韩高清影视在线观看| 欧美富婆性猛交| 91国内精品久久久| 国产精品美女视频| 欧美一级裸体视频| 国产日产精品一区二区三区四区的观看方式 | 欧美人妻精品一区二区免费看| 日本中文字幕不卡| 欧美激情第六页| 国产社区精品视频| 精品少妇一区二区三区 | 欧美日韩中文字幕日韩欧美| 国产乱国产乱老熟300部视频| 欧美r级电影| 蜜桃免费网站一区二区三区| 亚洲精品久久久久久久久| 麻豆精品一区二区三区视频| 美国三级日本三级久久99| 欧美在线一区二区三区四区| 午夜激情电影在线播放| 日韩激情视频在线| 青青草av在线播放| 91免费在线视频观看| 久久人人爽人人爽人人av| 7777精品| 久久久久久久久亚洲| 亚洲国产999| 亚洲一区视频在线| 中文字幕人妻熟女在线| 欧美私人啪啪vps| 国产精品免费一区二区| 国产精品—色呦呦| 亚洲国产精品久久| 欧美日韩一二三四区| ww亚洲ww在线观看国产| 麻豆传传媒久久久爱| 国产探花在线精品一区二区| 国产97在线亚洲| yourporn在线观看视频| 欧美日韩一区高清| 四虎884aa成人精品| 国产精品一卡二| av网站大全免费| 婷婷精品在线| 国产精品露脸av在线| 日本视频在线观看| 欧美大胆人体bbbb| 国产特黄大片aaaa毛片| 91麻豆产精品久久久久久| 玩弄japan白嫩少妇hd| 日韩午夜电影网| 亚洲综合中文字幕在线| brazzers在线观看| 国产一区二区av| 国产片高清在线观看| 性做久久久久久| 中文字幕第4页| 国产一本一道久久香蕉| 国产免费黄色小视频| 国产精品一区高清| 97碰碰视频| 欧美天堂视频| 伦理中文字幕亚洲| 日韩精品视频在线观看一区二区三区| 91久久精品国产91性色tv | 激情成人开心网| 台湾佬成人网| 久久中文精品视频| 日韩精品福利| 51精品国自产在线| 国产无遮挡呻吟娇喘视频| 国产精品久久久久久久浪潮网站 | 欧美极品少妇xxxxx| 欧美性孕妇孕交| 欧美一区二区国产| 欧美一区免费看| 亚洲激情自拍偷拍| 精品人妻无码一区二区三区换脸| 国产精品一区二区男女羞羞无遮挡| 日本免费a视频| 成人在线电影在线观看视频| 国产日韩欧美亚洲一区| 亚洲欧美在线人成swag| 26uuu另类亚洲欧美日本老年| 久久久久久久久免费视频| 日韩二区三区在线| 国产高潮在线观看| 欧美三级午夜理伦三级中视频| 国产精品99精品| 最新不卡av在线| 手机免费看av| 99在线精品观看| www日本在线观看| 国产一区二区精品久久99| 国产免费人做人爱午夜视频| 今天的高清视频免费播放成人| 一本色道久久综合亚洲精品婷婷| 台湾色综合娱乐中文网| 成人欧美一区二区三区在线观看| 高清亚洲高清| 国产精品黄色av| 中文字幕一区久| 午夜精品一区二区三区av| av网站大全在线| 成人97在线观看视频| av国产在线观看| 亚洲天堂日韩电影| 奇米影视888狠狠狠777不卡| 亚洲福利视频专区| 亚洲精品久久久蜜桃动漫| 欧美一区二区在线免费观看| 亚洲影视一区二区| 欧美日韩国产天堂| 亚洲国产无线乱码在线观看| 色噜噜狠狠成人中文综合| 久久青青草视频| 欧美性感美女h网站在线观看免费| 久久在线视频精品| 亚洲一二三四在线| 久久综合加勒比| av激情成人网| 欧美激情欧美激情| 国产探花视频在线观看| 色综合久久88色综合天天看泰| a毛片在线看免费观看| 欧美成人小视频| 在线观看操人| 韩国福利视频一区| 韩国精品一区| 日本中文字幕成人| 日韩一区二区三区免费视频| 国产成人一区二区三区小说| 欧美成a人片在线观看久| 国产精品高潮呻吟视频| 成人av色网站| 91亚洲国产精品| 99re8这里有精品热视频免费| 国产精品乱码| 亚洲动漫在线观看| 亚洲欧美综合一区| 午夜视频一区| 久久精品视频16| 首页综合国产亚洲丝袜| 欧美精品久久久久久久久25p| 久久99精品国产麻豆不卡| 在线免费黄色小视频| 成人精品国产一区二区4080 | 国产午夜精品一区二区三区视频| 日本一级免费视频| 亚洲婷婷综合久久一本伊一区| 欧美人禽zoz0强交| 香港成人在线视频| 国产精华7777777| 日韩一区二区三区视频在线观看| 视频污在线观看| 国产亚洲欧洲黄色| 性国产高清在线观看| 国产91精品久久久| 五月天色综合| 精品国产乱码久久久久| 清纯唯美日韩| 成人在线视频一区二区三区 | 日本在线播放一区二区| 国产91在线观看| 亚洲一区二区自偷自拍| 亚洲精选视频在线| 无码一区二区三区| 日韩视频免费观看高清在线视频| 青青视频在线观| 欧美精品免费在线| 亚洲精品粉嫩美女一区| 999视频在线观看| 你微笑时很美电视剧整集高清不卡| 中文字幕不卡每日更新1区2区| 激情自拍一区| 午夜不卡福利视频| wwww国产精品欧美| 玖玖爱免费视频| 欧美午夜精品久久久久久超碰| 黑人操亚洲女人| 久久视频在线视频| 免费在线观看成年人视频| 久久成人av少妇免费| 欧美无人区码suv| 亚洲麻豆国产自偷在线| 波多野结衣av无码| 亚洲精品久久7777777| huan性巨大欧美| 国产精品入口免费视频一| 另类ts人妖一区二区三区| 日本xxx免费| 久久福利资源站| 欧美 日韩 国产 成人 在线观看 | 色婷婷av一区二区三区在线观看| 成人女同在线观看| 成人在线免费观看视视频| 美日韩中文字幕| 奇米精品一区二区三区| 处破女av一区二区| 538精品在线观看| 9191成人精品久久| 在线观看h片| 国产精品吊钟奶在线| 丝袜美腿综合| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 国产iv一区二区三区| 国产盗摄一区二区三区在线| 欧美欧美欧美欧美首页| 91在线免费看| 国产精品高清免费在线观看| 亚洲+小说+欧美+激情+另类| 成年女人18级毛片毛片免费| 国产经典欧美精品| 国精品无码一区二区三区| 欧美高清www午色夜在线视频| 大乳在线免费观看| 国产91在线播放九色快色| 九九亚洲视频| 欧美成人精品欧美一级乱| 久久久影院官网| 麻豆精品久久久久久久99蜜桃| 精品视频在线播放免| 天堂电影一区| 欧美激情第六页| 爽好久久久欧美精品| 极品尤物一区二区| 欧美日本韩国一区| 大地资源网3页在线观看| 91精品啪aⅴ在线观看国产| 综合久久综合| 日本wwwwwww| 欧美日韩国产限制| 欧美日韩国产亚洲沙发| 国产精品极品美女在线观看免费| 国产精品亚洲片在线播放| 污污网站免费看| 亚洲摸摸操操av| 无码h黄肉3d动漫在线观看| 88国产精品欧美一区二区三区| 免费成人av| 久久这里只精品| 亚洲激情综合网| 无码精品人妻一区二区三区影院| 日本亚洲欧美成人| 日韩理论电影| 97中文字幕在线观看| 午夜精品久久久久久久99水蜜桃 | 日日躁夜夜躁白天躁晚上躁91| 欧美成人sm免费视频| 香蕉成人app| 各处沟厕大尺度偷拍女厕嘘嘘| 国产日韩成人精品| 99久久久久成人国产免费| 欧美激情中文字幕乱码免费| 亚洲国产合集| www.污污视频| 婷婷激情综合网| 自拍视频在线| 国产呦系列欧美呦日韩呦| 三级一区在线视频先锋| 天天看片中文字幕| 日韩精品中文字幕久久臀| 九七影院97影院理论片久久| 国产乱子伦精品无码专区| 久久精品男人的天堂| 国产视频在线观看视频| 欧美一级视频一区二区| 99视频精品全国免费| aaaa黄色片| 欧美美女直播网站| 韩国成人二区| japanese在线播放| 久久精子c满五个校花| jizz中国女人| 国产精品久久精品| 国产一区二区高清| 波多野结衣家庭教师| 伊人久久精品视频| 欧美美女啪啪|