摘 要:本文在.NET Compact Framework環境下結合Visual Studio 2008開發了一個基于Windows CE平臺的Smartphone操作系統主題自制軟件,對其中的界面響應問題做了簡要闡述,并給出了解決辦法。
關鍵詞:SmartPhone;響應;界面
中圖分類號:G623.58 文獻標識碼:A 文章編號:1006-4117(2011)09-0363-01
Smartphone是使用Windows Mobile for Smartphone Edition操作系統的智能手機,它是基于Microsoft的嵌入式實時操作系統Windows CE進行設計的。目前,Smartphone手機外形與普通手機相似,比PocketPC類智能手機有較小的尺寸,便于攜帶:而Windows CE平臺的應用,又比基于Sybian,Linux等操作系統的智能手機更易于個人計算機連接.更適合在微機的Windows平臺下開發應用程序。Windows CE是Microsoft公司專門為嵌入式系統所開發的一個操作系統,此操作系統與一般的桌面操作系統有所不同,就在于Windows CE是可定制的。根據嵌入式系統所要運用的范圍,切合實際的需要,選取相應的Windows CE組件,定制出一個適合開發的嵌入式系統開發平臺。由于.Net Compact Framework的普及以及Visual Studio 2008的更具人性化的優化,使得使用.Net Compact Framework開發變得更簡單易用。并且作者對Windows CE平臺的智能手機操作系統有一定的研究,所以決定以Windows CE為平臺開發Smartphone的主題自制軟件,本文只對此軟件中涉及到得圖片問題做闡述。
一、Smartphone開發模板的建立
文件—新建—項目—在彈出的新建菜單中寫好這個軟件的名字,在模板里點選智能設備項目,同時勾選上創建新建解決方案的目錄。在添加新智能設備項目選項里,目標平臺選擇 Windows Mobile 5.0 Smartphone SDK,因為此次的開發環境選擇了Visual Studio 2008 所以不能開發到兼容 Windows 2003版本的軟件。在.NET Compact Framework版本選項上,選擇.NET Compact Framework Version3.5版本,并在下面選上“設備應用程序”再點確定,就可以在進行軟件的開發和代碼編寫了。
二、軟件界面框架和設計時遇到軟件響應問題以及解決方法
由于本軟件是小屏幕,非觸摸式,而且是運行喜愛硬件條件非常有限的手機上,所以,此軟件盡量的做到載入快,響應快。
Form窗體通常被作為容器,但是有一個缺點就是在多個必須一致存在的窗體間來回切換時,對響應速度的影響非常大。如果要使用form做控件容器,那就有必要引入線程來獲得較好的吞吐能力和相應速度。但是引入線程又必將使代碼復雜化,并對日后的維護造成很大的阻礙。
Panel控件就可以很好的解決這個問題,panel有著和Form類似的功能。在panel中的控件作為一組,通過設置panel的visible屬性就可以對控件及panel內的所有的控件進行顯示或隱藏效果。也可以與主窗口或者各個panel間進行通信和交互。雖然panel會增加一點點RAM開銷,但是相對于用Form做容器來說,這點開銷顯得微不足道
在用戶體驗上,PocketPC約有40種控件可選用,但是在smartphone中,只有大約20種控件可用。并且對于只能通過鍵盤實現更多操作的手機,要盡量多的選用checkbox,combobox作為軟件參數的選擇和確定。在圖片顯示上,則選用了picturebox,文字輸入用textbook,這樣使界面設計盡量簡單實用。
再者就是在初始的時候把panel的visible屬性設置為1即可隱藏起來,而在顯示的時候只要設置它的location 和size 屬性就可以在具體的位置顯示具體的大小了。具體設置如圖1所示。
圖1 Panel控件設置
通過調用控件顯示函數,就可以顯示具體的Panel。主要代碼如下:
private void displanypanel()
{
this.panel.Location=new System.Drawing.Point(0,0);
this.panel.Size=new System.Drawing.Size(240,260);
this.panel.Visible=true;
}
結束語:本文只給出了在Windows CE平臺下Smartphone操作系統中用戶主題自定義中涉及到的界面響應問題做了研究,經測試可以很好的解決界面響應速度慢的問題,但還有待進一步研究。
作者單位:商丘學院計算機科學與技術學院
作者簡介:王莉(1984— ),女,河南商丘人,助教,研究方向:數據結構,軟件工程,網絡等;孫翠改(1982— ),女,河南商丘人,助教,華中科技大學在職研究生,從事教學課程:數據庫等課程教學與研究。
參考文獻:
[1]吳建軍,馬文靜.使用VB2005設計Smartphone智能手機應用程序入門[J].福建電腦.2007,10:41-42.
[2]楊新華,陳蜀宇,樊承澤.Windows CE系統下WAP瀏覽器的研究與設計[J].計算機工程與設計.2010,31:3088-3089.