亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種構(gòu)建智能終端應用程序的方法、裝置及智能終端的制作方法_3

文檔序號:9646455閱讀:來源:國知局
來,有效提高代碼的可讀性和可維護性。
[0110]本申請實施例所述的應用程序數(shù)據(jù)文件101包括描述應用程序的運行方式的文件。應用程序的運行方式包括:應用程序的各個圖形用戶界面、操作圖形用戶界面中組件所觸發(fā)的事件以及事件處理程序、應用程序的各個業(yè)務邏輯以及應用程序的窗口行為。
[0111]請參考圖2,其為本申請的構(gòu)建智能終端應用程序的方法實施例1應用程序數(shù)據(jù)文件的示意圖。在本實施例中,所述應用程序數(shù)據(jù)文件101包括:
[0112]用戶界面文件1011,用于定義所述圖形用戶界面,所述圖形用戶界面接收用戶提供的輸入;
[0113]用戶界面事件響應文件1012,用于定義所述圖形用戶界面中組件的事件處理程序;
[0114]業(yè)務邏輯文件1013,用于定義所述應用程序的業(yè)務邏輯;
[0115]流程控制文件1014,用于定義所述應用程序的窗口控制流程。
[0116]本申請所述的用戶界面文件1011是指用來表示一個窗口中各個空間的表現(xiàn)以及排布的描述文件。一個用戶界面文件1011表示一個窗口。在圖形用戶界面中,智能終端畫面上顯示窗口、圖標、按鈕等圖形表示不同目的的動作,用戶通過觸摸或鼠標等指針設備進行選擇。智能終端畫面上顯示輸入框,接收用戶提供的輸入。
[0117]在本實施例中,所述用戶界面文件是HTML5文件,所述程序執(zhí)行文件是瀏覽器。HTML5文件使用超文本標記語言描述如何構(gòu)建一個網(wǎng)頁文件,包括Webview控件的瀏覽器用于顯示HTML5文件。
[0118]本申請實施例所述的用戶界面事件響應文件1012是指圖形用戶界面中組件的事件處理程序,表示一個組件被以某種方式觸發(fā)或者影響以后,對應于用戶的觸發(fā)和影響,應用程序后臺應該如何處理的邏輯。用戶界面事件響應文件1012指明自己從屬的用戶界面文件1011。
[0119]在本實施例中,用戶界面事件響應文件是Javascript腳本文件,例如,用戶界面文件中有一個按鈕,而用戶界面事件響應文件中定義了這個按鈕的單擊事件以及響應腳本邏輯。
[0120]本申請所述的業(yè)務邏輯文件1013描述了應用程序的業(yè)務邏輯的處理過程。
[0121]在本實施例中,業(yè)務邏輯文件是Javascript腳本文件。比如上層窗口要改變一個用戶的昵稱,這時業(yè)務邏輯文件中可以有一個ChangeNickname的函數(shù),這個函數(shù)使用HTTP協(xié)議將修改昵稱的請求發(fā)送給服務器,判斷服務器返回信息,并將返回信息以用戶容易理解的方式通知給用戶。
[0122]本申請所述的流程控制文件1014定義了應用程序中所有窗口的控制流程,所述窗口控制流程包括:初始窗口的啟動,所述窗口之間的流程關(guān)系,和所述用戶界面事件響應文件1012與所述用戶界面文件1011的對應關(guān)系。
[0123]在本實施例中,當用戶啟動智能終端的應用程序時,智能終端畫面上首先顯示初始窗口,所述初始窗口對應一個用戶界面文件,在流程控制文件中定義了初始窗口及所述初始窗口對應的所述用戶界面文件;當用戶對用戶界面文件表示的圖像用戶界面的組件進行觸摸或鼠標點擊等操作時,會啟動一個新的窗口,這樣兩個窗口就有流程關(guān)系;在流程控制文件中還指定用戶界面事件響應文件與所述用戶界面文件之間一對一的關(guān)系。
[0124]本申請所述的程序執(zhí)行文件102是一個可執(zhí)行文件,用于執(zhí)行所述應用程序數(shù)據(jù)文件101所描述的運行方式,包括:讀取所述應用程序數(shù)據(jù)文件101,根據(jù)所述應用程序數(shù)據(jù)文件101,顯示圖形用戶界面,并接收用戶提供的輸入以及對用戶輸入進行反饋。
[0125]請參考圖3,其為本申請的構(gòu)建智能終端應用程序的方法實施例1執(zhí)行應用程序數(shù)據(jù)文件所描述的運行方式的流程圖。在本實施例中,所述程序執(zhí)行文件執(zhí)行所述應用程序數(shù)據(jù)文件所描述的運行方式,其步驟包括:
[0126]步驟S101:讀取所述應用程序數(shù)據(jù)文件;
[0127]步驟S102:根據(jù)所述流程控制文件和所述用戶界面文件,顯示所述應用程序的初始窗口 ;
[0128]在本實施例中,程序執(zhí)行文件102查詢流程控制文件1014,獲取初始窗口及所述初始窗口對應的所述用戶界面文件1011,程序執(zhí)行文件102讀取用戶界面文件1011,顯示相應的圖形用戶界面,即應用程序的初始窗口。
[0129]步驟S103:接收用戶提供的輸入,根據(jù)所述用戶界面事件響應文件和所述流程控制文件調(diào)用所述業(yè)務邏輯文件的業(yè)務邏輯,獲取對用戶輸入的反饋結(jié)果;
[0130]在本實施例中,智能終端畫面上顯示窗口、圖標、按鈕等圖形表示不同目的的動作,用戶可以通過觸摸或鼠標等指針設備進行選擇;智能終端畫面上顯示輸入框,接收用戶提供的輸入;用戶的操作使得圖形用戶界面中的一個組件被以某種方式觸發(fā)或者影響,程序執(zhí)行文件102根據(jù)用戶的操作觸發(fā),讀取用戶界面事件響應文件1012和流程控制文件1014調(diào)用所述業(yè)務邏輯文件1013的業(yè)務邏輯的處理過程,獲取對用戶操作的反饋結(jié)果。
[0131]步驟S104:根據(jù)所述反饋結(jié)果,顯示對應的圖形用戶界面。
[0132]在本實施例中,根據(jù)所述反饋結(jié)果,啟動一個新的窗口。
[0133]本申請所述的裝載文件103是一個可執(zhí)行文件,提供執(zhí)行更新所述應用程序數(shù)據(jù)文件101的方法。
[0134]請參考圖4,其為本申請的構(gòu)建智能終端應用程序的方法實施例1更新應用程序數(shù)據(jù)文件的流程圖。在本實施例中,所述裝載提供的執(zhí)行更新所述應用程序數(shù)據(jù)文件的方法包括:
[0135]步驟S201:與服務器建立連接,獲取所述服務器端的應用程序數(shù)據(jù)文件列表;
[0136]本申請?zhí)峁┑臉?gòu)建智能終端應用程序的方法,智能終端的應用程序的各個版本數(shù)據(jù)均存儲在服務器中統(tǒng)一管理,通過將應用程序數(shù)據(jù)文件1011和程序執(zhí)行文件1012分離表示,使得在更新智能終端應用程序時,能夠?qū)贸绦驍?shù)據(jù)文件1011和程序執(zhí)行文件1012分別進行更新,當更新應用程序數(shù)據(jù)文件1011時,加載文件1013首先與服務器建立連接,然后獲取服務器端的應用程序數(shù)據(jù)文件列表。
[0137]在本實施例中,應用程序數(shù)據(jù)文件列表包括:應用程序數(shù)據(jù)文件名和版本號,具體為:用戶界面文件1011及其版本號、用戶界面事件響應文件1012及其版本號、業(yè)務邏輯文件1013及其版本號以及流程控制文件1014及其版本號。
[0138]步驟S202:根據(jù)獲取的所述服務器端的應用程序數(shù)據(jù)文件列表,判斷是否存在應用程序數(shù)據(jù)文件更新,若是,則進一步判斷所述應用程序數(shù)據(jù)文件的更新類型,標識所述應用程序數(shù)據(jù)文件的更新類型;
[0139]在本實施例中,加載文件1013從服務器端下載獲取應用程序數(shù)據(jù)文件列表后,首先將應用程序數(shù)據(jù)文件列表中的最新版本號與智能終端應用程序當前的版本號進行比較,如果二者不同,則判定智能終端應用程序當前版本是應用程序的舊版本,需要進行更新,并通過逐個對比應用程序數(shù)據(jù)文件列表的各個應用程序數(shù)據(jù)文件1011與智能終端應用程序當前版本中對應的應用程序數(shù)據(jù)文件1011的版本號,判斷每一個應用程序數(shù)據(jù)文件1011的更新類型。
[0140]在本實施例中,所述更新類型包括:新增,升級,刪除,標識所述應用程序數(shù)據(jù)文件的更新類型采用以下規(guī)則之一:
[0141]若所述服務器端的應用程序數(shù)據(jù)文件在所述智能終端中不存在,則標識所述服務器端的應用程序數(shù)據(jù)文件的更新類型為新增;
[0142]若所述服務器端的應用程序數(shù)據(jù)文件的版本號大于對應的所述智能終端的應用程序數(shù)據(jù)文件的版本號,則標識所述服務器端的應用程序數(shù)據(jù)文件的更新類型為升級;
[0143]若所述智能終端的應用程序數(shù)據(jù)文件在所述服務器端的應用程序數(shù)據(jù)文件列表中不存在,則標識所述智能終端的應用程序數(shù)據(jù)文件的更新類型為刪除。
[0144]步驟S203:根據(jù)所述更新類型,更新所述智能終端的應用程序數(shù)據(jù)文件。
[0145]在本實施例中,根據(jù)所述更新類型,更新所述智能終端的應用程序數(shù)據(jù)文件包括:
[0146]將所述更新類型為新增的所述應用程序數(shù)據(jù)文件增加到所述智能終端;
[0147]將所述更新類型為升級的所述應用程序數(shù)據(jù)文件更新到所述智能終端;
[0148]將所述更新類型為刪除的所述應用程序數(shù)據(jù)文件從所述智能終端中刪除。
[0149]本申請?zhí)峁┑臉?gòu)建智能終端應用程序的方法,通過逐個對比服務器中各個應用程序數(shù)據(jù)文件1011與智能終端中對應的應用程序數(shù)據(jù)文件1011的版本號,獲取每一個應用程序數(shù)據(jù)文件1011的更新類型,使得能夠只對需要更新的應用程序數(shù)據(jù)文件1011進行更新操作,而無須更新其它應用程序數(shù)據(jù)文件1011,從而進一步節(jié)省用戶流量,提高了用戶體驗。
[0150]在本實施例中,所述與服務器建立連接是指在所述智能終端應用程序啟動時,所述應用程序的裝載文件與服務器建立連接,或在智能終端應用程序運行過程中,所述應用程序的裝載文件按預設的
當前第3頁1 2 3 4 5 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1