欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

應(yīng)用程序的界面信息的生成方法和裝置的制造方法

文檔序號(hào):10654194閱讀:239來(lái)源:國(guó)知局
應(yīng)用程序的界面信息的生成方法和裝置的制造方法
【專利摘要】本發(fā)明公開了一種應(yīng)用程序的界面信息的生成方法和裝置。其中,該生成方法包括:獲取用于生成應(yīng)用程序界面信息的生成指令,并基于生成指令調(diào)用界面設(shè)置接口;通過(guò)界面設(shè)置接口,按照預(yù)先獲取的界面布局方式設(shè)置應(yīng)用程序的當(dāng)前界面的顯示區(qū)域的顯示信息;設(shè)置應(yīng)用程序的當(dāng)前界面的切換方式;保存當(dāng)前界面的顯示區(qū)域的顯示信息和當(dāng)前界面的切換方式,生成當(dāng)前界面的界面信息。通過(guò)本發(fā)明,解決了開發(fā)者使用現(xiàn)有技術(shù)中的開發(fā)界面信息的框架開發(fā)應(yīng)用程序的效率低的技術(shù)問(wèn)題。
【專利說(shuō)明】
應(yīng)用程序的界面信息的生成方法和裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及開發(fā)應(yīng)用程序領(lǐng)域,具體而言,涉及一種應(yīng)用程序的界面信息的生成方法和裝置。
【背景技術(shù)】
[0002]在開發(fā)10S(InternetWorking Operating System Cisco,即由蘋果公司開發(fā)的移動(dòng)設(shè)備操作系統(tǒng))應(yīng)用程序時(shí),開發(fā)者通常采用蘋果Cocoa框架開發(fā)應(yīng)用程序的界面信息,在需要更新應(yīng)用程序或者需要更新應(yīng)用程序的界面信息的情況下,開發(fā)者需要重新輸入程序代碼,且應(yīng)用程序的每個(gè)部分(如當(dāng)前界面的顯示信息和當(dāng)前界面的切換方式)都需要輸入對(duì)應(yīng)的程序代碼,增加了開發(fā)者開發(fā)應(yīng)用程序的時(shí)間,因此,開發(fā)者使用該Cocoa框架在開發(fā)應(yīng)用程序時(shí)耗費(fèi)時(shí)間長(zhǎng),開發(fā)應(yīng)用程序效率低,且不能滿足應(yīng)用程序快速發(fā)展的用戶體驗(yàn)。
[0003]針對(duì)開發(fā)者使用現(xiàn)有技術(shù)中的開發(fā)界面信息的框架開發(fā)應(yīng)用程序的效率低的問(wèn)題,目前尚未提出有效的解決方案。

【發(fā)明內(nèi)容】

[0004]本發(fā)明實(shí)施例提供了一種應(yīng)用程序的界面信息的生成方法和裝置,以至少解決開發(fā)者使用現(xiàn)有技術(shù)中的開發(fā)界面信息的框架開發(fā)應(yīng)用程序的效率低的技術(shù)問(wèn)題。
[0005]根據(jù)本發(fā)明實(shí)施例的一個(gè)方面,提供了一種應(yīng)用程序的界面信息的生成方法,該生成方法包括:獲取用于生成應(yīng)用程序界面信息的生成指令,并基于所述生成指令調(diào)用界面設(shè)置接口 ;通過(guò)所述界面設(shè)置接口,按照預(yù)先獲取的界面布局方式設(shè)置所述應(yīng)用程序的當(dāng)前界面的顯示區(qū)域的顯示信息;設(shè)置所述應(yīng)用程序的當(dāng)前界面的切換方式;保存所述當(dāng)前界面的顯示區(qū)域的所述顯示信息和所述當(dāng)前界面的切換方式,生成所述當(dāng)前界面的界面?目息O
[0006]進(jìn)一步地,按照預(yù)先獲取的界面布局方式設(shè)置所述應(yīng)用程序的當(dāng)前界面的顯示區(qū)域的顯示信息包括:獲取預(yù)先獲取的界面布局方式中的各個(gè)顯示區(qū)域;通過(guò)所述界面設(shè)置接口輸入各個(gè)所述顯示區(qū)域的顯示信息,以設(shè)置所述顯示區(qū)域的顯示信息,其中,所述顯示信息包括下述至少之一:所述顯示區(qū)域的顯示顏色、顯示對(duì)象以及所述顯示對(duì)象的顯示樣式。
[0007]進(jìn)一步地,所述顯示對(duì)象包括:導(dǎo)航條、工具條、附加功能按鈕以及快捷菜單。
[0008]進(jìn)一步地,在保存所述當(dāng)前界面的顯示區(qū)域的所述顯示信息和所述當(dāng)前界面的切換方式之前,所述方法還包括:通過(guò)所述界面設(shè)置接口將所述當(dāng)前界面的緩存方式設(shè)置為內(nèi)存緩存方式,其中,所述內(nèi)存緩存方式為所述當(dāng)前界面由顯示在終端屏幕上的狀態(tài)轉(zhuǎn)換為不顯示在所述終端屏幕上的狀態(tài)之后預(yù)設(shè)時(shí)間內(nèi),將所述當(dāng)前界面緩存入所述終端的內(nèi)存中的方式。
[0009]進(jìn)一步地,所述切換方式包括:淡出方式、滑出方式、窗口翻轉(zhuǎn)方式以及推出方式。
[0010]根據(jù)本發(fā)明實(shí)施例的另一方面,還提供了一種應(yīng)用程序的界面信息的生成裝置,該生成裝置包括:獲取模塊,用于獲取用于生成應(yīng)用程序界面信息的生成指令,并基于所述生成指令調(diào)用界面設(shè)置接口;顯示信息設(shè)置模塊,用于通過(guò)所述界面設(shè)置接口,按照預(yù)先獲取的界面布局方式設(shè)置所述應(yīng)用程序的當(dāng)前界面的顯示區(qū)域的顯示信息;切換方式設(shè)置模塊,用于設(shè)置所述應(yīng)用程序的當(dāng)前界面的切換方式;處理模塊,用于保存所述當(dāng)前界面的顯示區(qū)域的所述顯示信息和所述當(dāng)前界面的切換方式,生成所述當(dāng)前界面的界面信息。
[0011 ]進(jìn)一步地,所述顯示信息設(shè)置模塊包括:獲取子模塊,用于獲取預(yù)先獲取的界面布局方式中的各個(gè)顯示區(qū)域;輸入子模塊,用于通過(guò)所述界面設(shè)置接口輸入各個(gè)所述顯示區(qū)域的顯示信息,以設(shè)置所述顯示區(qū)域的顯示信息,其中,所述顯示信息包括下述至少之一:所述顯示區(qū)域的顯示顏色、顯示對(duì)象以及所述顯示對(duì)象的顯示樣式。
[0012]進(jìn)一步地,所述顯示對(duì)象包括:導(dǎo)航條、工具條、附加功能按鈕以及快捷菜單。
[0013]進(jìn)一步地,所述裝置還包括:緩存方式設(shè)置模塊,用于在保存所述當(dāng)前界面的顯示區(qū)域的所述顯示信息和所述當(dāng)前界面的切換方式之前,通過(guò)所述界面設(shè)置接口將所述當(dāng)前界面的緩存方式設(shè)置為內(nèi)存緩存方式,其中,所述內(nèi)存緩存方式為所述當(dāng)前界面由顯示在終端屏幕上的狀態(tài)轉(zhuǎn)換為不顯示在所述終端屏幕上的狀態(tài)之后預(yù)設(shè)時(shí)間內(nèi),將所述當(dāng)前界面緩存入所述終端的內(nèi)存中的方式。
[0014]進(jìn)一步地,所述切換方式包括:淡出方式、滑出方式、窗口翻轉(zhuǎn)方式以及推出方式。
[0015]在本發(fā)明實(shí)施例中,開發(fā)者可以調(diào)用界面設(shè)置接口,通過(guò)該接口輸入應(yīng)用程序的當(dāng)前界面的各個(gè)顯示區(qū)域的顯示信息,并通過(guò)該接口設(shè)置應(yīng)用程序的當(dāng)前界面的切換方式,在開發(fā)者完成當(dāng)前界面的顯示信息和切換方式的設(shè)置之后,則生成當(dāng)前界面的界面信息。通過(guò)該方案,開發(fā)者可以通過(guò)調(diào)用界面設(shè)置接口,并利用接口中提供的程序代碼對(duì)應(yīng)用程序的界面信息進(jìn)行設(shè)置,而不需要重新輸入應(yīng)用程序的每個(gè)部分的程序代碼,可以節(jié)省開發(fā)者輸入程序代碼的時(shí)間,使得開發(fā)者能夠快速開發(fā)出應(yīng)用程序,解決了開發(fā)者使用現(xiàn)有技術(shù)中的開發(fā)界面信息的框架開發(fā)應(yīng)用程序的效率低的問(wèn)題。
【附圖說(shuō)明】
[0016]此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:
[0017]圖1是根據(jù)本發(fā)明實(shí)施例的一種應(yīng)用程序的界面信息的生成方法的流程圖;
[0018]圖2是根據(jù)本發(fā)明實(shí)施例的一種應(yīng)用程序的界面信息的生成裝置的示意圖。
【具體實(shí)施方式】
[0019]為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分的實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本發(fā)明保護(hù)的范圍。
[0020]需要說(shuō)明的是,本發(fā)明的說(shuō)明書和權(quán)利要求書及上述附圖中的術(shù)語(yǔ)“第一”、“第二”等是用于區(qū)別類似的對(duì)象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的本發(fā)明的實(shí)施例能夠以除了在這里圖示或描述的那些以外的順序?qū)嵤?。此外,術(shù)語(yǔ)“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過(guò)程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒(méi)有清楚地列出的或?qū)τ谶@些過(guò)程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
[0021]根據(jù)本發(fā)明實(shí)施例,提供了一種應(yīng)用程序的界面信息的生成方法的實(shí)施例,需要說(shuō)明的是,在附圖的流程圖示出的步驟可以在諸如一組計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
[0022]圖1是根據(jù)本發(fā)明實(shí)施例的一種應(yīng)用程序的界面信息的生成方法的流程圖,如圖1所示,該生成方法包括如下步驟:
[0023]步驟S102,獲取用于生成應(yīng)用程序界面信息的生成指令,并基于生成指令調(diào)用界面設(shè)置接口。
[0024]步驟S104,通過(guò)界面設(shè)置接口,按照預(yù)先獲取的界面布局方式設(shè)置應(yīng)用程序的當(dāng)前界面的顯示區(qū)域的顯示信息。
[0025]步驟S106,設(shè)置應(yīng)用程序的當(dāng)前界面的切換方式。
[0026]步驟S108,保存當(dāng)前界面的顯示區(qū)域的顯示信息和當(dāng)前界面的切換方式,生成當(dāng)前界面的界面信息。
[0027]采用本發(fā)明的實(shí)施例,開發(fā)者可以調(diào)用界面設(shè)置接口,通過(guò)該接口輸入應(yīng)用程序的當(dāng)前界面的各個(gè)顯示區(qū)域的顯示信息,并通過(guò)該接口設(shè)置應(yīng)用程序的當(dāng)前界面的切換方式,在開發(fā)者完成當(dāng)前界面的顯示信息和切換方式的設(shè)置之后,則生成當(dāng)前界面的界面信息。通過(guò)該方案,開發(fā)者可以通過(guò)調(diào)用界面設(shè)置接口,并利用接口中提供的程序代碼對(duì)應(yīng)用程序的界面信息進(jìn)行設(shè)置,而不需要重新輸入應(yīng)用程序的每個(gè)部分的程序代碼,可以節(jié)省開發(fā)者輸入程序代碼的時(shí)間,使得開發(fā)者能夠快速開發(fā)出應(yīng)用程序,解決了開發(fā)者使用現(xiàn)有技術(shù)中的開發(fā)界面信息的框架開發(fā)應(yīng)用程序的效率低的問(wèn)題。
[0028]上述的切換方式為:應(yīng)用程序在開發(fā)者開發(fā)應(yīng)用時(shí),將開發(fā)應(yīng)用中顯示的界面由當(dāng)前界面切換為其他界面的動(dòng)畫切換方式。該切換方式可以包括:淡出方式、滑出方式、窗口翻轉(zhuǎn)方式以及推出方式。
[0029]具體地,本發(fā)明在開發(fā)應(yīng)用程序時(shí),基于的框架是根據(jù)蘋果Cocoa的UIKit和Foundat1n框架開發(fā)的,本發(fā)明的該框架提供了一種ISO應(yīng)用程序通用的界面布局方式(SP上述的預(yù)先獲取的界面布局方式)。開發(fā)者可以通過(guò)調(diào)用界面設(shè)置接口,按照該通用的界面布局方式定義應(yīng)用程序的當(dāng)前界面的各個(gè)顯示區(qū)域;并通過(guò)該接口定義當(dāng)前界面的切換方式,在開發(fā)者完成當(dāng)前界面的各個(gè)顯示區(qū)域和當(dāng)前界面的切換方式的設(shè)置之后,則生成應(yīng)用程序的當(dāng)前界面的界面信息。
[0030]需要說(shuō)明的是,通過(guò)上述的界面設(shè)置接口定義當(dāng)前界面的切換方式的過(guò)程包括:開發(fā)者通過(guò)界面設(shè)置接口,利用該接口參數(shù)選擇當(dāng)前界面的切換方式,以定義當(dāng)前界面的切換方式。其中,開發(fā)者是利用該接口參數(shù)從蘋果Cocoa提供的Core Animat1n框架中自帶的動(dòng)畫效果中選擇當(dāng)前界面的切換方式的,且選擇的每次界面切換方式不同,不同的切換方式對(duì)應(yīng)不同的動(dòng)畫效果。
[0031]在本發(fā)明的上述實(shí)施例中,按照預(yù)先獲取的界面布局方式設(shè)置應(yīng)用程序的當(dāng)前界面的顯示區(qū)域的顯示信息包括:獲取預(yù)先獲取的界面布局方式中的各個(gè)顯示區(qū)域;通過(guò)界面設(shè)置接口輸入各個(gè)顯示區(qū)域的顯示信息,以設(shè)置顯示區(qū)域的顯示信息,其中,顯示信息包括下述至少之一:顯示區(qū)域的顯示顏色、顯示對(duì)象以及顯示對(duì)象的顯示樣式。
[0032]上述的顯示對(duì)象包括:導(dǎo)航條、工具條、附加功能按鈕以及快捷菜單。
[0033]上述的預(yù)先獲取的界面布局方式,即本發(fā)明框架提供的一種ISO應(yīng)用程序通用的界面布局方式,即固定的由navigat1n bar,content area,tab bar三個(gè)顯示區(qū)域組成的界面布局方式。I)tab bar工具條:位于應(yīng)用程序的當(dāng)前界面的下部,顯示一個(gè)快捷菜單,開發(fā)者可以通過(guò)界面設(shè)置接口設(shè)置tab bar中快捷菜單的內(nèi)容,用于實(shí)現(xiàn)當(dāng)前界面與其他界面的快速切換;2)content area頁(yè)面內(nèi)容:為應(yīng)用程序的主顯示區(qū)域;3)navigat1n bar導(dǎo)航條:位于應(yīng)用程序的當(dāng)前界面的頂部,主要實(shí)現(xiàn)當(dāng)前界面的導(dǎo)航,導(dǎo)航條中的內(nèi)容包含當(dāng)前界面的標(biāo)題和附加功能按鈕,可以通過(guò)界面設(shè)置接口進(jìn)行設(shè)置,其中,附加功能按鈕可以包括返回按鈕,取消按鈕,編輯按鈕以及翻頁(yè)按鈕等。
[0034]可選地,本發(fā)明框架中拓展了現(xiàn)有技術(shù)中的UI View Controller,拓展后UI ViewController包含了更多參數(shù)的設(shè)置,如設(shè)置當(dāng)前界面是否顯示導(dǎo)航條的參數(shù)和顯示導(dǎo)航條樣式的參數(shù),設(shè)置是否顯示工具條的參數(shù)和工具條樣式的參數(shù),設(shè)置當(dāng)前界面是否全屏顯示的參數(shù)以及設(shè)置當(dāng)前界面的切換方式的參數(shù)。
[0035]進(jìn)一步地,開發(fā)者調(diào)用界面設(shè)置接口,該接口提供一個(gè)初始化方法,即開發(fā)者利用UI View Controller定義上述的三個(gè)顯示區(qū)域的顯示信息,也即通過(guò)UI View Controller定義當(dāng)前界面是否顯示導(dǎo)航條,導(dǎo)航條的樣式,是否顯示工具條,工具條的樣式等。此外,開發(fā)者通過(guò)調(diào)用界面設(shè)置接口可以分別設(shè)置上述的三個(gè)顯示區(qū)域的顯示顏色。
[0036]通過(guò)上述實(shí)施例,開發(fā)者按照本發(fā)明框架提供的一種ISO應(yīng)用程序通用的界面布局方式,通過(guò)調(diào)用界面設(shè)置接口,利用拓展后的UI View Controller可以自定義當(dāng)前界面的顯示區(qū)域的顯示信息,該方案可以使得開發(fā)者快速開發(fā)出1S應(yīng)用程序。
[0037]在本發(fā)明的上述實(shí)施例中,在保存當(dāng)前界面的顯示區(qū)域的顯示信息和當(dāng)前界面的切換方式之前,方法還包括:通過(guò)界面設(shè)置接口將當(dāng)前界面的緩存方式設(shè)置為內(nèi)存緩存方式,其中,內(nèi)存緩存方式為當(dāng)前界面由顯示在終端屏幕上的狀態(tài)轉(zhuǎn)換為不顯示在終端屏幕上的狀態(tài)之后預(yù)設(shè)時(shí)間內(nèi),將當(dāng)前界面緩存入終端的內(nèi)存中的方式。
[0038]具體地,本發(fā)明的框架還包括窗口管理模塊。在當(dāng)前界面由顯示在終端屏幕上的狀態(tài)轉(zhuǎn)換為不顯示在終端屏幕上的狀態(tài)的情況下,開發(fā)者通過(guò)界面設(shè)置接口的設(shè)置將當(dāng)前界面的界面信息緩存在內(nèi)存中,并由窗口管理模塊進(jìn)行管理,以便應(yīng)用程序在進(jìn)行界面切換時(shí),能夠及時(shí)調(diào)用并顯示當(dāng)前界面的界面信息。
[0039]通過(guò)上述實(shí)施例,采用窗口管理模塊,將最近切換過(guò)的界面信息緩存在內(nèi)存中,可以很好的改善界面切換的流暢度。
[0040]在一種可選的實(shí)施例中,本發(fā)明的框架主要分為三大模塊:a)界面布局管理模塊。即管理ISO應(yīng)用程序通用的界面布局方式;b)窗口管理模塊。即管理應(yīng)用程序所有界面的顯示,切換和緩存;C)動(dòng)畫效果管理模塊。即管理各種界面切換的動(dòng)畫效果,每次界面切換對(duì)應(yīng)不同的動(dòng)畫效果。具體地,開發(fā)者通過(guò)界面布局管理模塊的管理,調(diào)用界面設(shè)置接口,按照ISO應(yīng)用程序通用的界面布局方式定義應(yīng)用程序的三個(gè)顯示區(qū)域,所有顯示區(qū)域的顯示信息都是利用拓展后的UI View Controller定義的。此外,本發(fā)明的框架將一個(gè)push切換方式作為默認(rèn)的切換方式,開發(fā)者利用拓展后的UI View Controller選擇當(dāng)前界面的切換方式,并將選擇好的切換方式保存在動(dòng)畫效果管理模塊中,在當(dāng)前界面切換為其他界面時(shí),窗口管理模塊則管理當(dāng)前界面到其他界面的切換,并執(zhí)行當(dāng)前切換方式對(duì)應(yīng)的切換效果,并顯示切換后界面的界面信息。
[0041]在上述實(shí)施例中,本發(fā)明的框架采用一種1S應(yīng)用程序通用的界面布局方式,擴(kuò)展了現(xiàn)有的UI View Controller,提供一種靈活的View Controller管理方法,可以實(shí)現(xiàn)應(yīng)用程序由任意界面到任意界面的切換,并且在切換過(guò)程中增加了各種界面切換動(dòng)畫效果;另夕卜,通過(guò)優(yōu)化的內(nèi)存管理機(jī)制,將最近切換過(guò)界面的界面信息緩存進(jìn)內(nèi)存,在實(shí)現(xiàn)任意界面到任意界面的切換的過(guò)程中,可以很好的改善界面切換的流暢度。
[0042I 而現(xiàn)有技術(shù)中在開發(fā)1S應(yīng)用程序時(shí),通常采用蘋果Cocoa框架內(nèi)置的push viewcontroller和pop view controller進(jìn)行界面切換,由于這種界面切換方式每次都需要開發(fā)者重新輸入程序代碼,且輸入的程序代碼只能實(shí)現(xiàn)由一個(gè)界面切換到下一個(gè)界面或者由一個(gè)界面返回到上一個(gè)界面,不能實(shí)現(xiàn)從當(dāng)前界面切換或者返回到任意界面,這種單線的界面切換方式和固定的動(dòng)畫效果已無(wú)法滿足應(yīng)用程序日益豐富的界面效果和用戶體驗(yàn)。因此,與現(xiàn)有技術(shù)相比,開發(fā)者可以使用本發(fā)明的框架快速開發(fā)出界面效果豐富,體驗(yàn)流暢的1S應(yīng)用程序,解決了開發(fā)者使用現(xiàn)有技術(shù)中的開發(fā)界面信息的框架開發(fā)應(yīng)用程序的效率低的問(wèn)題。
[0043]根據(jù)本發(fā)明實(shí)施例的另一方面,還提供了一種應(yīng)用程序的界面信息的生成裝置,該生成裝置包括如圖2所示的模塊:獲取模塊20、顯示信息設(shè)置模塊40、切換方式設(shè)置模塊60以及處理模塊80。
[0044]其中,獲取模塊20,用于獲取用于生成應(yīng)用程序界面信息的生成指令,并基于生成指令調(diào)用界面設(shè)置接口。
[0045]顯示信息設(shè)置模塊40,用于通過(guò)界面設(shè)置接口,按照預(yù)先獲取的界面布局方式設(shè)置應(yīng)用程序的當(dāng)前界面的顯示區(qū)域的顯示信息。
[0046]切換方式設(shè)置模塊60,用于設(shè)置應(yīng)用程序的當(dāng)前界面的切換方式。
[0047]處理模塊80,用于保存當(dāng)前界面的顯示區(qū)域的顯示信息和當(dāng)前界面的切換方式,生成當(dāng)前界面的界面信息。
[0048]采用本發(fā)明的實(shí)施例,開發(fā)者可以調(diào)用界面設(shè)置接口,通過(guò)該接口輸入應(yīng)用程序的當(dāng)前界面的各個(gè)顯示區(qū)域的顯示信息,并通過(guò)該接口設(shè)置應(yīng)用程序的當(dāng)前界面的切換方式,在開發(fā)者完成當(dāng)前界面的顯示信息和切換方式的設(shè)置之后,則生成當(dāng)前界面的界面信息。通過(guò)該方案,開發(fā)者可以通過(guò)調(diào)用界面設(shè)置接口,并利用接口中提供的程序代碼對(duì)應(yīng)用程序的界面信息進(jìn)行設(shè)置,而不需要重新輸入應(yīng)用程序的每個(gè)部分的程序代碼,可以節(jié)省開發(fā)者輸入程序代碼的時(shí)間,使得開發(fā)者能夠快速開發(fā)出應(yīng)用程序,解決了開發(fā)者使用現(xiàn)有技術(shù)中的開發(fā)界面信息的框架開發(fā)應(yīng)用程序的效率低的問(wèn)題。
[0049]上述的切換方式為:應(yīng)用程序在開發(fā)者開發(fā)應(yīng)用時(shí),將開發(fā)應(yīng)用中顯示的界面由當(dāng)前界面切換為其他界面的動(dòng)畫切換方式。該切換方式可以包括:淡出方式、滑出方式、窗口翻轉(zhuǎn)方式以及推出方式。
[0050]具體地,本發(fā)明在開發(fā)應(yīng)用程序時(shí),基于的框架是根據(jù)蘋果Cocoa的UIKit和Foundat1n框架開發(fā)的,本發(fā)明的該框架提供了一種ISO應(yīng)用程序通用的界面布局方式(SP上述的預(yù)先獲取的界面布局方式)。開發(fā)者可以通過(guò)調(diào)用界面設(shè)置接口,按照該通用的界面布局方式定義應(yīng)用程序的當(dāng)前界面的各個(gè)顯示區(qū)域;并通過(guò)該接口定義當(dāng)前界面的切換方式,在開發(fā)者完成當(dāng)前界面的各個(gè)顯示區(qū)域和當(dāng)前界面的切換方式的設(shè)置之后,則生成應(yīng)用程序的當(dāng)前界面的界面信息。
[0051 ]需要說(shuō)明的是,通過(guò)上述的界面設(shè)置接口定義當(dāng)前界面的切換方式的過(guò)程包括:開發(fā)者通過(guò)界面設(shè)置接口,利用該接口參數(shù)選擇當(dāng)前界面的切換方式,以定義當(dāng)前界面的切換方式。其中,開發(fā)者是利用該接口參數(shù)從蘋果Cocoa提供的Core Animat1n框架中自帶的動(dòng)畫效果中選擇當(dāng)前界面的切換方式的,且選擇的每次界面切換方式不同,不同的切換方式對(duì)應(yīng)不同的動(dòng)畫效果。
[0052]在本發(fā)明的上述實(shí)施例中,顯示信息設(shè)置模塊可以包括:獲取子模塊,用于獲取預(yù)先獲取的界面布局方式中的各個(gè)顯示區(qū)域;輸入子模塊,用于通過(guò)界面設(shè)置接口輸入各個(gè)顯示區(qū)域的顯示信息,以設(shè)置顯示區(qū)域的顯示信息,其中,顯示信息包括下述至少之一:顯示區(qū)域的顯示顏色、顯示對(duì)象以及顯示對(duì)象的顯示樣式。
[0053]上述的顯示對(duì)象可以包括:導(dǎo)航條、工具條、附加功能按鈕以及快捷菜單。
[0054]上述的預(yù)先獲取的界面布局方式,即本發(fā)明框架提供的一種ISO應(yīng)用程序通用的界面布局方式,即固定的由navigat1n bar,content area,tab bar三個(gè)顯示區(qū)域組成的界面布局方式。I)tab bar工具條:位于應(yīng)用程序的當(dāng)前界面的下部,顯示一個(gè)快捷菜單,開發(fā)者可以通過(guò)界面設(shè)置接口設(shè)置tab bar中快捷菜單的內(nèi)容,用于實(shí)現(xiàn)當(dāng)前界面與其他界面的快速切換;2)content area頁(yè)面內(nèi)容:為應(yīng)用程序的主顯示區(qū)域;3)navigat1n bar導(dǎo)航條:位于應(yīng)用程序的當(dāng)前界面的頂部,主要實(shí)現(xiàn)當(dāng)前界面的導(dǎo)航,導(dǎo)航條中的內(nèi)容包含當(dāng)前界面的標(biāo)題和附加功能按鈕,可以通過(guò)界面設(shè)置接口進(jìn)行設(shè)置,其中,附加功能按鈕可以包括返回按鈕,取消按鈕,編輯按鈕以及翻頁(yè)按鈕等。
[°°55] 可選地,本發(fā)明框架中拓展了現(xiàn)有技術(shù)中的UI View Controller,拓展后UI ViewController包含了更多參數(shù)的設(shè)置,如設(shè)置當(dāng)前界面是否顯示導(dǎo)航條的參數(shù)和顯示導(dǎo)航條樣式的參數(shù),設(shè)置是否顯示工具條的參數(shù)和工具條樣式的參數(shù),設(shè)置當(dāng)前界面是否全屏顯示的參數(shù)以及設(shè)置當(dāng)前界面的切換方式的參數(shù)。
[0056]進(jìn)一步地,開發(fā)者調(diào)用界面設(shè)置接口,該接口提供一個(gè)初始化方法,即開發(fā)者利用UI View Controller定義上述的三個(gè)顯示區(qū)域的顯示信息,也即通過(guò)UI View Controller定義當(dāng)前界面是否顯示導(dǎo)航條,導(dǎo)航條的樣式,是否顯示工具條,工具條的樣式等。此外,開發(fā)者通過(guò)調(diào)用界面設(shè)置接口可以分別設(shè)置上述的三個(gè)顯示區(qū)域的顯示顏色。
[0057]通過(guò)上述實(shí)施例,開發(fā)者按照本發(fā)明框架提供的一種ISO應(yīng)用程序通用的界面布局方式,通過(guò)調(diào)用界面設(shè)置接口,利用拓展后的UI View Controller可以自定義當(dāng)前界面的顯示區(qū)域的顯示信息,該方案可以使得開發(fā)者快速開發(fā)出1S應(yīng)用程序。
[0058]在本發(fā)明的上述實(shí)施例中,裝置還可以包括:緩存方式設(shè)置模塊,用于在保存當(dāng)前界面的顯示區(qū)域的顯示信息和當(dāng)前界面的切換方式之前,通過(guò)界面設(shè)置接口將當(dāng)前界面的緩存方式設(shè)置為內(nèi)存緩存方式,其中,內(nèi)存緩存方式為當(dāng)前界面由顯示在終端屏幕上的狀態(tài)轉(zhuǎn)換為不顯示在終端屏幕上的狀態(tài)之后預(yù)設(shè)時(shí)間內(nèi),將當(dāng)前界面緩存入終端的內(nèi)存中的方式。
[0059]具體地,本發(fā)明的框架還包括窗口管理模塊。在當(dāng)前界面由顯示在終端屏幕上的狀態(tài)轉(zhuǎn)換為不顯示在終端屏幕上的狀態(tài)的情況下,開發(fā)者通過(guò)界面設(shè)置接口的設(shè)置將當(dāng)前界面的界面信息緩存在內(nèi)存中,并由窗口管理模塊進(jìn)行管理,以便應(yīng)用程序在進(jìn)行界面切換時(shí),能夠及時(shí)調(diào)用并顯示當(dāng)前界面的界面信息。
[0060]通過(guò)上述實(shí)施例,采用窗口管理模塊,將最近切換過(guò)的界面信息緩存在內(nèi)存中,可以很好的改善界面切換的流暢度。
[0061]在一種可選的實(shí)施例中,本發(fā)明的框架主要分為三大模塊:a)界面布局管理模塊。即管理ISO應(yīng)用程序通用的界面布局方式;b)窗口管理模塊。即管理應(yīng)用程序所有界面的顯示,切換和緩存;C)動(dòng)畫效果管理模塊。即管理各種界面切換的動(dòng)畫效果,每次界面切換對(duì)應(yīng)不同的動(dòng)畫效果。具體地,開發(fā)者通過(guò)界面布局管理模塊的管理,調(diào)用界面設(shè)置接口,按照ISO應(yīng)用程序通用的界面布局方式定義應(yīng)用程序的三個(gè)顯示區(qū)域,所有顯示區(qū)域的顯示信息都是利用拓展后的UI View Controller定義的。此外,本發(fā)明的框架將一個(gè)push切換方式作為默認(rèn)的切換方式,開發(fā)者利用拓展后的UI View Controller選擇當(dāng)前界面的切換方式,并將選擇好的切換方式保存在動(dòng)畫效果管理模塊中,在當(dāng)前界面切換為其他界面時(shí),窗口管理模塊則管理當(dāng)前界面到其他界面的切換,并執(zhí)行當(dāng)前切換方式對(duì)應(yīng)的切換效果,并顯示切換后界面的界面信息。
[0062]在上述實(shí)施例中,本發(fā)明的框架采用一種1S應(yīng)用程序通用的界面布局方式,擴(kuò)展了現(xiàn)有的UI View Controller,提供一種靈活的View Controller管理方法,可以實(shí)現(xiàn)應(yīng)用程序由任意界面到任意界面的切換,并且在切換過(guò)程中增加了各種界面切換動(dòng)畫效果;另夕卜,通過(guò)優(yōu)化的內(nèi)存管理機(jī)制,將最近切換過(guò)界面的界面信息緩存進(jìn)內(nèi)存,在實(shí)現(xiàn)任意界面到任意界面的切換的過(guò)程中,可以很好的改善界面切換的流暢度。
[0063]而現(xiàn)有技術(shù)中在開發(fā)1S應(yīng)用程序時(shí),通常采用蘋果Cocoa框架內(nèi)置的push viewcontroller和pop view controller進(jìn)行界面切換,由于這種界面切換方式每次都需要開發(fā)者重新輸入程序代碼,且輸入的程序代碼只能實(shí)現(xiàn)由一個(gè)界面切換到下一個(gè)界面或者由一個(gè)界面返回到上一個(gè)界面,不能實(shí)現(xiàn)從當(dāng)前界面切換或者返回到任意界面,這種單線的界面切換方式和固定的動(dòng)畫效果已無(wú)法滿足應(yīng)用程序日益豐富的界面效果和用戶體驗(yàn)。因此,與現(xiàn)有技術(shù)相比,開發(fā)者可以使用本發(fā)明的框架快速開發(fā)出界面效果豐富,體驗(yàn)流暢的1S應(yīng)用程序,解決了開發(fā)者使用現(xiàn)有技術(shù)中的開發(fā)界面信息的框架開發(fā)應(yīng)用程序的效率低的問(wèn)題。
[0064]上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
[0065]在本發(fā)明的上述實(shí)施例中,對(duì)各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)施例中沒(méi)有詳述的部分,可以參見(jiàn)其他實(shí)施例的相關(guān)描述。
[0066]在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的技術(shù)內(nèi)容,可通過(guò)其它的方式實(shí)現(xiàn)。其中,以上所描述的裝置實(shí)施例僅僅是示意性的,例如所述單元的劃分,可以為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過(guò)一些接口,單元或模塊的間接耦合或通信連接,可以是電性或其它的形式。
[0067]所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。
[0068]另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。
[0069]所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可為個(gè)人計(jì)算機(jī)、服務(wù)器或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、只讀存儲(chǔ)器(R0M,Read-0nly Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、移動(dòng)硬盤、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
[0070]以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本發(fā)明的保護(hù)范圍。
【主權(quán)項(xiàng)】
1.一種應(yīng)用程序的界面信息的生成方法,其特征在于,包括: 獲取用于生成應(yīng)用程序界面信息的生成指令,并基于所述生成指令調(diào)用界面設(shè)置接P; 通過(guò)所述界面設(shè)置接口,按照預(yù)先獲取的界面布局方式設(shè)置所述應(yīng)用程序的當(dāng)前界面的顯示區(qū)域的顯示信息; 設(shè)置所述應(yīng)用程序的當(dāng)前界面的切換方式; 保存所述當(dāng)前界面的顯示區(qū)域的所述顯示信息和所述當(dāng)前界面的切換方式,生成所述當(dāng)前界面的界面信息。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,按照預(yù)先獲取的界面布局方式設(shè)置所述應(yīng)用程序的當(dāng)前界面的顯示區(qū)域的顯示信息包括: 獲取預(yù)先獲取的界面布局方式中的各個(gè)顯示區(qū)域; 通過(guò)所述界面設(shè)置接口輸入各個(gè)所述顯示區(qū)域的顯示信息,以設(shè)置所述顯示區(qū)域的顯示信息, 其中,所述顯示信息包括下述至少之一:所述顯示區(qū)域的顯示顏色、顯示對(duì)象以及所述顯示對(duì)象的顯示樣式。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述顯示對(duì)象包括:導(dǎo)航條、工具條、附加功能按鈕以及快捷采單。4.根據(jù)權(quán)利要求1所述的方法,其特征在于,在保存所述當(dāng)前界面的顯示區(qū)域的所述顯示信息和所述當(dāng)前界面的切換方式之前,所述方法還包括: 通過(guò)所述界面設(shè)置接口將所述當(dāng)前界面的緩存方式設(shè)置為內(nèi)存緩存方式,其中,所述內(nèi)存緩存方式為所述當(dāng)前界面由顯示在終端屏幕上的狀態(tài)轉(zhuǎn)換為不顯示在所述終端屏幕上的狀態(tài)之后預(yù)設(shè)時(shí)間內(nèi),將所述當(dāng)前界面緩存入所述終端的內(nèi)存中的方式。5.根據(jù)權(quán)利要求1至4中任意一項(xiàng)所述的方法,其特征在于,所述切換方式包括:淡出方式、滑出方式、窗口翻轉(zhuǎn)方式以及推出方式。6.一種應(yīng)用程序的界面信息的生成裝置,其特征在于,包括: 獲取模塊,用于獲取用于生成應(yīng)用程序界面信息的生成指令,并基于所述生成指令調(diào)用界面設(shè)置接口; 顯示信息設(shè)置模塊,用于通過(guò)所述界面設(shè)置接口,按照預(yù)先獲取的界面布局方式設(shè)置所述應(yīng)用程序的當(dāng)前界面的顯示區(qū)域的顯示信息; 切換方式設(shè)置模塊,用于設(shè)置所述應(yīng)用程序的當(dāng)前界面的切換方式; 處理模塊,用于保存所述當(dāng)前界面的顯示區(qū)域的所述顯示信息和所述當(dāng)前界面的切換方式,生成所述當(dāng)前界面的界面信息。7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述顯示信息設(shè)置模塊包括: 獲取子模塊,用于獲取預(yù)先獲取的界面布局方式中的各個(gè)顯示區(qū)域; 輸入子模塊,用于通過(guò)所述界面設(shè)置接口輸入各個(gè)所述顯示區(qū)域的顯示信息,以設(shè)置所述顯示區(qū)域的顯示信息, 其中,所述顯示信息包括下述至少之一:所述顯示區(qū)域的顯示顏色、顯示對(duì)象以及所述顯示對(duì)象的顯示樣式。8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述顯示對(duì)象包括:導(dǎo)航條、工具條、附加功能按鈕以及快捷采單。9.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括: 緩存方式設(shè)置模塊,用于在保存所述當(dāng)前界面的顯示區(qū)域的所述顯示信息和所述當(dāng)前界面的切換方式之前,通過(guò)所述界面設(shè)置接口將所述當(dāng)前界面的緩存方式設(shè)置為內(nèi)存緩存方式,其中,所述內(nèi)存緩存方式為所述當(dāng)前界面由顯示在終端屏幕上的狀態(tài)轉(zhuǎn)換為不顯示在所述終端屏幕上的狀態(tài)之后預(yù)設(shè)時(shí)間內(nèi),將所述當(dāng)前界面緩存入所述終端的內(nèi)存中的方式。10.根據(jù)權(quán)利要求6至9中任意一項(xiàng)所述的裝置,其特征在于,所述切換方式包括: 淡出方式、滑出方式、窗口翻轉(zhuǎn)方式以及推出方式。
【文檔編號(hào)】G06F9/44GK106020832SQ201610353931
【公開日】2016年10月12日
【申請(qǐng)日】2016年5月25日
【發(fā)明人】耿利達(dá), 張建杰, 李陽(yáng)
【申請(qǐng)人】大唐網(wǎng)絡(luò)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
唐海县| 洛阳市| 远安县| 左权县| 定远县| 维西| 呼玛县| 天全县| 丹江口市| 久治县| 句容市| 遂宁市| 扎兰屯市| 于田县| 辉南县| 江西省| 喀喇| 枞阳县| 察雅县| 上蔡县| 渭南市| 丹阳市| 惠来县| 澄迈县| 兰溪市| 桐庐县| 巴林右旗| 芮城县| 信丰县| 北海市| 阿勒泰市| 衡山县| 永德县| 新乡县| 遂平县| 饶平县| 满洲里市| 三都| 江城| 宁河县| 荣成市|