徐蘊淼
摘要:Java 程序設計語言在軟件開發(fā)中進行應用的過程中有著較高的應用價值,能夠同當前時代背景下更多的應用需求相適應,但從目前來看,其在應用過程中仍面臨一定的不利因素,基于此,有必要對其展開更加深層次的探索。
關鍵詞:軟件開發(fā) ;Java 程序設計語言;運用分析
1Java 程序設計語言在軟件開發(fā)中的應用方式
1.1提升編程的效率
Java 程序的應用最主要的便是提升軟件編程效率,強化對于 Java 程序設計語言的應用能夠在極大程度上實現(xiàn)編程效率的提升,有效發(fā)揮出其對于軟件開發(fā)技術的推動作用。
1.2應用于計算機無線和移動工作中
在當前大數(shù)據(jù)技術飛速發(fā)展的時代背景下,人們開始將注意力和關注點放在無線和移動工作上,移動互聯(lián)網(wǎng)應用對于企業(yè)未來的發(fā)展有著直接影響。信息時代中人們在互聯(lián)的需求方面存在著顯著的提升,而企業(yè)的運行及發(fā)展效率同樣需要網(wǎng)絡技術以及通訊等技術的支持。Java 程序設計語言的應用能夠在極大程度上促進計算及無線和移動工作的發(fā)展,這不僅能夠切實提升程序開發(fā)的穩(wěn)定性和實效性,還能夠為企業(yè)的發(fā)展創(chuàng)造更加良好的條件。
1.3應用于企業(yè)與行業(yè)的發(fā)展中
Java 程序設計語言在部分行業(yè)和企業(yè)發(fā)展的過程中有著較為廣泛的應用。以 IBM 企業(yè)為例,其通過 Java 程序設計語言的應用,構建起了 IBM 企業(yè)開發(fā)的軟件和能夠與之相適應的服務器,進而獲得了更加全面和深層次的發(fā)展。除此以外,Java在電子業(yè)和經(jīng)濟金融業(yè)等諸多企業(yè)中也有著廣泛應用。當前已經(jīng)有諸多高校都開設了Java 程序語言教學的課程,并培養(yǎng)了諸多專門的人才,在極大程度上轉變和改善了學生的思維方式。在未來,Java 程序設計語言的應用范圍將會得到進一步擴展,其技術也會持續(xù)更新升級,發(fā)揮出其自身的重要作用。
2Java 程序設計語言在軟件開發(fā)中的運用——以iOS 手機軟件為例
2.1應用思路
通常情況,Java 語言應用于Android手機軟件的開發(fā),而 iOS 則大多會采用Objective-C或者C++語言進行開發(fā)。當在對一款移動端應用進行制作的時,需要召集兩方客戶端開發(fā)人員,使用兩種開發(fā)語言進行功能開發(fā),在各自平臺上分別將相同的邏輯重復開發(fā)一遍,并且需要保證用戶交互和用戶接口設計完全一致。此舉涉及到對于大量人力、財力和時間上的浪費,亟待采用適當?shù)姆椒▉斫鉀Q這一問題。在綜合考慮公司自身開發(fā)人員實際特點以及跨平臺開發(fā)引擎實際情況的基礎上,選用了 RoboVM 編譯器以及l(fā)ibGDX 游戲引擎。開發(fā)者可以基于 Java 語言對應用的邏輯部分進行開發(fā),從而達到“一次編寫、多處復用”的跨平臺開發(fā)效果。
此舉可以在很大程度上緩解重復勞動的問題,實現(xiàn)對于時間、財力以及人力成本的有效節(jié)約。同時節(jié)省了不同客戶端平臺用戶界面與用戶體驗的差異性對比測試,降低了系統(tǒng)測試成本。與此同時,因為程序的邏輯部分為一套代碼,也能為版本后續(xù)維護工作創(chuàng)造良好的條件。通過混合編譯技術,RoboVM 編譯器能夠在原有的基礎上對Java 字節(jié)碼進行翻譯,使其以ARM 或者是 x86 平臺上原生代碼的形式呈現(xiàn),應用能夠 CPU指令集上直接運行,不需要對其他虛擬機或者是解釋器進行應用。RoboVM 中涉及到一個 Java 到 Objective-C 的橋,可以同其他Java 對象一樣進行使用Objective-C 的對象,絕大部分 iOS 開發(fā)的 UIKit 已經(jīng)支持。隨著后續(xù)開發(fā)需求的不斷增加和系統(tǒng)的易用性逐步升級,可以預見的是未來其他開源框架以及工具包均會提供對RoboVM的支持。
2.2需求分析
本次任務的主要目標便是將某款采用 Java 開發(fā)的游戲向 iOS 平臺上進行移植,并使其能夠在蘋果的AppStore應用商店上架。該游戲主要是采用 libGDX 引擎開發(fā),并將RoboVM 作為編譯橋接中間件,使其能夠將Java代碼直接在 iOS 平臺上進行編譯和運行。從本質上來看該應用有著較強的商業(yè)化特點,所以其不僅要能夠成功實現(xiàn)其最基本的游戲邏輯的移植,還應當在其中額外引入商業(yè)化的 SDK。包括應用內(nèi)計費以及微信分享功能等等,本次的主要任務便是接入上述幾種商業(yè)化功能。
2.3系統(tǒng)設計
2.3.1libGDX 游戲的生命周期
對于游戲開發(fā)來說,相關設計者應當能夠對游戲的生命周期進行精確掌控,在 libGDX 基礎上所進行的游戲開發(fā)中,ApplicationListener主要是對窗口進行創(chuàng)建和顯示。在對 libGDX項目進行創(chuàng)建的過程中,最初要創(chuàng)建ApplicationListener接口的對象,libGDX 官方給出了相應的生命周期。詳細定義了界面啟動、界面暫停、界面恢復、界面銷毀、資源回收、系統(tǒng)中斷的生命周期處理方法和關鍵指令調用機制。
在正式啟動程序的時候可以對 resize() 方法以及create() 方法進行調用進行初始化,而在運行的過程中則需要調動 render() 方法對游戲邏輯進行顯示和運行。當暫停和恢復的時候,則需要分別對 resume() 方法和 pause() 進行應用,在正式關閉程序之前應當對 dispose() 方法進行調用,以達到銷毀對象的效果。從上述內(nèi)容可以知道, libGDX 自然地以事件為驅動,這一點基本上同 JavaScript 與 Android 相似,其沒有較為明顯和突出的主循環(huán),但是ApplicationListener.render() 方法仍然能夠作為主循環(huán)的主體存在。
2.3.2微信分享功能設計
微信分享功能設計是該項目中至關重要的組成部分,微信 SDK 文件中主要包含三個文件,分別包括 libWeChatSDK.a、WXApi.h、WXApiObject.h。微信 SDK 在iOS 方面僅提供了支持 Objective-C 的版本,若想讓它能夠支持 Java 語言,應當在現(xiàn)有的基礎上進行轉換編譯,需要實現(xiàn)對 Objective-C 的項目的各方面實際情況進行了解,并明確如何實現(xiàn)其同微信平臺之間的有效對接。對 Java 類接入微信SDK 進行創(chuàng)建,全面了解微信分享功能的具體內(nèi)容,然后設計者則需要用Java 對這些Objective-C 類進行二次包裝,使開發(fā)這能夠通過Java語言進行開發(fā),通過設計者提供的橋接模塊,無感將Java代碼轉換為Objective-C代碼,并透傳到微信SDK類庫完成調用過程。
結束語
靈活應用 Java 程序設計語言,能夠有效提升軟件開發(fā)的質量和效果,對于未來我國各個行業(yè)的現(xiàn)代化都起到了積極的促進作用。因此,相關人員應當加強對其的重視,進而為軟件開發(fā)實效性的提升奠定堅實的基礎。
參考文獻
[1]陽珊珊,彭忠全.基于就業(yè)導向的Java程序設計課程教學改革探析[J].現(xiàn)代職業(yè)教育,2021(40):54-55.
[2]姚曄.從程序設計基礎到Java程序設計的課程教學體系構建研究[J].計算機時代,2021(07):95-97.
[3]滿志強,張仁偉,劉彥君. Java程序設計教程[M].人民郵電出版社:, 201701.482.