亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

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

        2021-01-11 23:57:47徐蘊(yùn)淼
        科學(xué)與生活 2021年27期
        關(guān)鍵詞:軟件開(kāi)發(fā)運(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ú)線和移動(dòng)工作中

        在當(dāng)前大數(shù)據(jù)技術(shù)飛速發(fā)展的時(shí)代背景下,人們開(kāi)始將注意力和關(guān)注點(diǎn)放在無(wú)線和移動(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ú)線和移動(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)用于Android手機(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í),需要召集兩方客戶端開(kāi)發(fā)人員,使用兩種開(kāi)發(fā)語(yǔ)言進(jìn)行功能開(kāi)發(fā),在各自平臺(tái)上分別將相同的邏輯重復(fù)開(kāi)發(fā)一遍,并且需要保證用戶交互和用戶接口設(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é)省了不同客戶端平臺(tái)用戶界面與用戶體驗(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]滿志強(qiáng),張仁偉,劉彥君. Java程序設(shè)計(jì)教程[M].人民郵電出版社:, 201701.482.

        猜你喜歡
        軟件開(kāi)發(fā)運(yùn)用分析
        論教師語(yǔ)言藝術(shù)在小學(xué)語(yǔ)文課堂中的運(yùn)用
        信息安全環(huán)境下的計(jì)算機(jī)軟件開(kāi)發(fā)研究
        建模技術(shù)在軟件開(kāi)發(fā)中的應(yīng)用
        EDA技術(shù)在電子設(shè)計(jì)中的運(yùn)用分析
        正能量在小學(xué)語(yǔ)文課堂教學(xué)中的運(yùn)用探析
        核電廠定期試驗(yàn)管理軟件開(kāi)發(fā)
        科技視界(2016年21期)2016-10-17 20:50:03
        淺析生活情境在小學(xué)數(shù)學(xué)教學(xué)中的運(yùn)用
        考試周刊(2016年79期)2016-10-13 22:29:26
        FPGA軟件開(kāi)發(fā)過(guò)程中編碼規(guī)范的作用
        科技視界(2016年20期)2016-09-29 13:35:10
        亚洲天堂av在线免费看| 精品国产三级a∨在线观看| 亚洲国产一区在线二区三区| 亚洲一道一本快点视频| 99久久国内精品成人免费| 无码人妻丰满熟妇啪啪网站 | 未满十八18禁止免费无码网站| 最近中文字幕大全在线电影视频| 国产精品综合日韩精品第一页| 蜜臀av国内精品久久久人妻| 国产精品国产三级国产av18| 日韩欧美成人免费观看| 免费可以在线看A∨网站| 亚洲一码二码在线观看| 91精品国产在热久久| 丰满少妇a级毛片野外| 亚洲高清无码第一| 色老板在线免费观看视频日麻批| 高级会所技师自拍视频在线| 欧美性猛交xxxx免费看蜜桃| 精品国产一区av天美传媒 | 亚洲AV秘 无套一区二区三区| 中文字幕亚洲一区二区三区| 欧美人与禽2o2o性论交| 国产精品麻豆最新AV| 中文字幕国内一区二区| 久久精品国产熟女亚洲| 成人区人妻精品一熟女| 日本a级大片免费观看| 精品婷婷国产综合久久| 亚洲精品色婷婷在线影院| 国产精品久免费的黄网站| 61精品人妻一区二区三区蜜桃| 国内自拍愉拍免费观看| 中年熟妇的大黑p| 亚洲AV无码国产精品久久l| 亚洲女同免费在线观看| 777米奇色8888狠狠俺去啦| 国产成人精选在线不卡| 手机免费在线观看日韩av| 亚洲综合激情另类小说区|