999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Java程序設(shè)計(jì)語(yǔ)言在軟件開(kāi)發(fā)中的運(yùn)用初探

2021-01-11 23:57:47徐蘊(yùn)淼
科學(xué)與生活 2021年27期
關(guān)鍵詞:運(yùn)用分析

徐蘊(yùn)淼

摘要:Java 程序設(shè)計(jì)語(yǔ)言在軟件開(kāi)發(fā)中進(jìn)行應(yīng)用的過(guò)程中有著較高的應(yīng)用價(jià)值,能夠同當(dāng)前時(shí)代背景下更多的應(yīng)用需求相適應(yīng),但從目前來(lái)看,其在應(yīng)用過(guò)程中仍面臨一定的不利因素,基于此,有必要對(duì)其展開(kāi)更加深層次的探索。

關(guān)鍵詞:軟件開(kāi)發(fā) ;Java 程序設(shè)計(jì)語(yǔ)言;運(yùn)用分析

1Java 程序設(shè)計(jì)語(yǔ)言在軟件開(kāi)發(fā)中的應(yīng)用方式

1.1提升編程的效率

Java 程序的應(yīng)用最主要的便是提升軟件編程效率,強(qiáng)化對(duì)于 Java 程序設(shè)計(jì)語(yǔ)言的應(yīng)用能夠在極大程度上實(shí)現(xiàn)編程效率的提升,有效發(fā)揮出其對(duì)于軟件開(kāi)發(fā)技術(shù)的推動(dòng)作用。

1.2應(yīng)用于計(jì)算機(jī)無(wú)線(xiàn)和移動(dòng)工作中

在當(dāng)前大數(shù)據(jù)技術(shù)飛速發(fā)展的時(shí)代背景下,人們開(kāi)始將注意力和關(guān)注點(diǎn)放在無(wú)線(xiàn)和移動(dòng)工作上,移動(dòng)互聯(lián)網(wǎng)應(yīng)用對(duì)于企業(yè)未來(lái)的發(fā)展有著直接影響。信息時(shí)代中人們?cè)诨ヂ?lián)的需求方面存在著顯著的提升,而企業(yè)的運(yùn)行及發(fā)展效率同樣需要網(wǎng)絡(luò)技術(shù)以及通訊等技術(shù)的支持。Java 程序設(shè)計(jì)語(yǔ)言的應(yīng)用能夠在極大程度上促進(jìn)計(jì)算及無(wú)線(xiàn)和移動(dòng)工作的發(fā)展,這不僅能夠切實(shí)提升程序開(kāi)發(fā)的穩(wěn)定性和實(shí)效性,還能夠?yàn)槠髽I(yè)的發(fā)展創(chuàng)造更加良好的條件。

1.3應(yīng)用于企業(yè)與行業(yè)的發(fā)展中

Java 程序設(shè)計(jì)語(yǔ)言在部分行業(yè)和企業(yè)發(fā)展的過(guò)程中有著較為廣泛的應(yīng)用。以 IBM 企業(yè)為例,其通過(guò) Java 程序設(shè)計(jì)語(yǔ)言的應(yīng)用,構(gòu)建起了 IBM 企業(yè)開(kāi)發(fā)的軟件和能夠與之相適應(yīng)的服務(wù)器,進(jìn)而獲得了更加全面和深層次的發(fā)展。除此以外,Java在電子業(yè)和經(jīng)濟(jì)金融業(yè)等諸多企業(yè)中也有著廣泛應(yīng)用。當(dāng)前已經(jīng)有諸多高校都開(kāi)設(shè)了Java 程序語(yǔ)言教學(xué)的課程,并培養(yǎng)了諸多專(zhuān)門(mén)的人才,在極大程度上轉(zhuǎn)變和改善了學(xué)生的思維方式。在未來(lái),Java 程序設(shè)計(jì)語(yǔ)言的應(yīng)用范圍將會(huì)得到進(jìn)一步擴(kuò)展,其技術(shù)也會(huì)持續(xù)更新升級(jí),發(fā)揮出其自身的重要作用。

2Java 程序設(shè)計(jì)語(yǔ)言在軟件開(kāi)發(fā)中的運(yùn)用——以iOS 手機(jī)軟件為例

2.1應(yīng)用思路

通常情況,Java 語(yǔ)言應(yīng)用于A(yíng)ndroid手機(jī)軟件的開(kāi)發(fā),而 iOS 則大多會(huì)采用Objective-C或者C++語(yǔ)言進(jìn)行開(kāi)發(fā)。當(dāng)在對(duì)一款移動(dòng)端應(yīng)用進(jìn)行制作的時(shí),需要召集兩方客戶(hù)端開(kāi)發(fā)人員,使用兩種開(kāi)發(fā)語(yǔ)言進(jìn)行功能開(kāi)發(fā),在各自平臺(tái)上分別將相同的邏輯重復(fù)開(kāi)發(fā)一遍,并且需要保證用戶(hù)交互和用戶(hù)接口設(shè)計(jì)完全一致。此舉涉及到對(duì)于大量人力、財(cái)力和時(shí)間上的浪費(fèi),亟待采用適當(dāng)?shù)姆椒▉?lái)解決這一問(wèn)題。在綜合考慮公司自身開(kāi)發(fā)人員實(shí)際特點(diǎn)以及跨平臺(tái)開(kāi)發(fā)引擎實(shí)際情況的基礎(chǔ)上,選用了 RoboVM 編譯器以及l(fā)ibGDX 游戲引擎。開(kāi)發(fā)者可以基于 Java 語(yǔ)言對(duì)應(yīng)用的邏輯部分進(jìn)行開(kāi)發(fā),從而達(dá)到“一次編寫(xiě)、多處復(fù)用”的跨平臺(tái)開(kāi)發(fā)效果。

此舉可以在很大程度上緩解重復(fù)勞動(dòng)的問(wèn)題,實(shí)現(xiàn)對(duì)于時(shí)間、財(cái)力以及人力成本的有效節(jié)約。同時(shí)節(jié)省了不同客戶(hù)端平臺(tái)用戶(hù)界面與用戶(hù)體驗(yàn)的差異性對(duì)比測(cè)試,降低了系統(tǒng)測(cè)試成本。與此同時(shí),因?yàn)槌绦虻倪壿嫴糠譃橐惶状a,也能為版本后續(xù)維護(hù)工作創(chuàng)造良好的條件。通過(guò)混合編譯技術(shù),RoboVM 編譯器能夠在原有的基礎(chǔ)上對(duì)Java 字節(jié)碼進(jìn)行翻譯,使其以ARM 或者是 x86 平臺(tái)上原生代碼的形式呈現(xiàn),應(yīng)用能夠 CPU指令集上直接運(yùn)行,不需要對(duì)其他虛擬機(jī)或者是解釋器進(jìn)行應(yīng)用。RoboVM 中涉及到一個(gè) Java 到 Objective-C 的橋,可以同其他Java 對(duì)象一樣進(jìn)行使用Objective-C 的對(duì)象,絕大部分 iOS 開(kāi)發(fā)的 UIKit 已經(jīng)支持。隨著后續(xù)開(kāi)發(fā)需求的不斷增加和系統(tǒng)的易用性逐步升級(jí),可以預(yù)見(jiàn)的是未來(lái)其他開(kāi)源框架以及工具包均會(huì)提供對(duì)RoboVM的支持。

2.2需求分析

本次任務(wù)的主要目標(biāo)便是將某款采用 Java 開(kāi)發(fā)的游戲向 iOS 平臺(tái)上進(jìn)行移植,并使其能夠在蘋(píng)果的AppStore應(yīng)用商店上架。該游戲主要是采用 libGDX 引擎開(kāi)發(fā),并將RoboVM 作為編譯橋接中間件,使其能夠?qū)ava代碼直接在 iOS 平臺(tái)上進(jìn)行編譯和運(yùn)行。從本質(zhì)上來(lái)看該應(yīng)用有著較強(qiáng)的商業(yè)化特點(diǎn),所以其不僅要能夠成功實(shí)現(xiàn)其最基本的游戲邏輯的移植,還應(yīng)當(dāng)在其中額外引入商業(yè)化的 SDK。包括應(yīng)用內(nèi)計(jì)費(fèi)以及微信分享功能等等,本次的主要任務(wù)便是接入上述幾種商業(yè)化功能。

2.3系統(tǒng)設(shè)計(jì)

2.3.1libGDX 游戲的生命周期

對(duì)于游戲開(kāi)發(fā)來(lái)說(shuō),相關(guān)設(shè)計(jì)者應(yīng)當(dāng)能夠?qū)τ螒虻纳芷谶M(jìn)行精確掌控,在 libGDX 基礎(chǔ)上所進(jìn)行的游戲開(kāi)發(fā)中,ApplicationListener主要是對(duì)窗口進(jìn)行創(chuàng)建和顯示。在對(duì) libGDX項(xiàng)目進(jìn)行創(chuàng)建的過(guò)程中,最初要?jiǎng)?chuàng)建ApplicationListener接口的對(duì)象,libGDX 官方給出了相應(yīng)的生命周期。詳細(xì)定義了界面啟動(dòng)、界面暫停、界面恢復(fù)、界面銷(xiāo)毀、資源回收、系統(tǒng)中斷的生命周期處理方法和關(guān)鍵指令調(diào)用機(jī)制。

在正式啟動(dòng)程序的時(shí)候可以對(duì) resize() 方法以及create() 方法進(jìn)行調(diào)用進(jìn)行初始化,而在運(yùn)行的過(guò)程中則需要調(diào)動(dòng) render() 方法對(duì)游戲邏輯進(jìn)行顯示和運(yùn)行。當(dāng)暫停和恢復(fù)的時(shí)候,則需要分別對(duì) resume() 方法和 pause() 進(jìn)行應(yīng)用,在正式關(guān)閉程序之前應(yīng)當(dāng)對(duì) dispose() 方法進(jìn)行調(diào)用,以達(dá)到銷(xiāo)毀對(duì)象的效果。從上述內(nèi)容可以知道, libGDX 自然地以事件為驅(qū)動(dòng),這一點(diǎn)基本上同 JavaScript 與 Android 相似,其沒(méi)有較為明顯和突出的主循環(huán),但是ApplicationListener.render() 方法仍然能夠作為主循環(huán)的主體存在。

2.3.2微信分享功能設(shè)計(jì)

微信分享功能設(shè)計(jì)是該項(xiàng)目中至關(guān)重要的組成部分,微信 SDK 文件中主要包含三個(gè)文件,分別包括 libWeChatSDK.a、WXApi.h、WXApiObject.h。微信 SDK 在iOS 方面僅提供了支持 Objective-C 的版本,若想讓它能夠支持 Java 語(yǔ)言,應(yīng)當(dāng)在現(xiàn)有的基礎(chǔ)上進(jìn)行轉(zhuǎn)換編譯,需要實(shí)現(xiàn)對(duì) Objective-C 的項(xiàng)目的各方面實(shí)際情況進(jìn)行了解,并明確如何實(shí)現(xiàn)其同微信平臺(tái)之間的有效對(duì)接。對(duì) Java 類(lèi)接入微信SDK 進(jìn)行創(chuàng)建,全面了解微信分享功能的具體內(nèi)容,然后設(shè)計(jì)者則需要用Java 對(duì)這些Objective-C 類(lèi)進(jìn)行二次包裝,使開(kāi)發(fā)這能夠通過(guò)Java語(yǔ)言進(jìn)行開(kāi)發(fā),通過(guò)設(shè)計(jì)者提供的橋接模塊,無(wú)感將Java代碼轉(zhuǎn)換為Objective-C代碼,并透?jìng)鞯轿⑿臩DK類(lèi)庫(kù)完成調(diào)用過(guò)程。

結(jié)束語(yǔ)

靈活應(yīng)用 Java 程序設(shè)計(jì)語(yǔ)言,能夠有效提升軟件開(kāi)發(fā)的質(zhì)量和效果,對(duì)于未來(lái)我國(guó)各個(gè)行業(yè)的現(xiàn)代化都起到了積極的促進(jìn)作用。因此,相關(guān)人員應(yīng)當(dāng)加強(qiáng)對(duì)其的重視,進(jìn)而為軟件開(kāi)發(fā)實(shí)效性的提升奠定堅(jiān)實(shí)的基礎(chǔ)。

參考文獻(xiàn)

[1]陽(yáng)珊珊,彭忠全.基于就業(yè)導(dǎo)向的Java程序設(shè)計(jì)課程教學(xué)改革探析[J].現(xiàn)代職業(yè)教育,2021(40):54-55.

[2]姚曄.從程序設(shè)計(jì)基礎(chǔ)到Java程序設(shè)計(jì)的課程教學(xué)體系構(gòu)建研究[J].計(jì)算機(jī)時(shí)代,2021(07):95-97.

[3]滿(mǎn)志強(qiáng),張仁偉,劉彥君. Java程序設(shè)計(jì)教程[M].人民郵電出版社:, 201701.482.

猜你喜歡
運(yùn)用分析
淺談初中數(shù)學(xué)教學(xué)中的游戲教學(xué)法的運(yùn)用
關(guān)于數(shù)學(xué)中逆向思維的運(yùn)用
亞太教育(2016年35期)2016-12-21 19:41:27
舞臺(tái)美術(shù)設(shè)計(jì)中的色彩運(yùn)用分析
戲劇之家(2016年23期)2016-12-20 22:33:29
探究式教學(xué)在小學(xué)數(shù)學(xué)教學(xué)中的運(yùn)用
論教師語(yǔ)言藝術(shù)在小學(xué)語(yǔ)文課堂中的運(yùn)用
EDA技術(shù)在電子設(shè)計(jì)中的運(yùn)用分析
正能量在小學(xué)語(yǔ)文課堂教學(xué)中的運(yùn)用探析
淺析生活情境在小學(xué)數(shù)學(xué)教學(xué)中的運(yùn)用
考試周刊(2016年79期)2016-10-13 22:29:26
小學(xué)體育教學(xué)中的運(yùn)用分析
考試周刊(2016年66期)2016-09-22 18:26:20
作業(yè)成本法在煤炭企業(yè)中的運(yùn)用探究
主站蜘蛛池模板: 五月天婷婷网亚洲综合在线| 国产精品刺激对白在线| 一区二区影院| 欧美日韩高清在线| 强奷白丝美女在线观看| 国产精品人莉莉成在线播放| 四虎国产精品永久在线网址| 欧美成人看片一区二区三区| 青青青国产视频手机| 国产成人精品午夜视频'| 一级毛片视频免费| 国产无人区一区二区三区 | 国产超薄肉色丝袜网站| 91久久天天躁狠狠躁夜夜| 97国产成人无码精品久久久| 99久久精品国产麻豆婷婷| 老司机精品99在线播放| 国产自在线拍| 国产区在线观看视频| 国产欧美日韩va| 人人91人人澡人人妻人人爽| 22sihu国产精品视频影视资讯| 国产精品所毛片视频| 国产福利微拍精品一区二区| 777国产精品永久免费观看| 久热re国产手机在线观看| 天天综合网色中文字幕| 欧美国产菊爆免费观看| 亚洲va在线∨a天堂va欧美va| 毛片最新网址| 啦啦啦网站在线观看a毛片| 日韩第八页| 国产麻豆永久视频| 亚洲国产精品一区二区第一页免| а∨天堂一区中文字幕| 激情综合网激情综合| 久久久亚洲国产美女国产盗摄| 国产精品成人免费综合| AV不卡在线永久免费观看| 午夜啪啪网| 高清免费毛片| a亚洲天堂| 看你懂的巨臀中文字幕一区二区| 午夜一级做a爰片久久毛片| 91午夜福利在线观看精品| 很黄的网站在线观看| 老司国产精品视频91| 欧美视频二区| 97精品伊人久久大香线蕉| 欧美国产综合视频| 2021国产精品自拍| 久久久久人妻一区精品色奶水| 亚洲欧美在线看片AI| 欧美a在线看| 亚洲成人一区在线| 色婷婷在线播放| 久久久精品久久久久三级| 男女男免费视频网站国产| 91小视频在线观看| 久久国产乱子伦视频无卡顿| 国产全黄a一级毛片| 国产毛片高清一级国语| 欧美国产在线精品17p| 欧美一级高清免费a| 欧美亚洲一二三区| 不卡无码h在线观看| 国产精品3p视频| 国产www网站| 日韩在线网址| 国产97视频在线观看| 国产在线观看99| 欧美专区日韩专区| 在线无码九区| 伊人色综合久久天天| 亚洲综合在线最大成人| 欧美日韩国产一级| 亚洲色大成网站www国产| 欧美www在线观看| 国产伦精品一区二区三区视频优播 | 欧美日本在线| 欧美国产日韩在线观看| 国产成人综合亚洲网址|