一種用戶界面產品的開發方法
2023-05-03 13:23:06
專利名稱:一種用戶界面產品的開發方法
技術領域:
本發明涉及計算機軟體技術領域,尤其涉及一種手機用戶界面產品的開發方法。
背景技術:
隨著移動網際網路迅速興起,硬體技術的不斷升級正促使手機從簡單的通話工具變為一個綜合信息處理平臺。這也促使手機用戶產品比如手機2D/3D遊戲、用於手機的音視頻格式轉換及播放軟體、手機流媒體軟體、事務管理、手機政務等等不斷湧現和翻新,市場需求旺盛。然而,在手機用戶產品開發中存在1)手機軟體平臺差異性較大,對上層應用開發的兼容性很差;2)手機應用軟體開發時間要求較短,開發人員技術水平參差不齊,對手機軟體項目的進度、質量、管理形成很大困難;3)開發工作分散、層次不清晰、代碼冗餘度過大, 使得繼承性、擴展性較差;4)動畫類UI需求大,但是沒有很好的動畫設計方法和框架。
公開日為2003年06月25日、公開號為1似6213、名稱為一種手機實用軟體設計方法的專利文獻公開了這樣的技術方案在原有的手機軟體開發平臺上開發編寫指定應用軟體,然後固化於手機主板,或者做成自解壓軟體包,由用戶自行下載安裝,並對手機主板上的Flash memory的寫入腳和寫入電壓加以技術控制;在手機的作業系統中,新增操作菜單,來實現比如實現「禁止指定號碼呼入」、「拒絕接收指定號碼短消息」等功能。該方案的不足是在特定的手機軟體開發平臺上進行開發,跨平臺移植時存在不兼容性問題,其次是項目的協作並行能力、模塊開發中過多的冗餘碼問題等不能解決。
發明內容
本發明主要是解決現有技術中存在的手機用戶產品開發中不同軟體平臺的兼容性問題、項目的協作並行問題、過多冗餘碼、繼承性問題等以及動畫類用戶界面框架問題, 提供一種用戶界面產品的開發方法,它能夠大大加快同一應用軟體的多手機平臺移植速度、方便多人同時開發、加強代碼的公用性、繼承性、擴張性、大幅提高開發手機動畫的速度。本發明針對現有技術問題主要是通過以下技術方案得以解決的,一種用戶界面產品的開發方法,是在手機平臺上設置一平臺適配模塊,在平臺適配模塊之上設置一應用模塊和一核心模塊,平臺適配模塊提供手機平臺本地的一些基礎接口,比如文件操作、IXD操作、內存操作、定時器、按鍵、文本等,核心模塊提供多種指定特性支持、以及與手機平臺無關的基礎模塊代碼,在應用模塊上開發用戶界面產品,應用模塊上的用戶界面產品可以調用平臺適配模塊和核心模塊中的接口及代碼。該方法,為做到多手機平臺適配,抽取出平臺適配模塊,產品代碼中與手機平臺交互的部分均基於平臺適配模塊開發,將不同的手機平臺的基礎接口抽取並統一起來,以最大化實現產品代碼的跨平臺移植;為儘量減少代碼的冗餘度,在平臺適配模塊抽取了常用的用戶界面方面的與手機平臺無關的函數接口及功能模塊;核心模塊是該方法的關鍵,核心模塊基於平臺適配模塊之上,不直接與具體手機平臺
3發生關係,因此,核心模塊可以看作是跨平臺的,在核心模塊中,根據用戶產品的特性,設定圖形庫、動畫效果庫等,使用這些公共的、與手機平臺無關的子模塊大大縮短了產品的開發周期、以及代碼冗餘度。基於該方法開發出的用戶界面產品,在進行跨平臺移植時的難度大大降低,而且開發模式標準化,同時由於應用模塊基於平臺適配模塊和核心模塊之上,有助於進行多人平行工作,平臺適配模塊和核心模塊的設立,使得功能和數據可以分級別細分, 增加了產品升級的便捷性。作為優選,核心模塊包括圖形子模塊、動畫子模塊、基礎子模塊,所述圖形子模塊提供對基本圖元、圖形變換、圖像處理等圖形特性的支持,動畫子模塊是基於圖形子模塊和基礎子模塊開發的準產品化的動畫效果庫,基礎子模塊完成對動畫元素的抽象、管理、渲染的統一機制,並提供與平臺無關的基礎模塊代碼,使模塊功能層次更加清晰。作為優選,基礎子模塊包括動畫框架、公共組件,動畫框架是對動畫元素的抽象、 管理、渲染的統一機制和基礎的動畫元素、動畫控制項,是動畫效果開發的基礎,公共組件是一組平臺無關的基礎模塊代碼,主要涉及常用的數據存儲方式、內存管理、消息分發等,可以服務於其他各個部分,進一步細分功能、數據模塊,方便產品開發和產品升級。作為優選,動畫層包括粒子系統、各類動畫效果模塊。粒子系統是現行比較流行的、模擬自然現象或一些隨機動畫效果等方面的技術。每個粒子都有其生命周期,每個生命周期有其不同的生命特性,這些生命特性可以通過粒子的顏色、速度、旋轉角度、位置、透明度等屬性來表現,各類動畫效果模塊是將用戶界面產品開發中常用到的動畫效果分類,抽取統一的接口,方便開發、調用。作為優選,包括以下步驟
A)與手機平臺交互,參考並調用平臺適配模塊提供的接口;
B)使用與平臺無關的基礎模塊,參考並調用公共組件,如公共組件沒有,則通知對應維護者擴展該組件;
C)動畫實現,參考並調用動畫模塊的接口,如某動畫模塊不存在且又符合動畫模塊某類動畫或某種粒子效果,則通知對應維護者擴展該動畫,如不符合,則評估該動畫是否需要擴展為新的一類動畫,如評估結果為否,則基於動畫框架與圖形模塊直接開發該動畫效果;
D)與手機平臺對接。本發明帶來的有益效果是,用戶界面產品在進行跨平臺移植時的難度大大降低, 而且開發模式標準化、模塊化,項目協作並行能力強,開發進度可控,開發效率得到大幅提高,產品升級便捷。
圖1是本發明的一種架構圖。圖中100是手機平臺,200是平臺適配模塊,300是應用模塊,400是核心模塊,401 是基礎子模塊,402是動畫子模塊,403是圖形子模塊。
具體實施例方式下面通過實施例,並結合附圖,對本發明的技術方案作進一步具體說明。
實施例如圖1所示,本發明是一種用戶界面產品的開發方法,是在手機平臺100 上設置一平臺適配模塊200,在平臺適配模塊200之上設置一應用模塊300和一核心模塊 400,平臺適配模塊200提供手機平臺100本地的一些基礎接口,比如文件操作、IXD操作、內存操作、定時器、按鍵、文本等,核心模塊400提供多種指定特性支持、以及與手機平臺100 無關的基礎模塊代碼,在應用模塊300上開發用戶界面產品,應用模塊300上的用戶界面產品可以調用平臺適配模塊200和核心模塊400中的接口及代碼。其中,核心模塊400包括基礎子模塊401、動畫子模塊402、圖形子模塊403,基礎子模塊401又細化為動畫框架模塊和公共組件模塊,動畫子模塊402又細化為粒子系統、各類動畫庫效果模塊,粒子系統中支持的粒子效果包括漂浮類、星雲類、煙火、飛散類、氣泡類、碰撞類、爬蟲類等等。使用該方法開發自定義或特定需求的產品,比如應用模塊300中的屏幕解鎖系列、主菜單系列、桌面動畫系列以及屏幕切換效果應用及音樂專輯封面切換效果應用等客戶定製產品。應用產品的開發可直接調用平臺適配模塊200和核心模塊400各部分提供的接口。各產品之間獨立開發、發布、維護,大大縮短了產品開發周期,降低了代碼冗餘度。由於引入平臺適配模塊200、核心模塊400、應用模塊300,在開發時不直接與手機平臺100發生關係,具有很好的跨平臺特性;
在開發時將平臺適配模塊200與核心模塊400的代碼打包在一起,作為各應用產品開發的基礎,在同一個手機平臺上,只需要移植一次,其他基於該引擎的應用產品可以單獨移植、相互獨立,提高了移植效率;
平臺適配模塊200與核心模塊400可供不同應用產品公共使用,並且可根據需要擴展, 減少了代碼冗餘度。平臺適配模塊200和核心模塊400功能分級明確細緻、各部分具有低耦合性,擴展方便,並可以對前兼容;
應用產品共同基於平臺適配模塊200與核心模塊400開發,公共問題可交由平臺適配模塊200或核心模塊400處理,因此,應用產品可以並行開發,也方便項目計劃的排布與跟蹤;
只需要對動畫子模塊402做簡單的包裝就可以應用到具體的產品中,同時圖形子模塊 403、基礎子模塊401對外的接口也可以直接被應用模塊300調用,大大提高開發效率、以及新手快速入門。在應用產品開發時遵循如下步驟進行
A)與手機平臺100交互,選擇並調用平臺適配模塊200提供的接口。B)使用基礎子模塊401,選擇並調用公共組件,如公共組件沒有所需的基礎模塊代碼,則通知對應維護者擴展該組件;
C)動畫實現,選擇並調用動畫子模塊的接口,如某動畫子模塊不存在且又符合動畫子模塊中某類動畫或某種粒子效果,則通知對應維護者擴展該動畫,如不符合動畫子模塊中的某類動畫或某種粒子效果,則評估該動畫是否為新的一類動畫,如果是新的一類動畫則擴展為新的一類動畫,如果不是新的一類動畫,則基於動畫框架與圖形子模塊直接開發該動畫效果;
D)與手機平臺100對接。所以本發明具有跨平臺移植性好、繼承性擴展性強、方便多人並行開發、新手入門快等特徵。
權利要求
1.一種用戶界面產品的開發方法,其特徵在於在手機平臺上設置一平臺適配模塊, 在平臺適配模塊之上設置一應用模塊和一核心模塊,所述平臺適配模塊提供手機平臺本地的一些基礎接口,比如文件操作、LCD操作、內存操作、定時器、按鍵、文本等,核心模塊提供多種指定特性支持、以及與手機平臺無關的基礎模塊代碼,在應用模塊上開發用戶界面產品,應用模塊上的用戶界面產品可以調用平臺適配模塊和核心模塊中的接口及代碼。
2.根據權利要求1所述一種用戶界面產品的開發方法,其特徵在於所述核心模塊包括圖形子模塊、動畫子模塊、基礎子模塊,所述圖形子模塊提供對基本圖元、圖形變換、圖像處理等圖形特性的支持,動畫子模塊是基於圖形子模塊和基礎子模塊開發的準產品化的動畫效果庫,基礎子模塊完成對動畫元素的抽象、管理、渲染的統一機制,並提供基礎模塊代碼。
3.根據權利要求2所述一種用戶界面產品的開發方法,其特徵在於所述基礎子模塊包括動畫框架、公共組件,所述動畫框架是動畫元素的抽象、管理、渲染的統一機制和基礎的動畫元素、動畫控制項等,是動畫效果開發的基礎,公共組件是一組基礎模塊代碼,主要涉及常用的數據存儲方式、內存管理、消息分發等。
4.根據權利要求2所述一種用戶界面產品的開發方法,其特徵在於所述動畫子模塊包括粒子系統、各類動畫效果模塊。
5.根據權利要求3所述一種用戶界面產品的開發方法,其特徵在於還包括粒子系統、 各類動畫效果模塊。
6.根據權利要求5所述一種用戶界面產品的開發方法,其特徵在於用戶界面產品開發時包括以下步驟A )與手機平臺交互,選擇並調用平臺適配模塊提供的接口 ;B)使用基礎子模塊,選擇並調用公共組件,如公共組件沒有所需的基礎模塊代碼,則通知對應維護者擴展該組件;C)動畫實現,選擇並調用動畫子模塊的接口,如某動畫子模塊不存在,則通知對應維護者進行擴展;D)與手機平臺對接。
全文摘要
本發明公開了一種用戶界面產品的開發方法,它能夠大大加快同一應用軟體的多手機平臺移植速度、方便多人同時開發、加強代碼的公用性、繼承性、擴張性、大幅提高開發手機動畫的速度,它是在手機平臺上設置一平臺適配模塊,在平臺適配模塊之上設置一應用模塊和一核心模塊,平臺適配模塊提供手機平臺本地的一些基礎接口,比如文件操作、LCD操作、內存操作、定時器、按鍵、文本等,核心模塊提供多種指定特性支持、以及與手機平臺無關的基礎模塊代碼,在應用模塊上開發用戶界面產品,應用模塊上的用戶界面產品可以調用平臺適配模塊和核心模塊中的接口及代碼。
文檔編號G06F9/44GK102314346SQ201110197950
公開日2012年1月11日 申請日期2011年7月15日 優先權日2011年7月15日
發明者王永, 龍小平 申請人:杭州典能科技有限公司