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)用探究
主站蜘蛛池模板: 久久人搡人人玩人妻精品| 成人在线亚洲| 国产激情在线视频| 日韩中文欧美| 日本精品中文字幕在线不卡| 亚洲无码视频喷水| 毛片网站免费在线观看| 在线毛片免费| 日韩福利视频导航| 日本一区二区不卡视频| 精品伊人久久大香线蕉网站| 国产情精品嫩草影院88av| 一级看片免费视频| 黄色网在线| 天堂岛国av无码免费无禁网站| 亚洲av成人无码网站在线观看| 91久久夜色精品| 久久黄色毛片| 高清不卡一区二区三区香蕉| 免费在线不卡视频| 亚洲成人77777| 欧美午夜在线播放| 在线精品视频成人网| 欧美午夜久久| 幺女国产一级毛片| 亚洲综合色在线| 久久久久中文字幕精品视频| 精品久久久久久久久久久| 日韩av电影一区二区三区四区| 国产精品自在自线免费观看| 国产精品熟女亚洲AV麻豆| 国产女人水多毛片18| AV不卡在线永久免费观看| 精品成人免费自拍视频| 18禁高潮出水呻吟娇喘蜜芽| 国产福利一区在线| 亚洲国产精品日韩av专区| 久久夜色精品国产嚕嚕亚洲av| 精品国产成人三级在线观看 | 性色在线视频精品| 亚洲日本中文字幕天堂网| 91亚洲免费| 波多野结衣国产精品| 992tv国产人成在线观看| 久久久久久高潮白浆| 国产综合精品一区二区| 日本在线亚洲| 国产99久久亚洲综合精品西瓜tv| 91精品人妻一区二区| 就去色综合| 欧美日韩精品在线播放| 亚洲乱伦视频| 真实国产乱子伦视频| 97视频在线精品国自产拍| 久久91精品牛牛| 精品一区二区三区自慰喷水| www.亚洲天堂| 日韩不卡高清视频| 一本大道AV人久久综合| 999国内精品视频免费| 国产成人精品高清不卡在线| 成人毛片免费在线观看| 青青草一区二区免费精品| 先锋资源久久| 中文字幕日韩丝袜一区| 毛片手机在线看| 日韩精品免费在线视频| 国产一区二区三区免费| 国产成人av一区二区三区| 国产成人综合亚洲欧美在| 麻豆精品在线视频| 久久精品91麻豆| 久久综合九九亚洲一区| 97视频免费在线观看| 成人一级黄色毛片| 国产在线精品网址你懂的| 热久久综合这里只有精品电影| 国产免费怡红院视频| 亚洲视频四区| 老司国产精品视频91| 久久久黄色片| 国产香蕉国产精品偷在线观看|