摘 要:通過以移動(dòng)終端為例提出一種新的嵌入式GUI在各類系統(tǒng)平臺(tái)中的人機(jī)界面功能架構(gòu)、窗口管理、消息流程、圖形繪制操作、GUI目錄結(jié)構(gòu)的層次關(guān)系以及示例程序的編寫方法,編譯連接等。通過分析GUI的特點(diǎn),設(shè)計(jì)了一個(gè)面向?qū)ο蟮目缙脚_(tái)GUI框架,對于后繼移動(dòng)終端軟件應(yīng)用開發(fā)建立了良好的開發(fā)基礎(chǔ)。
關(guān)鍵詞:嵌入式GUI; 系統(tǒng)平臺(tái); 目錄結(jié)構(gòu); 移動(dòng)終端軟件
中圖分類號:TN919; TP311 文獻(xiàn)標(biāo)識(shí)碼:A
文章編號:1004-373X(2010)14-0034-03
Research and Design of Embedded GUI Man-machine Interface System Based on Cross-platform
LIU Zhou-zhou, XIAO Jun
(Department of Electric Engineering, Xi’an Aero Technical College, Xi’an 710077, China)
Abstract: Taking the mobile terminal as an example, the human-machine interface function architecture, window management, message flow, graphics drawing operation, hierarchy relation of GUI directory structure, compilation method of sample program and compilation connections of a new embedded GUI in various system platforms are proposed. An object-oriented cross-platform GUI framework was designed by analyzing the characteristics of GUI. A good basis for the subsequent development of the mobile terminal software applications was established.
Keywords: embedded GUI; system platform; directory structure; mobile terminal software
0 引 言
隨著硬件條件的提高,移動(dòng)終端的嵌入式系統(tǒng)對輕量級GUI的需求會(huì)越來越迫切。用戶界面是指計(jì)算機(jī)與其使用者之間的對話接口,它為用戶提供與應(yīng)用系統(tǒng)交互的可視化通道,同時(shí)為程序員提供了一種編程模式,即GUI負(fù)責(zé)系統(tǒng)可視化界面的生成、管理以及系統(tǒng)與用戶之間的信息交互,而程序員只需專注于對實(shí)際應(yīng)用的分析。GUI在移動(dòng)終端系統(tǒng)中扮演著很重要的角色,它運(yùn)行在操作系統(tǒng)抽象層(OSAL)之上,為應(yīng)用程序提供基于消息機(jī)制的圖形用戶界面編程接口。GUI與其他一些應(yīng)用引擎一起為實(shí)現(xiàn)豐富的移動(dòng)終端應(yīng)用而提供支持,從而將應(yīng)用程序的計(jì)算部分與界面分離開來,這樣就充分保證了根據(jù)不同需求快速定制出功能強(qiáng)大、界面豐富的應(yīng)用程序界面[1]。
GUI是一種以圖形化為基礎(chǔ)的用戶界面,使用統(tǒng)一的圖形操作系統(tǒng),如可移動(dòng)的視窗、選項(xiàng)與鼠標(biāo),作為用戶與操作系統(tǒng)之間的中介。GUI最重要的優(yōu)勢在于使用戶擺脫了在命令行提示符下與操作系統(tǒng)進(jìn)行交互的方式,用戶可以僅通過鼠標(biāo)點(diǎn)擊來實(shí)現(xiàn)熟悉程序的操作,而且由于圖表、對話框等的引入,使得操作直觀形象。……