中國(guó)傳媒大學(xué)南廣學(xué)院傳媒技術(shù)系11數(shù)字媒體技術(shù),江蘇南京 211100
Java語(yǔ)言以自身的簡(jiǎn)潔與高穩(wěn)定性已經(jīng)成為當(dāng)今手機(jī)網(wǎng)絡(luò)設(shè)計(jì)使用的主要語(yǔ)言,同時(shí)也是程序員在編寫(xiě)程序時(shí)候的第一選擇,其主要是面向操作對(duì)象的一種語(yǔ)言,有著較易操作等特點(diǎn),在程序員將整個(gè)程序編寫(xiě)完畢之后,通過(guò)編譯和解碼在電腦或手機(jī)終端中進(jìn)行安裝,這其中一般包括兩個(gè)過(guò)程,首先是將輸入語(yǔ)言翻譯成源代碼,這個(gè)過(guò)程是通過(guò)終端自帶的編譯軟件進(jìn)行的,之后通過(guò)虛擬設(shè)備將翻譯出的源代碼進(jìn)行二次轉(zhuǎn)譯,以使用終端的可識(shí)別程序,這樣就基本完成了一個(gè)從設(shè)計(jì)到應(yīng)用的編譯過(guò)程。當(dāng)今應(yīng)用最為廣泛的手機(jī)系統(tǒng)是安卓系統(tǒng),系統(tǒng)中包含幾款發(fā)展較快的軟件,分別為Activity、Internet Explorer等,一般程序都具有獨(dú)立后臺(tái)運(yùn)行的功能,能夠在用戶進(jìn)行前端操作的時(shí)候,自動(dòng)在后臺(tái)保持運(yùn)行的能力,這也就要求程序員在設(shè)計(jì)軟件的時(shí)候,要在軟件內(nèi)架設(shè)自動(dòng)數(shù)據(jù)保存與轉(zhuǎn)換的功能,這樣才能保證用戶在不同軟件的切換間,不至于有數(shù)據(jù)與信息的流失。
因此我們?cè)诎沧肯到y(tǒng)的架構(gòu)下進(jìn)行軟件開(kāi)發(fā)主要需要考慮三個(gè)方面的問(wèn)題,首先是編程語(yǔ)言的選擇,當(dāng)前階段通常采用Java語(yǔ)言;之后是軟件的編寫(xiě)與開(kāi)發(fā)過(guò)程,在這個(gè)過(guò)程中一定要時(shí)刻的考慮用戶的需求,通過(guò)配加信息與身份驗(yàn)證系統(tǒng)來(lái)保證手機(jī)軟件的安全與隱私性,盡量的改進(jìn)用戶體驗(yàn)過(guò)程,這樣才能保證整個(gè)研發(fā)過(guò)程能夠達(dá)到用戶的要求;最后在整個(gè)研發(fā)過(guò)程中,一定要注重語(yǔ)言環(huán)境的搭建,只有通過(guò)最恰當(dāng)?shù)拇罱ǚ绞剑拍軌虮WC研發(fā)過(guò)程的穩(wěn)定性。
本章節(jié)主要著重介紹當(dāng)前階段下開(kāi)發(fā)軟件的大環(huán)境與應(yīng)用的算法。安卓系統(tǒng)是美國(guó)Google公司自主研發(fā)的一套集成性的手機(jī)軟件系統(tǒng),具有強(qiáng)大的兼容性與開(kāi)源性,因?yàn)槠涫冀K公開(kāi)自身的源代碼,所有用戶均可以對(duì)操作系統(tǒng)進(jìn)行個(gè)人化的調(diào)整,因此在世界上有著最大的用戶基礎(chǔ)。整個(gè)系統(tǒng)由五部分構(gòu)成,包括Linux內(nèi)核、安卓后臺(tái)組件、集成信息庫(kù)、應(yīng)用架構(gòu)以及應(yīng)用程序五部分組成,其中的絕大部分程序與架構(gòu)都是通過(guò)Java語(yǔ)言進(jìn)行開(kāi)發(fā)的,由此可見(jiàn)在安卓系統(tǒng)中這種語(yǔ)言的重要程度。我們?cè)诎沧肯到y(tǒng)中進(jìn)行信息處理的主要流程較為簡(jiǎn)單,首先手機(jī)收到用戶處理好的信息,通過(guò)網(wǎng)絡(luò)傳輸將郵件發(fā)送到對(duì)方的信箱,之后通過(guò)調(diào)用信息函數(shù),將收到的文件拆解化,通過(guò)循環(huán)結(jié)構(gòu)分段的讀取信息,最后將解碼與加密后的信息通過(guò)dispatch函數(shù)進(jìn)行集成,這樣收件人就能夠收到加密后的信息,最后通過(guò)回收函數(shù)將閱讀過(guò)的信息存檔備份,以便于下次的調(diào)用。因此這種通過(guò)運(yùn)用Java編程來(lái)進(jìn)行的加密與解密過(guò)程,使得原本直接傳輸?shù)臄?shù)據(jù)增加了更深層的保密性與安全性,這樣只要在手機(jī)內(nèi)設(shè)置簡(jiǎn)單的程序就可以對(duì)收發(fā)數(shù)據(jù)進(jìn)行加密,從而使得個(gè)人隱私得到極大的保護(hù)。
因此我們基于Java語(yǔ)言通過(guò)利用一定的加密算法來(lái)對(duì)手機(jī)進(jìn)行信息加密處理,我們通過(guò)采用虛擬機(jī)來(lái)校驗(yàn)這個(gè)過(guò)程的安全性與可靠性,通過(guò)假設(shè)的手機(jī)平臺(tái)來(lái)收發(fā)信息,之后通過(guò)軟件來(lái)進(jìn)行信息的校核與加密,主要包括以下幾個(gè)步驟:首先將試驗(yàn)手機(jī)連入終端機(jī),通過(guò)虛擬客戶端進(jìn)行平臺(tái)登錄,然后加載預(yù)設(shè)好的加密程序代碼,這樣完成了對(duì)于手機(jī)的預(yù)設(shè)值過(guò)程;之后通過(guò)信息的收發(fā)程序編寫(xiě)短息;之后在平臺(tái)上運(yùn)行J3EK MILDT程序,這個(gè)程序主要是起加密傳輸?shù)淖饔?,之后完成收件人的填?xiě),發(fā)送;之后在接收端輸入解密的程序代碼,并對(duì)收到的數(shù)據(jù)進(jìn)行破解,使得接收方能夠?qū)?shù)據(jù)進(jìn)行閱讀,從而完成整個(gè)加密操作過(guò)程。
雖然在上述的描述中將整個(gè)加密與解密的過(guò)程敘述的十分簡(jiǎn)易,但是在實(shí)際的操作與開(kāi)發(fā)中還是有一定的困難與癥結(jié)的,因?yàn)槲覀儺?dāng)前主要的開(kāi)發(fā)操作都是在安卓6.0版本下運(yùn)行的,雖然這個(gè)版本的拓展性很好,但是開(kāi)發(fā)出來(lái)的程序也只能在安卓系統(tǒng)中運(yùn)行,無(wú)法移植到其他的手機(jī)系統(tǒng)中,這也就造成我們開(kāi)發(fā)出的軟件有著很大的局限性,同時(shí)由于加密代碼的特殊性,只有雙方均安裝有這個(gè)軟件才能互發(fā)加密信息,這樣也對(duì)軟件作用的發(fā)揮有著一定的限制。
移動(dòng)電子設(shè)備已經(jīng)成為現(xiàn)代人生活中不可或缺的一部分,隨著科技的發(fā)展,手機(jī)的功能也越來(lái)越強(qiáng)大,因此人們對(duì)于軟件的操控性、安全性與穩(wěn)定性的要求也越來(lái)越高,這就要求研發(fā)人員一方面要知曉用戶的需求,進(jìn)行有目的性的研發(fā),同時(shí)還要不斷的更新自身的知識(shí)架構(gòu)來(lái)適應(yīng)快速發(fā)展的行業(yè)需求,這樣才能通過(guò)提高自身以及熟悉新技術(shù),來(lái)促進(jìn)整個(gè)行業(yè)的發(fā)展與進(jìn)步。
[1]高振東,郭濤.基于Java語(yǔ)言的手機(jī)軟件開(kāi)發(fā)技術(shù)分析[J].計(jì)算機(jī)光盤(pán)軟件與應(yīng)用,2014(18):73-74.
[2]高立軍.有關(guān)Java語(yǔ)言的安卓手機(jī)軟件開(kāi)發(fā)的分析[J].學(xué)園,2015(3):201.
[3]楊杰,楊莉萍.關(guān)于JAVA語(yǔ)言在軟件開(kāi)發(fā)下的應(yīng)用[J].信息與電腦(理論版),2015(16):32-33.