江定卿
上海盛本信息技術(shù)有限公司
基于java開發(fā)語(yǔ)言的手機(jī)軟件開發(fā)技術(shù)應(yīng)用探討
江定卿
上海盛本信息技術(shù)有限公司
在時(shí)代和科技的不斷發(fā)展下,現(xiàn)代人們的溝通方式有了很大的改善,手機(jī)作為一種重要的通訊工具,其扮演者不可替代的角色。當(dāng)然,智能時(shí)代的到來(lái),手機(jī)再非僅用于溝通,這也歸功于手機(jī)軟件開發(fā)技術(shù)的應(yīng)用。本文主要基于java開發(fā)語(yǔ)言的手機(jī)軟件開發(fā)技術(shù)應(yīng)用進(jìn)行探究。
java開發(fā)語(yǔ)言;手機(jī)軟件;開發(fā)技術(shù);應(yīng)用
近些年來(lái),隨著時(shí)代經(jīng)濟(jì)的飛速發(fā)展以及科學(xué)技術(shù)的日新月異,手機(jī)作為一種重要的通訊工具和娛樂(lè)工具,在人們的生活中扮演者極其重要的角色。隨著社會(huì)的進(jìn)步以及人們生活水平的逐漸提高,人們對(duì)于手機(jī)的質(zhì)量提出了更高的要求,對(duì)于如何做好手機(jī)軟件的開發(fā)始終是計(jì)算機(jī)領(lǐng)域研究的熱點(diǎn)之一。Java作為一種手機(jī)軟件的開發(fā)語(yǔ)言,具有面向?qū)ο蟮奶攸c(diǎn),比較易于被人們所理解?,F(xiàn)實(shí)中任何實(shí)體都可以看作為對(duì)象,并歸屬于某類事物中,也就是說(shuō)任何對(duì)象都是某類事物的事例。同時(shí),Java 語(yǔ)言更具有可靠性和安全性的特點(diǎn),其最初設(shè)計(jì)目的是應(yīng)用于電子類消費(fèi)產(chǎn)品,因此可靠性要求較高。除此之外,Java語(yǔ)言的運(yùn)行與計(jì)算機(jī)結(jié)構(gòu)無(wú)關(guān),在任何系統(tǒng)中都可以隨意運(yùn)行,其體系結(jié)構(gòu)相對(duì)比較獨(dú)立。
手機(jī)軟件的開發(fā)不僅僅要做好手機(jī)硬件的基礎(chǔ)工作,同時(shí)也要做好手機(jī)軟件的開發(fā)設(shè)計(jì)工作。
1.1手機(jī)軟件應(yīng)用程序
對(duì)于當(dāng)前流行的安卓手機(jī)而言,其應(yīng)用程序的組成部分主要有Activity、Service、Content以及Intent等。對(duì)于Activity部分呢而言,主要是將多個(gè)使用的數(shù)據(jù)存儲(chǔ)進(jìn)行提供,并為后臺(tái)的運(yùn)行提供全面的服務(wù)。而Intent主要是其手機(jī)軟件在運(yùn)行過(guò)程中自動(dòng)保存的一種機(jī)制,進(jìn)而實(shí)現(xiàn)各個(gè)活動(dòng)之間的切換。
1.2手機(jī)軟件架構(gòu)分析
安卓手機(jī)軟件的應(yīng)用程序是其手機(jī)整個(gè)軟件的核心部分,其管理程序往往涵蓋客戶端、短消息程序、地圖、瀏覽器以及日歷等。應(yīng)用程序在實(shí)際的構(gòu)造過(guò)程中主要借助于Java語(yǔ)言進(jìn)行的一種編寫,進(jìn)而實(shí)現(xiàn)了應(yīng)用程序之間的交互性。應(yīng)用程序的框架,其開發(fā)人員在對(duì)主要框架加以借助,并將相關(guān)重組組件的使用頻率簡(jiǎn)化。程序庫(kù)作為安卓手機(jī)系統(tǒng)不同組件使用的重要程序,其應(yīng)用程序框架為手機(jī)軟件的開發(fā)提供了必要的服務(wù),Java語(yǔ)言使其程序庫(kù)的主要內(nèi)容。
Java語(yǔ)言的內(nèi)涵和實(shí)質(zhì)是面向網(wǎng)絡(luò)程序設(shè)計(jì)的設(shè)計(jì)的語(yǔ)言,是程序員的在創(chuàng)建應(yīng)用程序時(shí)必備的工具,并且這些應(yīng)用程序在設(shè)計(jì)之后,能夠被下載和普遍、穩(wěn)定、安全運(yùn)用,Java語(yǔ)言是面向?qū)ο蟮恼Z(yǔ)言,內(nèi)部軟件能夠通過(guò)部件的形式進(jìn)行編程,而為了滿足軟件內(nèi)部的協(xié)調(diào)和各種需求,軟件內(nèi)部是相互協(xié)調(diào)的。
Java語(yǔ)言以自身的簡(jiǎn)潔與高穩(wěn)定性已經(jīng)成為當(dāng)今手機(jī)網(wǎng)絡(luò)設(shè)計(jì)使用的主要語(yǔ)言,同時(shí)也是程序員在編寫程序時(shí)候的第一選擇,其主要是面向操作對(duì)象的一種語(yǔ)言,有著較易操作等特點(diǎn),在程序員將整個(gè)程序編寫完畢之后,通過(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ù)與信息的流失。
3.1 平臺(tái)與技術(shù)的利用
現(xiàn)階段,人們最常用的安卓系統(tǒng)最早有美國(guó)谷歌公司研發(fā),這種系統(tǒng)不僅性能足夠強(qiáng)大,同時(shí)具有開放特點(diǎn),也正是由于這些特點(diǎn)的存在使其很快就成為了移動(dòng)設(shè)備的引導(dǎo)者。在安卓系統(tǒng)中的Eclipse就屬于以java語(yǔ)言為基礎(chǔ)的開發(fā)平臺(tái),對(duì)于Eclipse來(lái)說(shuō),它不僅是java語(yǔ)言中的軟件,更是java研發(fā)工具的拓展。要做好手機(jī)短信加密軟件設(shè)計(jì)工作,還需要應(yīng)用到DES加密算法,這種算法可以通過(guò)循環(huán)與迭代完成運(yùn)算轉(zhuǎn)變,不僅可以加密數(shù)據(jù),還可以保護(hù)數(shù)據(jù)。通常情況下,DES算法中主要密文信息由密匙與二進(jìn)制信息構(gòu)成,而較為常見(jiàn)的流程有兩種:第一,在出事時(shí)完成IP置換,這主要是將明文根據(jù)特定邏輯或順序完成打亂工作;第二,通過(guò)乘積交換實(shí)現(xiàn)迭代,通過(guò)調(diào)查研究的得知,由于受到密匙位數(shù)與迭代數(shù)的影響,在DES中經(jīng)常會(huì)出現(xiàn)缺陷,因此,對(duì)于短信字符偏少的就要通過(guò)3DES完成加密處理,以此提升加密程度。
3.2 java開發(fā)語(yǔ)言手機(jī)短信加密軟件的實(shí)現(xiàn)
要做好3DES加密工作與解密工作,最重要的就是設(shè)定解密與加密過(guò)程,通常情況下,可以利用Ek()與Dk()表示DES的加密與解密,其中K所表示的是DES算法,而P表示明文,C則為密表。那么由此可以得知,3DES的加密方式公式為C=Ek3(Dk2(Ek1(P))),而解密公式則為P=Dk1((EK2(Dk3(C)。通過(guò)實(shí)際研究得知,編寫中并沒(méi)有問(wèn)題存在,這樣一來(lái)可以確定導(dǎo)致加密結(jié)果出現(xiàn)偏差的原因在于MODE和padding。針對(duì)這種情況就要注意在利用java語(yǔ)言進(jìn)行編碼時(shí),應(yīng)注意使用一樣的MODE和padding,這樣就可以確保通信正常。
在利用DES加密算法進(jìn)行手機(jī)信息加密開發(fā)研制中,需要通過(guò)手機(jī)平臺(tái)來(lái)實(shí)現(xiàn),這就需要編寫好加解密程序,提升運(yùn)行效果。首先,將做好手機(jī)與電腦的連接工作,通過(guò)虛擬平臺(tái)完成加解密程序編寫,以便更好的做好手機(jī)信息加密工作。其次,進(jìn)入短信收發(fā)處。再者,運(yùn)行手機(jī)程序,通過(guò)消息界面,進(jìn)入到信息編寫中,編寫后確定聯(lián)系人,這樣也順利完成了編寫工作。最后,進(jìn)入到手機(jī)接收界面中,編寫剛收到信息,這樣就實(shí)現(xiàn)了信息解密。
在經(jīng)濟(jì)的快速發(fā)展中,智能手機(jī)給人們生活帶來(lái)了巨大的便利,在社會(huì)科技不斷發(fā)展下,基于Java語(yǔ)言的手機(jī)軟件開發(fā)保證了軟件應(yīng)用程序的實(shí)用性和安全性,深受相關(guān)人士的喜愛(ài)。
[1]何璇.基于Java語(yǔ)言的安卓手機(jī)軟件開發(fā)[J].計(jì)算機(jī)光盤軟件與應(yīng)用,2014(8):67-68.
[2]藺媛媛.基于java開發(fā)語(yǔ)言的手機(jī)軟件開發(fā)技術(shù)應(yīng)用研究[J].信息技術(shù)與信息化,2015(11):81-83.