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

一種Android應(yīng)用開發(fā)的版本管理工具的實現(xiàn)方法

文檔序號:6340820閱讀:181來源:國知局
專利名稱:一種Android應(yīng)用開發(fā)的版本管理工具的實現(xiàn)方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種實現(xiàn)方法,特別是涉及一種Android應(yīng)用開發(fā)的版本管理工具的 實現(xiàn)方法。
背景技術(shù)
在目前的Android開發(fā)過程中,使用SVN (英文subversion的縮寫)進行代碼管 理是必不可少的,不過SVN提交代碼的操作步驟稍顯繁瑣,誤操作時有發(fā)生,并且SVN工具 對Android工程的版本管理支持不夠,由此引發(fā)的版本混亂給開發(fā)人員和測試人員的溝通 和bug提交帶來了困難。

發(fā)明內(nèi)容
本發(fā)明的目的在于克服現(xiàn)有技術(shù)的不足,提供一種Android應(yīng)用開發(fā)的版本管理 工具的實現(xiàn)方法,簡化了 SVN的操作步驟,同時能保證Android工程版本號和SVN版本號保持一致。為了達到上述目的,本發(fā)明采用的技術(shù)方案是,一種Android應(yīng)用開發(fā)的版本管 理工具的實現(xiàn)方法,其步驟如下步驟Sl,獲取當(dāng)前選擇的Eclipse插件工程,若不能從當(dāng)前選擇中得到Eclipse插件工 程,將會自動禁用版本管理工具,獲取成功則允許用戶啟用版本管理工具;步驟S2,在用戶啟用版本管理工具后,調(diào)用SVN命令連接服務(wù)器,讀取當(dāng)前工程在服務(wù) 器上的SVN版本號,并記錄為N ;步驟S3,解析當(dāng)前Eclipse插件工程的AndroidManifest. xml文件,將Eclipse插件 工程配置文件Android =VersionCode的屬性值修改為新的版本號N+1,由于在代碼上傳時, SVN版本號會自動加一,從而與N+1相等,保證了工程版本號和SVN版本號一致性;步驟S4,調(diào)用SVN的update更新命令,從服務(wù)器上更新代碼,保證Android工程代碼與 服務(wù)器最新版本的一致;步驟S5,調(diào)用Ant腳本自動編譯當(dāng)前工程,編譯成功則生成APK(英文Android Package 的縮寫,即Android安裝包)文件,編譯失敗則提示并中止運行,跳轉(zhuǎn)至步驟S8 ; 步驟S6,準備提交代碼,彈出對話框,提示添加版本說明信息; 步驟S7,調(diào)用SVN的commit命令,將本地代碼提交到服務(wù)器; 步驟S8,在操作完成時,清除部分臨時文件;步驟S9,在Eclipse中自動刷新當(dāng)前工程,使工程文件內(nèi)容與本地文件系統(tǒng)保持一致。與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果是采用一鍵式的操作完成封裝版本號修改、 代碼更新、編譯、代碼提交、添加版本說明信息的全部版本管理過程,簡化了 SVN的操作步 驟,同時能保證Android工程版本號和SVN版本號保持一致,并且以Eclipse插件的形式發(fā) 布,能與Android應(yīng)用開發(fā)環(huán)境進行完全整合,實現(xiàn)了良好的交互界面,提高了效率,降低 了成本。


圖1為本發(fā)明的軟件流程圖。
具體實施例方式本發(fā)明的主旨在于克服現(xiàn)有技術(shù)的不足,提供一種Android應(yīng)用開發(fā)的版本管理 工具的實現(xiàn)方法,采用一鍵式的操作,完全封裝了版本號修改、代碼更新、編譯、代碼提交、 添加版本說明信息的全部版本管理過程,簡化了 SVN的操作步驟,同時能保證Android工程 版本號和SVN版本號保持一致,并且以Eclipse插件的形式發(fā)布,能與Android應(yīng)用開發(fā)環(huán) 境進行完全整合。Eclipse是著名的跨平臺的自由集成開發(fā)環(huán)境(IDE)。最初主要用來Java語言開 發(fā),但是目前亦通過插件使其作為其他計算機語言比如C++和Python的開發(fā)工具,Eclipse 的本身只是一個框架平臺,但是眾多插件的支持使得Eclipse擁有其他功能相對固定的 IDE軟件很難具有的靈活性。本發(fā)明提供一種Android應(yīng)用開發(fā)的版本管理工具的實現(xiàn)方 法,簡化了 SVN的操作步驟。下面結(jié)合實施例參照附圖進行詳細說明,以便對本發(fā)明的技術(shù) 特征及優(yōu)點進行更深入的詮釋。本發(fā)明的軟件流程圖如圖1所示,一種Android應(yīng)用開發(fā)的版本管理工具的實現(xiàn) 方法,其步驟如下步驟Sl,獲取當(dāng)前選擇的Eclipse插件工程,若不能從當(dāng)前選擇中得到Eclipse插件工 程,將會自動禁用版本管理工具,獲取成功則允許用戶啟用版本管理工具;步驟Si. 1,新建Eclipse插件工程,在META-INF/MANIFEST. MF文件中添加擴展點org. eclipse, ui. actionSets,通過該擴展點,設(shè)置版本管理工具在Eclipse的菜單、工具欄、工 程菜單中的名稱、圖標、位置,同時添加enablement標簽,定義版本管理工具的Disable/ Enable,即禁用/啟用狀態(tài);步驟Si. 2,判斷是否可以從用戶的當(dāng)前選擇中獲取Eclipse插件工程或工程下的文件;步驟Si. 3,獲取失敗則會自動禁用版本管理工具,獲取成功則允許啟用版本管理工且.ζ、 j步驟S2,在用戶啟用版本管理工具后,調(diào)用SVN命令連接服務(wù)器,讀取當(dāng)前工程在服務(wù) 器上的SVN版本號,并設(shè)置為N;步驟S2. 1,安裝軟件Slik Subversion,將版本管理工具的插件文件與Slik Subversion安裝文件打包成一個新的安裝文件,執(zhí)行該安裝文件,自動將其中的插件文件 安裝到Eclipse,同時運行Slik Subversion,提醒用戶安裝Slik Subversion ;步驟S2. 2,通過Java API執(zhí)行bat批處理文件,bat批處理文件負責(zé)調(diào)用SVN的info 命令,讀取當(dāng)前工程在服務(wù)器上的SVN版本信息,然后保存在本地的臨時文件中; 步驟S2. 3,使用Java讀取臨時文件的內(nèi)容,解析出SVN版本號N ; 步驟S3,解析當(dāng)前Eclipse插件工程的AndroidManifest. xml文件,將Eclipse插件 工程配置文件Android =VersionCode的屬性值修改為新的版本號N+1,由于在代碼上傳時, SVN版本號會自動加一,從而與N+1相等,保證了工程版本號和SVN版本號一致性;步驟S4,調(diào)用SVN的update更新命令,從服務(wù)器上更新代碼,保證Android工程代碼與 服務(wù)器最新版本的一致;步驟S5,調(diào)用Ant腳本自動編譯當(dāng)前工程,編譯成功則生成APK文件,編譯失敗則提示 并中止運行,跳轉(zhuǎn)至步驟S8;步驟S5. 1,在編譯之前,必須收集本地計算機的Android開發(fā)環(huán)境的信息,包括 Eclipse的安裝路徑、Eclipse的工作空間路徑、Android SDK的安裝路徑,并根據(jù)這些信息 生成編譯腳本文件;步驟S5. 2,使用Java調(diào)用步驟5. 1中的編譯腳本文件,生成批處理文件作為中間文件, 用Java調(diào)批處理文件,然后用批處理文件運行編譯腳本文件;步驟S5. 3,在編譯Android工程的過程中,Java負責(zé)檢查編譯的輸出內(nèi)容,當(dāng)發(fā)現(xiàn)有編 譯錯誤時,則打印錯誤信息,并中止編譯,停止版本管理工具的操作,不進行代碼上傳,并跳 轉(zhuǎn)到步驟S8,編譯成功則生成APK文件;步驟S6,準備提交代碼,彈出對話框,提示添加版本說明信息; 步驟S7,調(diào)用SVN的commit命令,將本地代碼提交到服務(wù)器; 步驟S8,在操作完成時,清除部分臨時文件;步驟S9,在Eclipse中自動刷新當(dāng)前工程,使工程文件內(nèi)容與本地文件系統(tǒng)保持一致。在上述步驟S5的具體實施中,還需要進行以下步驟收集本地計算機的Android開發(fā)環(huán)境信息,分別要進行如下操作, (a)獲取 Eclipse 安裝路徑執(zhí)行 System. getProperty ("user, dir")可以 獲取本地Eclipse安裝路徑;(b)獲取Eclipse工作空間路徑執(zhí)行Platform. getlnstanceLocation (). getURL(). getPath ()獲取本地 Eclipse 的默認工作空間路徑; (c)獲取Android SDK安裝路徑在Eclipse中設(shè)置好Android SDK后,Android SDK的安裝 路徑保存在工作空間的配置文件中,路徑為/. metadata/, plugins/org. eclipse, core, runtime/, settings/com. android, ide. eclipse, adt. prefs,角軍析該文件的內(nèi)容,艮口可獲取 本地Android SDK的安裝路徑。在收集到本地計算機的Android開發(fā)環(huán)境信息以后,需要建立批處理文件來執(zhí)行 Ant編譯腳本文件,其中批處理文件中用于執(zhí)行的語句是java -cp %EQUIN0XJAR% org. eel ipse.equinox, launcher. Main -application org.eclipse.ant. core. antRunner -data %W0RKSPACE% -buildfile %BUILDFILE%。而在步驟S5. 1中生成的編譯腳本文件一般只用生成一次,但是可能會因為 Android開發(fā)環(huán)境的改變而失效,因此在Eclipse工程菜單中添加重新生成腳本文件的操 作按鈕。盡管本發(fā)明通過具體實例對基于Eclipse插件工程如何實現(xiàn)Android應(yīng)用開發(fā)的 版本管理工具的方法作出了清晰而完整的描述,但是本發(fā)明不僅僅限于所述實施例,通過 簡單的改變程序來達到相同目的是可能發(fā)生的并且都包括在本發(fā)明之中。
權(quán)利要求
1.一種Android應(yīng)用開發(fā)的版本管理工具的實現(xiàn)方法,其步驟如下步驟Sl,獲取當(dāng)前選擇的Eclipse插件工程,若不能從當(dāng)前選擇中得到Eclipse插件工 程,將會自動禁用版本管理工具,獲取成功則允許用戶啟用版本管理工具;步驟S2,在用戶啟用版本管理工具后,調(diào)用SVN命令連接服務(wù)器,讀取當(dāng)前工程在服務(wù) 器上的SVN版本號,并記錄為N ;步驟S3,解析當(dāng)前Eclipse插件工程的AndroidManifest. xml文件,將Eclipse插件 工程配置文件Android =VersionCode的屬性值修改為新的版本號N+1,由于在代碼上傳時, SVN版本號會自動加一,從而與N+1相等,保證了工程版本號和SVN版本號一致性;步驟S4,調(diào)用SVN的update更新命令,從服務(wù)器上更新代碼,保證Android工程代碼與 服務(wù)器最新版本的一致;步驟S5,調(diào)用Ant腳本自動編譯當(dāng)前工程,編譯成功則生成APK文件,編譯失敗則提示 并中止運行,跳轉(zhuǎn)至步驟S8;步驟S6,準備提交代碼,彈出對話框,提示添加版本說明信息; 步驟S7,調(diào)用SVN的commit命令,將本地代碼提交到服務(wù)器; 步驟S8,在操作完成時,清除部分臨時文件;步驟S9,在Eclipse中自動刷新當(dāng)前工程,使工程文件內(nèi)容與本地文件系統(tǒng)保持一致。
2.根據(jù)權(quán)利要求1所述的Android應(yīng)用開發(fā)的版本管理工具的實現(xiàn)方法,其特征在于, 所述的步驟Sl的具體步驟如下步驟Si. 1,新建Eclipse插件工程,在META-INF/MANIFEST. MF文件中添加擴展點org. eclipse, ui. actionSets,通過該擴展點,設(shè)置版本管理工具在Eclipse的菜單、工具欄、工 程菜單中的名稱、圖標、位置,同時添加enablement標簽,定義版本管理工具的Disable/ Enable,即禁用/啟用狀態(tài);步驟Si. 2,判斷是否可以從用戶的當(dāng)前選擇中獲取Eclipse插件工程或工程下的文件;步驟Si. 3,獲取失敗則會自動禁用版本管理工具,獲取成功則允許啟用版本管理工具。
3.根據(jù)權(quán)利要求2所述的Android應(yīng)用開發(fā)的版本管理工具的實現(xiàn)方法,其特征在于, 所述的步驟S2的具體步驟如下步驟S2. 1,安裝軟件Slik Subversion,將版本管理工具的插件文件與Slik Subversion安裝文件打包成一個新的安裝文件,執(zhí)行該安裝文件,自動將其中的插件文件 安裝到Eclipse,同時運行Slik Subversion,提醒用戶安裝Slik Subversion ;步驟S2. 2,通過Java API執(zhí)行bat批處理文件,bat批處理文件負責(zé)調(diào)用SVN的info 命令,讀取當(dāng)前工程在服務(wù)器上的SVN版本信息,然后保存在本地的臨時文件中; 步驟S2. 3,使用Java讀取臨時文件的內(nèi)容,解析出SVN版本號N。
4.根據(jù)權(quán)利要求3所述的Android應(yīng)用開發(fā)的版本管理工具的實現(xiàn)方法,其特征在于, 所述的步驟S5的具體步驟如下步驟S5. 1,在編譯之前,必須收集本地計算機的Android開發(fā)環(huán)境的信息,包括 Eclipse的安裝路徑、Eclipse的工作空間路徑、Android SDK的安裝路徑,并根據(jù)這些信息 生成編譯腳本文件;步驟S5. 2,使用Java調(diào)用步驟5. 1中的編譯腳本文件,生成批處理文件作為中間文件,用Java調(diào)批處理文件,然后用批處理文件運行編譯腳本文件;步驟S5. 3,在編譯Android工程的過程中,Java負責(zé)檢查編譯的輸出內(nèi)容,當(dāng)發(fā)現(xiàn)有編 譯錯誤時,則打印錯誤信息,并中止編譯,停止版本管理工具的操作,不進行代碼上傳,并跳 轉(zhuǎn)到步驟S8,編譯成功則生成APK文件。
5.根據(jù)權(quán)利要求4所述的Android應(yīng)用開發(fā)的版本管理工具的實現(xiàn)方法,其特征在于 所述的步驟S5. 1中在Eclipse工程菜單中添加了重新生成腳本文件的功能。
全文摘要
本發(fā)明公開了一種Android應(yīng)用開發(fā)的版本管理工具的實現(xiàn)方法,采用一鍵式的操作完成封裝版本號修改、本地代碼更新、對當(dāng)前工程的編譯、本地代碼的提交、并添加版本說明信息的全部版本管理過程,實現(xiàn)了交互界面。本發(fā)明與傳統(tǒng)的操作方法相比,一鍵式完成全部操作,簡化了SVN的操作步驟,同時能保證Android工程版本號和SVN版本號保持一致,并且以Eclipse插件的形式發(fā)布,能與Android應(yīng)用開發(fā)環(huán)境進行完全整合,實現(xiàn)了良好的交互界面,提高了開發(fā)人員的工作效率,降低了成本。
文檔編號G06F9/44GK102053836SQ20101061647
公開日2011年5月11日 申請日期2010年12月31日 優(yōu)先權(quán)日2010年12月31日
發(fā)明者姜凡, 王政東 申請人:廣東歐珀電子工業(yè)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
阳西县| 伊金霍洛旗| 达拉特旗| 读书| 平潭县| 滁州市| 灌南县| 郴州市| 巨野县| 宁强县| 唐海县| 杨浦区| 大英县| 五河县| 无为县| 吉林省| 龙里县| 双桥区| 新闻| 德江县| 上高县| 松江区| 修文县| 苗栗市| 八宿县| 太仓市| 繁峙县| 慈利县| 敖汉旗| 乌兰浩特市| 元阳县| 临沂市| 德阳市| 金昌市| 和顺县| 新巴尔虎右旗| 白沙| 亳州市| 炎陵县| 灵璧县| 柞水县|