• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于安卓的智能表單引擎技術(shù)的研究與實(shí)現(xiàn)

    2014-12-31 00:00:00羅凌云

    摘 要:移動(dòng)應(yīng)用程序是當(dāng)前企業(yè)信息管理系統(tǒng)的重要組成部分,安卓系統(tǒng)已經(jīng)成為移動(dòng)操作系統(tǒng)的主流環(huán)境,但是大多數(shù)安卓應(yīng)用開(kāi)發(fā)還是停留在作坊式的開(kāi)發(fā)技術(shù),編碼量高,項(xiàng)目不具備復(fù)用性,因此開(kāi)發(fā)一套基于安卓的智能表單引擎具有一定的實(shí)用價(jià)值。本文主要研究在android系統(tǒng)開(kāi)發(fā)環(huán)境下,智能表單的格式定義,開(kāi)發(fā)框架等技術(shù),通過(guò)實(shí)際應(yīng)用,大大提高了開(kāi)發(fā)效率,開(kāi)發(fā)框架簡(jiǎn)單易用,具備較強(qiáng)的穩(wěn)定性。

    關(guān)鍵詞:Android;JOSN;3G

    中圖分類(lèi)號(hào):TP393.05

    安卓移動(dòng)操作系統(tǒng)是當(dāng)前主流移動(dòng)操作系統(tǒng)之一,市場(chǎng)占有率高,但是大多數(shù)安卓開(kāi)發(fā)均屬于低層次的應(yīng)用開(kāi)發(fā),代碼復(fù)用率很低。開(kāi)發(fā)框架可以大大提高軟件開(kāi)發(fā)速度,降低軟件開(kāi)發(fā)成本。手機(jī)界面元素比較穩(wěn)定,開(kāi)發(fā)一套智能表單引擎,通過(guò)配置文檔就可以產(chǎn)生一個(gè)APP,開(kāi)發(fā)人員就可以將注意力轉(zhuǎn)移到業(yè)務(wù)本身,而不是代碼編寫(xiě),從繁重的編碼勞動(dòng)中解放出來(lái),同時(shí)可以提高軟件的穩(wěn)定性。

    1 系統(tǒng)設(shè)計(jì)

    1.1 相關(guān)概念

    (1)單元視圖

    通常來(lái)說(shuō),視圖是與元數(shù)據(jù)無(wú)關(guān)的,是更普遍的概念(如windows視窗體系),單元視圖通常是對(duì)單個(gè)實(shí)體(但可能是同一實(shí)體的對(duì)象實(shí)例集合)的展現(xiàn)。最經(jīng)典的單元視圖,如網(wǎng)格列表、樹(shù)、卡片。由于視圖是人類(lèi)和計(jì)算機(jī)數(shù)據(jù)之間的媒介,所以視圖常??梢园ㄈ齻€(gè)區(qū)域:數(shù)據(jù)的獲取區(qū)域(查詢(xún))、數(shù)據(jù)的展示區(qū)域、數(shù)據(jù)的操作區(qū)域(命令),當(dāng)然,這個(gè)只是個(gè)簡(jiǎn)單的概念,實(shí)際情況復(fù)雜得多,對(duì)數(shù)據(jù)直接操作的情況也非常普遍(鏈接、觸摸屏等)。

    (2)控件

    客觀對(duì)象通常包括多個(gè)域,而對(duì)某個(gè)域的操作和顯示,通常就是控件??丶姆N類(lèi)通常是可以枚舉的。多個(gè)域組成一個(gè)完整對(duì)象,多個(gè)控件可以組成一個(gè)單元視圖,視圖是控件的容器。視圖和控件有時(shí)候分得并不是那么清楚,有時(shí)候視圖可以看成復(fù)合控件。在通常情況下(如windows體系),視圖窗口通常實(shí)現(xiàn)了Icontrol接口,以便于容器的統(tǒng)一處理。

    1.2 智能表單引擎的框架

    智能表單引擎通過(guò)對(duì)指定格式的文檔(本地或者網(wǎng)絡(luò)),通過(guò)解析引擎技術(shù),將文檔解析成為用戶(hù)所需要的界面。具體的框架如下圖:

    2 系統(tǒng)設(shè)計(jì)原則

    2.1 模塊隔離原則

    根據(jù)引擎框架圖可以看出智能表單引擎大致包括幾大塊:元數(shù)據(jù)管理,實(shí)體對(duì)象體系管理、視圖體系管理(復(fù)合視圖|單元視圖|控件)、程序引擎,各個(gè)大塊之間通過(guò)接口互相調(diào)用,但概念上要隔離。

    2.2 智能表單引擎首先是軟件框架其次是程序引擎

    引擎是對(duì)規(guī)則(協(xié)議)的解析和處理,協(xié)議本身就有可能是變化的,相同的協(xié)議還可以有不同的驅(qū)動(dòng)。協(xié)議不可能定義所有的情況。引擎本身不是面向?qū)ο蟮捏w系,它只是對(duì)協(xié)議的解析處理。框架則不,框架是內(nèi)置的接口規(guī)則集合,框架定義的是標(biāo)準(zhǔn)的擴(kuò)展和集成方式,框架是嚴(yán)格的面向?qū)ο篌w系,引擎本身需要遵循框架的約束??蚣苓€需要承擔(dān)任何自定義的擴(kuò)展,很多個(gè)性化的需求不是預(yù)先約定的,只要遵循基本的接口規(guī)則,這些實(shí)現(xiàn)就可以注入到整個(gè)框架體系當(dāng)中。只有有好的抽象框架,才能有好的軟件平臺(tái),無(wú)法擴(kuò)展的平臺(tái)是沒(méi)有任何意義的。比如對(duì)平臺(tái)軟件來(lái)說(shuō),視圖體系是框架,根據(jù)元數(shù)據(jù)生成視圖對(duì)象是引擎,引擎的代碼通常比較臟一點(diǎn),這兩部分在概念上一定要區(qū)分開(kāi)來(lái),甚至在物理上也盡量隔離。

    3 系統(tǒng)實(shí)現(xiàn)

    3.1 數(shù)據(jù)格式制定

    一個(gè)程序單元通常由一個(gè)模版文件確定一個(gè)安卓頁(yè)面的顯示方式,這個(gè)文檔的后綴名為.pu,同時(shí)由一個(gè)數(shù)據(jù)文件定義了該模版的顯示內(nèi)容,里面定義了一個(gè)安卓界面的所有元素與交互,主要包含的屬性見(jiàn)下表:

    3.2 類(lèi)庫(kù)設(shè)計(jì)

    (1)自定義控件

    為了完成智能表單引擎,需要對(duì)Android類(lèi)庫(kù)進(jìn)行二次封裝,以便于與引擎進(jìn)行整合。自定義控件主要包括DataGrid(網(wǎng)格控件)、DropdownLis(下拉框控件)、ElecSignature(電子簽名控件)、GraphicsView(繪圖控件)、TreeViewNode(樹(shù)形控件)。

    (2)引擎核心類(lèi)庫(kù)設(shè)計(jì),見(jiàn)表2。

    4 結(jié)束語(yǔ)

    本文主要介紹了安卓開(kāi)發(fā)環(huán)境下智能表單引擎開(kāi)發(fā)技術(shù),包括表單格式制定,類(lèi)庫(kù)設(shè)計(jì),系統(tǒng)設(shè)計(jì)原則等。該平臺(tái)開(kāi)發(fā)后,大大提高了Android應(yīng)用的開(kāi)發(fā)速度,由于引擎具有較強(qiáng)的穩(wěn)定性,開(kāi)發(fā)出來(lái)的產(chǎn)品具有可擴(kuò)展性,健壯性等優(yōu)點(diǎn),具有一定的實(shí)用價(jià)值。

    參考文獻(xiàn):

    [1]Mike O’Docherty.面向?qū)ο蠓治雠c設(shè)計(jì)[M].北京:清華大學(xué)出版社,2006.

    [2]明日科技.Android從入門(mén)到精通[M].北京:清華大學(xué)出版社,2012.

    [3]唐文忠,莫偉棟.面向領(lǐng)域的模型驅(qū)動(dòng)智能表單系統(tǒng)的框架設(shè)計(jì)[N].北京航天大學(xué)學(xué)報(bào),2007.

    [4]茍園捷,莫蓉,常智勇.面向企業(yè)管理系統(tǒng)的動(dòng)態(tài)表單技術(shù)研究[J].航空計(jì)算技術(shù),2006.

    作者簡(jiǎn)介:羅凌云(1978.11-),男,江西高安人,教師,講師,碩士,研究方向:面向?qū)ο笤O(shè)計(jì)。

    作者單位:江西信息應(yīng)用職業(yè)技術(shù)學(xué)院,南昌 330043

    房产| 泉州市| 鲁山县| 柳林县| 岫岩| 临邑县| 伊川县| 潼关县| 武夷山市| 壤塘县| 曲沃县| 磐安县| 鄂州市| 新化县| 漳州市| 上犹县| 耒阳市| 定襄县| 南平市| 凤台县| 遵义市| 石渠县| 长子县| 宣城市| 禄丰县| 鄂伦春自治旗| 富源县| 德庆县| 山丹县| 彝良县| 通道| 珲春市| 独山县| 华安县| 襄樊市| 军事| 马鞍山市| 云龙县| 兰西县| 罗甸县| 富宁县|