操作系統:
1.存儲方式:WinCE操作系統中,其數據內容都是存儲在內存中。在內存中的存儲方式又有不同,其中一部分斷電后內容仍可持續,操作系統自帶的應用程序以及用EVB打包工具生成的安裝盤安裝后也是存放在這部分中;而另外一部分是RAM,斷電后內容丟失,通常應用程序的數據庫就是存放在這部分,所以要注意經常將數據庫或者其他有用的文件及時地備份到PC上。
PDA上的目錄也是樹狀的,它只有一個根結點,由于沒有“盤符”的概念,所以它的根目錄就是一個斜杠(\),其下的子目錄和PC上的習慣相同。
還有一點要提醒大家注意的就是存儲的容量,用慣了PC可能對存儲的數量級的第一印象是G,但在PDA上是M數量級的,比如Symbol的2700的存儲容量是16M,較新的型號2800也只有32M,而且應用程序和數據文件都是存放在這區區幾十兆的空間內的。
2.與PC的通訊:在PDA上可以對文件進行修改、刪除、粘貼、拷貝等操作,但是不能把文件轉移到PC上。要將數據備份到PC上,就得了解PDA如何與PC通訊,完成二者的通訊需要先安裝一個名為ActiveSync同步(synchronization)。在PDA上可以對文件進行修改、刪除、粘貼、拷貝等操作,但是不能把文件轉移到PC上。同步程序進行后會在任務欄出現一個圖標,它定時查詢COM口,當PDA通過COM口與PC相連接后,點擊同步程序的圖標并選擇Explorer,就會出現風格與Windows操作系統基本相同的界面,PDA上的文件以樹狀結構顯示在其中,但是在這個界面里我們只能對文件進行刪除、拷貝、粘貼及查看文件屬性等操作,不能直接運行可執行文件或查看文件內容。
要手工完成PDA與PC間文件的移動可以直接拖放文件,或先拷貝然后再粘貼,這兩種方式都是雙向的,也就是說可以從PDA向PC也可以是從PC到PDA。
同步程序可以自動處理兩者間文件的一致性,我的習慣是不使用自動同步,同步需要在每次PDA與PC連接后進行校驗,速度較慢。
3.文件格式:為什么不能直接在PC上運行PDA的可執行文件或查看PDA上文件的內容呢?究其原因是PC上的文件存儲格式和PDA上不同,以Access庫文件為例,從PC轉移到PDA上會明顯變大,對于純文本等格式簡單的文件變化相對較小。每當文件在兩種不同操作平臺移動時,同步程序都在后臺進行著數據格式的轉換。
4.WinCE的操作:
以Symbol2700為例,它上面是液晶顯示屏,下面是一個數字鍵盤,主要的操作都是通過觸摸屏和屏幕上的軟鍵盤來完成的。軟鍵盤在屏幕最下方,平時是最小化的,點擊后彈出,其布局與普通PC鍵盤大體相同,可以用筆選取數字或字母,還可以實現數字、字母的手寫輸入,但識別率不高。PDA上的輸入要經常在切換鍵盤并且鍵盤很小,選擇時也很不方便,因此在開發時應盡量減少用戶的輸入,尤其是字母的輸入。
刪除、拷貝、粘貼等操作無法用鍵盤完成,觸摸屏又沒辦法支持右鍵,所以在這方面的操作上與PC的習慣不同,要對文件操作時,用觸筆對準文件長按就可以彈出類似PC的右鍵菜單從而進行操作。
5.操作系統:
Symbol2700/2800的操作系統為Windows CE 3.0,微軟把整個CE 3.0的產品線分成三種:PocketPC(主要用于掌上型裝置),Handheld PC(用于類似次筆記型電腦與終端機型態的周邊,體積要大了許多,內建有鍵盤與一個PCMCIA的擴充槽等)與Mobile Phone(智慧型手機系統),三種產品都使用Windows CE 3.x操作系統。Symbol的2700/2800系列PDA隸屬于PocketPC。
PDA上廣泛應用的操作系統還有老牌的Palm OS,它的操作系統是DR-Dos。Palm系統上主要開發工具是Code Warrior――C++的一種。Code Warrior支持圖形界面的應用程序,但開發過程中較繁瑣,要先用圖形界面工具畫好界面,然后在代碼編輯工具中輸入代碼,但在代碼輸入工具中卻不能查看界面,其操作的方便性與WinCE下的可視化開發平臺不可同日而語。
與VB的區別:
EVB無論是語法上還是RAD環境都脫胎于VB,因而更多的是與VB的相同點,下面主要敘述開發過程中要注意的不同點。
語法:
WinCE是微軟用來挑戰Palm操作系統的,它秉承了微軟的一貫風格,就是在技術尚未完成成熟時就開始推向市場,EVB同樣不可避免地感染了不成熟這個缺點。最明顯的就表現在語法和開發環境間的不協調。
EVB的語法有一小部分專門針對WinCE的,但基本上可以看成是VB的子集,大部分是VB原有的。我們 要注意的問題是:EVB的開發環境也有Visual Studio中的智能提示、自動列舉函數參數,自動完成關鍵字等,但有些語法在代碼窗口輸入時會出現智能提示,而實際EVB卻不支持,運行時會提示“找不到關鍵字”。比如:String,Space等函數就存在上述問題。所以不能過于相信開發環境中的提示,不要認為開發環境中有智能提示的就一定是正確的語法。
另外EVB中不支持類型(Type)的定義。
工程類型:
主要有兩種,一種是有窗體的工程,這和VB中的普通標準Exe一樣,另一種叫做Formless工程,即工程中只有代碼而不包含窗體,類似于VB中的以Main函數啟動的工程。
EVB的應用程序編譯后生成的是.vb文件,并不是.Exe文件,在PDA上.vb文件是與EVB的解釋程序PVBLoad.Exe關聯的,由后者裝載并解釋執行。
窗體機制:
EVB中窗體的機制與VB有諸多不同,這里只列舉一部分。
Load事件:窗體在應用程序中只會被Load一次,并且EVB沒有Unload方法。也就是說只在第一次顯示時會觸發Form_Load事件,之后就只能將窗體隱藏(.Hide),而無法將窗體Unload,窗體直到應用程序退出(End)才會從內存中清除。窗體每次顯示時都要進行的初始化等工作不能象VB中那樣寫到Form_Load事件中。
大。捍绑w在設計時可以指定其大小,但運行時不論設計時指定的大小如何窗體都是全屏顯示的。
事件:WinCE的窗體沒有ControlBox,代替它們的是在右上角有一個圓形的OK按鈕,這個按鈕的對應事件是Form_OKClick(??),必須在此過程中書寫代碼才能實現窗體關閉等功能。
控件:
EVB中的控件較VB少,相對來說使用時會繁瑣一些。
比如菜單,在EVB中就要用控件來實現,而不象VB中那么方便。菜單條目的加入以及各條目對應的代碼都要手工完成。
如果想在Symbol的2700/2800等不同機型上實現描碼條碼功能,必須安裝與機型對應的控件。該控件外觀和文本框(Textbox)相同,可以完成文本框的功能,當光標處于該控件中時,按動PDA上的掃描按鈕就可以掃描條碼,如果掃描成功,伴隨著“嘀”響聲條碼就顯示在該控件中。
API調用:
首先,WinCE操作系統下API主要在名為Coredll.dll的動態鏈接庫中;
其次,前面語法部分提到了EVB不支持Type結構,當引用的API的參數是Type結構時需要進行特殊的處理。具體的處理方式是把參數中的結構類型按其每個成員的類型長度將它們轉化成十六進制字符串傳遞給API,同樣道理如果API返回值是Type結構,那么它也是以十六進制的字符串的形式來體現的,要想得到所需的結果還得反向的“翻譯”才能得到最終的結果。
安裝程序制作:
EVB應用程序的安裝盤制作也有一個Setup Wizard,按照提示可以方便的生成安裝程序包,所不同的是程序在安裝時有兩部分工作,一部分是在PC上運行安裝程序,另一部分是,當安裝程序運行到一定步驟后會提示用戶在PDA上按提示繼續進行安裝。在安裝過程中PC和PDA要處理聯接狀態中。
文章來源于領測軟件測試網 http://www.kjueaiud.com/
版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
技術支持和業務聯系:info@testage.com.cn 電話:010-51297073
老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月