基於對象關聯的Android嵌入式界面及程序框架的生成系統及生成方法
2023-10-10 21:38:14
專利名稱:基於對象關聯的Android嵌入式界面及程序框架的生成系統及生成方法
技術領域:
本發明涉及ー種Android嵌入式界面及程序框架的生成系統及生成方法,特別涉及ー種基於對象關聯的Android嵌入式界面及程序框架的生成系統及生成方法。
背景技術:
隨著移動網際網路及物聯網的興起,尤其是智慧型手機和MID的普及,針對行動裝置的開發與研究成為熱點。在移動終端程序的開發過程中,有很多界面的開發,對於界面的開發具有許多移動終端程序的界面開發工具。如Microsoft Visual Studio 2005 (VS2005)就提供了可視化的WinCE程序的界面開發功能,開發者可以使用這種拖拽的方法生成來開發自己的WinCE程序界面和程序框架結構,開發者還可以根據自己的需求對關鍵的業務代碼進行編寫。而對於同為移動終端作業系統上的Android程序的開發,多數開發中使用的 Eclipse等開發工具中只提供了界面設計的功能,並不具有在開發界面的同時生成程序框架結構的功能,另有某些開發工具只能提供Android界面的設計,對基本的Android程序框架也並未提供,局限性大,功能過於單一,所以雖然開發者可以利用這些工具開發Android程序,但對於程序中界面控制項引用的依賴關係的維護難度比較大,研發過程中佔用了大量時間,並未實現主流所見即所得的開發方式。並且這種重複的查找引用依賴的過程,會使得開發工作量増大,降低了開發效率。
發明內容
本發明的目的是為了解決目前移動終端作業系統上的Android程序的開發不具有在開發界面的同時生成程序框架結構的功能且未提供基本的Android程序框架的問題,本發明提供ー種基於對象關聯的Android嵌入式界面及程序框架的生成系統及生成方法。基於對象關聯的Android嵌入式界面及程序框架的生成系統,它包括,用於拖拽布局對象及控制項對象生成Android應用程式運行時的Layout嵌入式界面文件的裝置;用於在界面窗口中顯示Layout嵌入式界面文件中的布局對象及控制項對象的信息的裝置;用於修改布局對象及控制項對象的屬性的裝置;用於將程序框架代碼與Layout嵌入式界面文件進行映射,並在程序框架代碼中相應位置生成事件處理代碼的裝置;用於將程序框架代碼和控制項對象的關聯關係進行映射,在程序框架代碼的相應位置生成事件處理代碼的裝置;用於將程序框架代碼和關聯關係進行映射,在程序框架代碼的相應位置生成事件處理代碼的裝置;用於在程序框架代碼窗口中顯示程序框架代碼的裝置;
用於通過設置對布局對象及控制項對象的屬性對控制項對象的大小和顯示內容進行預設的裝置;用於添加Layout嵌入式界面文件中的控制項對象的關聯關係的裝置;用於處理Layout嵌入式界面文件中的控制項對象所承載的業務數據的賦值和變換的裝置;用於維護Layout嵌入式界面文件中的控制項對象關聯對應表信息的裝置。基於對象關聯的Android嵌入式界面及程序框架的生成方法,它包括如下步驟用於拖拽布局對象及控制項對象生成Android應用程式運行時的Layout嵌入式界面文件的步驟;
用於在界面窗口中顯示Layout嵌入式界面文件中的布局對象及控制項對象的信息的步驟;用於修改布局對象及控制項對象的屬性的步驟;用於將程序框架代碼與Layout嵌入式界面文件進行映射,並在程序框架代碼中相應位置生成事件處理代碼的步驟;用於將程序框架代碼和控制項對象的關聯關係進行映射,在程序框架代碼的相應位置生成事件處理代碼的步驟;用於將程序框架代碼和關聯關係進行映射,在程序框架代碼的相應位置生成事件處理代碼的步驟;用於在程序框架代碼窗口中顯示程序框架代碼的步驟;用於通過設置對布局對象及控制項對象的屬性對控制項對象的大小和顯示內容進行預設的步驟;用於添加Layout嵌入式界面文件中的控制項對象的關聯關係的步驟;用於處理Layout嵌入式界面文件中的控制項對象所承載的業務數據的賦值和變換的步驟;用於維護Layout嵌入式界面文件中的控制項對象關聯對應表信息的步驟。本發明的有益效果為1、在界面設計與代碼設計之間建立了連接關係,增強了界面與代碼的可讀性;2、提供了 Android應用程式的框架代碼結構,對於一般開發者開發較規範的Android應用程式提供了模板;3、將對象關聯思想引入界面及代碼生成領域,拓寬了界面及代碼生成的基礎思想領域。本發明可以大大減少開發的工作量。本發明可以實現底層、資料庫等模塊開發和Android應用程式編譯。使用該系統設計和開發Android程序,可以使這些界面從外觀和操作上都保持風格統一。
圖I為本發明中控制項對象關聯關係COARTree的生成結構樹的示意圖。
具體實施例方式具體實施方式
一本實施方式所述的基於對象關聯的Android嵌入式界面及程序框架的生成系統,它包括,用於拖拽布局對象及控制項對象生成Android應用程式運行時的Layout嵌入式界面文件的裝置;用於在界面窗口中顯示Layout嵌入式界面文件中的布局對象及控制項對象的信息的裝置;用於修改布局對象及控制項對象的屬性的裝置;
用於將程序框架代碼與Layout嵌入式界面文件進行映射,並在程序框架代碼中相應位置生成事件處理代碼的裝置;用於將程序框架代碼和控制項對象的關聯關係進行映射,在程序框架代碼的相應位置生成事件處理代碼的裝置;用於將程序框架代碼和關聯關係進行映射,在程序框架代碼的相應位置生成事件處理代碼的裝置;用於在程序框架代碼窗口中顯示程序框架代碼的裝置;用於通過設置對布局對象及控制項對象的屬性對控制項對象的大小和顯示內容進行預設的裝置;用於添加Layout嵌入式界面文件中的控制項對象的關聯關係的裝置;用於處理Layout嵌入式界面文件中的控制項對象所承載的業務數據的賦值和變換的裝置;用於維護Layout嵌入式界面文件中的控制項對象關聯對應表信息的裝置。Layout嵌入式界面文件是用於界面顯示所編寫的界面文件,其格式為XML文件格式,是本領域技術人員常用的技術手段。Android應用程式為是指運行在Android作業系統上的應用程式。
具體實施方式
ニ 本實施方式是對具體實施方式
一所述的基於對象關聯的Android嵌入式界面及程序框架的生成系統的進ー步說明,用於添加Layout嵌入式界面文件中的控制項對象的關聯關係的裝置,它包括,從界面控制項對象的信息中獲取當前操作的控制項對象InXz的裝置;當控制項對象關聯組輸入控制項集中不存在InXz時,在控制項對象關聯組輸入控制項集中添加InXz的裝置;當控制項對象關聯組輸入控制項集中存在InXz吋,從界面控制項對象的信息中獲取當前操作的控制項對象OutXz的裝置;當控制項對象關聯組輸出控制項集中存在OutXz,且在控制項對象關聯對應表中OutXz存在關聯優先級REpriority時,在控制項對象關聯對應表中InXz與OutXz交匯處修改數值為REpriority+1 的裝置;當控制項對象關聯組輸出控制項集中不存OutXz時,在控制項對象關聯組輸出控制項集中添加OutXz的裝置;RelationEvent 為控制項對象關聯組集合,RelationEvent={InXz, OutXz,REpriority}, InXz為控制項對象關聯組輸入控制項集,OutXz為控制項對象關聯組輸出控制項集,InXz e Contro, OutXz e Contro, ηΧ/ Π OutA7/= (3其中 Contro 為所述界面內所有控制項對象的集合,REpriority為關聯優先級,控制項對象關聯對應表中的行表示控制項對象關聯組輸入控制項,控制項對象關聯對應表中的列表示控制項對象關聯組輸出控制項,所述行和列的交匯處表示關聯優先級REpriority, ζ為正整數,參見表I。
具體實施方式
三本實施方式是對具體實施方式
一所述的基於對象關聯的Android嵌入式界面及程序框架的生成系統的進一歩限定,它還包括,用於根據目標終端的屏幕設置不同的界面畫布面板的裝置。
具體實施方式
四本實施方式是對具體實施方式
一所述的基於對象關聯的Android嵌入式界面及程序框架的生成系統的進ー步說明,所述控制項對象包括外圍控制項、外圍部件和中心控制項,所述外圍控制項包括TextView控制項、EditText控制項、CheckBox控制項、RadioButon控制項和ListView控制項,所述外圍部件包括I/O控制和資料庫,所述中心控制項為Buttun發起業務邏輯動作的控制項。
具體實施方式
五本實施方式所述的基於對象關聯的Android嵌入式界面及程序框架的生成方法的進ー步說明,它包括如下步驟用於拖拽布局對象及控制項對象生成Android應用程式運行時的Layout嵌入式界面文件的步驟;
用於在界面窗口中顯示Layout嵌入式界面文件中的布局對象及控制項對象的信息的步驟;用於修改布局對象及控制項對象的屬性的步驟;用於將程序框架代碼與Layout嵌入式界面文件進行映射,並在程序框架代碼中相應位置生成事件處理代碼的步驟;用於將程序框架代碼和控制項對象的關聯關係進行映射,在程序框架代碼的相應位置生成事件處理代碼的步驟;用於將程序框架代碼和關聯關係進行映射,在程序框架代碼的相應位置生成事件處理代碼的步驟;用於在程序框架代碼窗口中顯示程序框架代碼的步驟;用於通過設置對布局對象及控制項對象的屬性對控制項對象的大小和顯示內容進行預設的步驟;用於添加Layout嵌入式界面文件中的控制項對象的關聯關係的步驟;用於處理Layout嵌入式界面文件中的控制項對象所承載的業務數據的賦值和變換的步驟;用於維護Layout嵌入式界面文件中的控制項對象關聯對應表信息的步驟。
具體實施方式
六本實施方式是對具體實施方式
五所述的基於對象關聯的Android嵌入式界面及程序框架的生成方法的進ー步說明,用於添加Layout嵌入式界面文件中的控制項對象的關聯關係的步驟還包括如下步驟從界面控制項對象的信息中獲取當前操作的控制項對象InXz的步驟;當控制項對象關聯組輸入控制項集中不存在InXz時,在控制項對象關聯組輸入控制項集中添加InXz的步驟;當控制項對象關聯組輸入控制項集中存在InXz吋,從界面控制項對象的信息中獲取當前操作的控制項對象OutXz的步驟;當控制項對象關聯組輸出控制項集中存在OutXz,且在控制項對象關聯對應表中OutXz存在關聯優先級REpriority時,在控制項對象關聯對應表中InXz與OutXz交匯處修改數值為REpriority+1 的步驟;當控制項對象關聯組輸出控制項集中不存OutXz時,在控制項對象關聯組輸出控制項集中添加OutXz的步驟;RelationEvent 為控制項對象關聯組集合,RelationEvent= {InXz, OutXz,REpriority}, InXz為控制項對象關聯組輸入控制項集,OutXz為控制項對象關聯組輸出控制項集,InXz e Control, OutXz e Control, InX/Π OutX/=0其中 Control 為所述界面內所有控制項對象的集合,REpriority為關聯優先級,控制項對象關聯對應表中的行表示控制項對象關聯組的輸入控制項,控制項對象關聯對應表中的列表示控制項對象關聯組的輸出控制項,所述行和列的交匯處表示關聯優先級REpriority, ζ為正整數,參見表I。表I控制項對象關聯對應表
權利要求
1.基於對象關聯的Android嵌入式界面及程序框架的生成系統,其特徵在於,它包括, 用於拖拽布局對象及控制項對象生成Android應用程式運行時的Layout嵌入式界面文件的裝置; 用於在界面窗口中顯示Layout嵌入式界面文件中的布局對象及控制項對象的信息的裝置; 用於修改布局對象及控制項對象的屬性的裝置; 用於將程序框架代碼與Layout嵌入式界面文件進行映射,並在程序框架代碼中相應位置生成事件處理代碼的裝置; 用於將程序框架代碼和控制項對象的關聯關係進行映射,在程序框架代碼的相應位置生成事件處理代碼的裝置; 用於將程序框架代碼和關聯關係進行映射,在程序框架代碼的相應位置生成事件處理代碼的裝置; 用於在程序框架代碼窗口中顯示程序框架代碼的裝置; 用於通過設置對布局對象及控制項對象的屬性對控制項對象的大小和顯示內容進行預設的裝置; 用於添加Layout嵌入式界面文件中的控制項對象的關聯關係的裝置; 用於處理Layout嵌入式界面文件中的控制項對象所承載的業務數據的賦值和變換的裝置; 用於維護Layout嵌入式界面文件中的控制項對象關聯對應表信息的裝置。
2.根據權利要求I所述的基於對象關聯的Android嵌入式界面及程序框架的生成系統,其特徵在於,用於添加Layout嵌入式界面文件中的控制項對象的關聯關係的裝置,它包括, 從界面控制項對象的信息中獲取當前操作的控制項對象InXz的裝置; 當控制項對象關聯組輸入控制項集中不存在InXz時,在控制項對象關聯組輸入控制項集中添加InXz的裝置; 當控制項對象關聯組輸入控制項集中存在InXz時,從界面控制項對象的信息中獲取當前操作的控制項對象OutXz的裝置; 當控制項對象關聯組輸出控制項集中存在OutXz,且在控制項對象關聯對應表中OutXz存在關聯優先級REpriority時,在控制項對象關聯對應表中InXz與OutXz交匯處修改數值為REpriority+1 的裝置; 當控制項對象關聯組輸出控制項集中不存OutXzw,在控制項對象關聯組輸出控制項集中添加OutXz的裝置; RelationEvent 為控制項對象關聯組集合,RelationEvent={InXz, OutXz, REpriority},InXz為控制項對象關聯組輸入控制項集,OutXz為控制項對象關聯組輸出控制項集,InXz e Control,OutXz e Contro I,InXz H OutX/= 0其中Contro I為所述界面內所有控制項對象的集合,REpriority為關聯優先級,控制項對象關聯對應表中的行表示控制項對象關聯組輸入控制項,控制項對象關聯對應表中的列表示控制項對象關聯組輸出控制項,所述行和列的交匯處表示關聯優先級REpriority, ζ為正整數。
3.根據權利要求I所述的基於對象關聯的Android嵌入式界面及程序框架的生成系統,其特徵在於,它還包括,用於根據目標終端的屏幕設置不同的界面畫布面板的裝置。
4.根據權利要求I所述的基於對象關聯的Android嵌入式界面及程序框架的生成系統,其特徵在於,所述控制項對象包括外圍控制項、外圍部件和中心控制項,所述外圍控制項包括TextView 控制項、EditText 控制項、CheckBox 控制項、RadioButon 控制項和 ListView 控制項,所述外圍部件包括I/O控制和資料庫,所述中心控制項為Buttun發起業務邏輯動作的控制項。
5.基於對象關聯的Android嵌入式界面及程序框架的生成方法,其特徵在幹,它包括如下步驟 用於拖拽布局對象及控制項對象生成Android應用程式運行時的Layout嵌入式界面文件的步驟; 用於在界面窗口中顯示Layout嵌入式界面文件中的布局對象及控制項對象的信息的步驟; 用於修改布局對象及控制項對象的屬性的步驟; 用於將程序框架代碼與Layout嵌入式界面文件進行映射,並在程序框架代碼中相應位置生成事件處理代碼的步驟; 用於將程序框架代碼和控制項對象的關聯關係進行映射,在程序框架代碼的相應位置生成事件處理代碼的步驟; 用於將程序框架代碼和關聯關係進行映射,在程序框架代碼的相應位置生成事件處理代碼的步驟; 用於在程序框架代碼窗口中顯示程序框架代碼的步驟; 用於通過設置對布局對象及控制項對象的屬性對控制項對象的大小和顯示內容進行預設的步驟; 用於添加Layout嵌入式界面文件中的控制項對象的關聯關係的步驟; 用於處理Layout嵌入式界面文件中的控制項對象所承載的業務數據的賦值和變換的步驟; 用於維護Layout嵌入式界面文件中的控制項對象關聯對應表信息的步驟。
6.根據權利要求5所述的基於對象關聯的Android嵌入式界面及程序框架的生成方法,其特徵在於,用於添加Layout嵌入式界面文件中的控制項對象的關聯關係的步驟還包括如下步驟 從界面控制項對象的信息中獲取當前操作的控制項對象InXz的步驟; 當控制項對象關聯組輸入控制項集中不存在InXz時,在控制項對象關聯組輸入控制項集中添加InXz的步驟; 當控制項對象關聯組輸入控制項集中存在InXz時,從界面控制項對象的信息中獲取當前操作的控制項對象OutXz的步驟; 當控制項對象關聯組輸出控制項集中存在OutXz吋,且在控制項對象關聯對應表中OutXz存在關聯優先級REpriority時,在控制項對象關聯對應表中InXz與OutXz交匯處修改數值為REpriority+1 的步驟; 當控制項對象關聯組輸出控制項集中不存OutXz時,在控制項對象關聯組輸出控制項集中添加OutXz的步驟; RelationEvent 為控制項對象關聯組集合,RelationEvent={InXz, OutXz, REpriority},InXz為控制項對象關聯組輸入控制項集,OutXz為控制項對象關聯組輸出控制項集,InXz e Control,OutXz e Contro I,InXz Π OuiX/= 0其中Contro I為所述界面內所有控制項對象的集合,REpriority為關聯優先級,控制項對象關聯對應表中的行表示控制項對象關聯組輸入控制項,控制項對象關聯對應表中的列表示控制項對象關聯組輸出控制項,所述行和列的交匯處表示關聯優先級REpriority, ζ為正整數。
7.根據權利要求5所述的基於對象關聯的Android嵌入式界面及程序框架的生成方法,其特徵在於,它還包括,用於根據目標終端的屏幕設置不同的界面畫布面板的步驟。
8.根據權利要求5所述的基於對象關聯的Android嵌入式界面及程序框架的生成方法,其特徵在於,所述控制項對象包括外圍控制項、外圍部件和中心控制項,所述外圍控制項包括TextView 控制項、EditText 控制項、CheckBox 控制項、RadioButon 控制項和 ListView 控制項,所述外圍部件包括I/O控制和資料庫,所述中心控制項為Buttun發起業務邏輯動作的控制項。
全文摘要
基於對象關聯的Android嵌入式界面及程序框架的生成系統及生成方法,涉及一種Android嵌入式界面及程序框架的生成系統及生成方法。為了解決目前移動終端作業系統上的Android程序的開發不具有在開發界面的同時生成程序框架結構的功能且未提供基本的Android程序框架的問題。本發明通過選取適當的布局對象和控制項對象,將其通過拖拽的方式,放置在界面中,生成Layout嵌入式界面文件,對界面中的控制項對象進行關聯,將關聯關係和Layout嵌入式界面文件與程序框架進行映射,建立程序的基本代碼框架結構。本發明用於移動終端作業系統上的Android程序的開發。
文檔編號G06F9/44GK102866890SQ201210334249
公開日2013年1月9日 申請日期2012年9月11日 優先權日2012年9月11日
發明者胡文, 孫文鶴, 馮劍, 李楊, 趙豔麗 申請人:哈爾濱商業大學