魅族M8開發初識及一點思考

2021-05-22 00:07:14 字數 1417 閱讀 8222

近日比較寂寞,公司的開發任務也比較輕鬆。於是向同學低價買了臺2手魅族m8玩玩,初次接觸驚嘆於m8驚豔的電容觸控螢幕,感覺比iphone的還好點,這就激起了我對研究這款機器的興趣。下面就是我這幾天研究的心得。

於是筆者發現只有以下唯一一種辦法能新建立工程: vc++ -> 智慧型裝置 -> 選擇m8sdk 建立新工程,然後將新工程中的cpp內容清除,將sample中hello world的cpp內容copy過來,ok 執行正常。

關於m8模擬器/**器 顯示過大的問題,因為m8真機的螢幕解析度相當高,而pc上的**器解析度和真機一樣,但是我們pc上常用的解析度(1024*768)比m8的要低,於是要將pc解析度調整到1280*960才能正好完美顯示魅族m8的**器。

如下圖所示:

魅族m8所提供的sdk中的檔案來看,m8對開發者操作底層的東西還是提供了很多支援,甚至感覺開放了些不該開放的內容,利用這些完全可以做**的東西。

m8的庫檔案中有,d3dm.lib,d3dmx.lib,ddraw.lib 這3個支援directx的庫檔案,比正常的wm directx 少了對紋理支援及d3dm數學應用的庫檔案,  也沒有相應的h檔案支援。但是對3d操作上面,m8提供了對opengl es的支援,但是這東西貌似不是通過硬體加速來渲染3d。  可能是dx3d的硬體開發成本比較高,技術上比較難搞定,m8雖然保留了dx3d的介面,但是並不提供相應的api,相對來說opengl es是個不錯的替代品(opengl es,m8應該是採用三星cpu做硬體加速渲染,複雜的3d mesh肯定會導致遊戲卡死)。還沒測試gapi是否能在m8上面使用。

m8的程式結構並不是wince的標準結構,封裝了很多基本的程式,省去了很多不必要的麻煩,程式精簡幹練了很多。個人感覺,m8的程式結構和用法更類似於j2me。m8很多東西屬於高度封裝的,建議多參考sdk,個人感覺m8的sdk 比 ms的好多了。

建立簡單的程式如下面2步:(摘入自m8sdk)

1. 從cmzwndex派生乙個新的視窗類(通常是程式的主視窗),過載 cmzwndex::oninitdialog()

並在其中初始化視窗中的控制項。

成員函式並在其中建立並顯示應用程式的視窗。

m8的控制項使用簡單來說分為以下幾步: 註冊控制項(有些控制項不需要) -> 設定控制項屬性 -> 新增控制項到介面。

m8的控制項響應操作(以按鈕為例):

過載該方法 virtual void onmzcommand(wparam wparam, lparam lparam) ---> 根據訊息機制寫相應的**。

m8提供了sqlite輕量型資料庫的支援。類庫也很豐富,對於熟悉vc++的人來說開發不是很困難。

m8的sdk目前不支援.net cf, 但是ppc的.net cf程式,可以執行在m8上面(或者通過lbe遊戲助手的幫助)。

不要夢想wm的3d程式能很快的移植到m8上來,那是短期內不可能實現的。我試圖移植1個以前用.net開發的2d連連看(wm 6),沒有成功。

魅族M8程式設計筆記

1.wince下面沒有time這個函式,可以考慮用gettickcount 2.由版主gzdanny移植的遊戲block2lock,已開源,原始碼http block2lock for m8 renew.googlecode.com 3.m8sdk教程 遊戲開發心得 一 遊戲程式框架 http bb...

魅族M8使用半年談

手上的m8是年初時買的,se版,1880入手,2010年1月8日生產的 現在來說說我的評價吧 第一次用智慧型機 之前用的是tcl3108和三星一低端直板機 感覺那是相當的方便 外觀 大氣 螢幕 驚豔,解析度超高,細膩,贊,上網或看 爽。音質 超好,在宿舍賽過hp本本的音響,外放那是沒得說。放ape時...

國產手機寒冬?魅族M8,步步高OPPO或面臨大考

故事 魅族要做手機的訊息,早在兩年前就 洩密 了,魅族甚至連 兒子 的名字都取好了,叫m8,幾乎和iphone同步 但也僅僅是 現在iphone都出了兩代了,可憐的m8還是沒影。手機市場的競爭日趨激烈,低端的山寨機就不用說了,就連高階手機,現在日子也不好過。如果說早期 炒作的焦點還都集中在蘋果和魅族...