新四季網

基於對象關聯的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日
發明者胡文, 孫文鶴, 馮劍, 李楊, 趙豔麗 申請人:哈爾濱商業大學

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀