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