無論是身處學(xué)校還是步入社會,大家都嘗試過寫作吧,借助寫作也可以提高我們的語言組織能力。那么我們該如何寫一篇較為完美的范文呢?下面是小編幫大家整理的優(yōu)質(zhì)范文,僅供參考,大家一起來看看吧。
java高級開發(fā)技術(shù)篇一
鄭州大學(xué)軟件技術(shù)學(xué)院
一、課程的性質(zhì)與任務(wù)
本課程是軟件開發(fā)專業(yè)開設(shè)的程序設(shè)計類高級課程,學(xué)生在學(xué)習(xí)了《程序設(shè)計導(dǎo)論》,初步具備了一定的程序以介紹面向?qū)ο缶幊痰幕靖拍?、基本理論為重點,結(jié)合java語言的語法規(guī)則、編程特點和設(shè)計思想、強調(diào)容易發(fā)生錯誤和編程應(yīng)注意的地方,使學(xué)生能對java技術(shù)有一個總體了解,通過本課程學(xué)習(xí),使學(xué)生掌握java語言的基礎(chǔ)知識,理解和掌握面向?qū)ο蟪绦蛟O(shè)計的基本思想,熟練地使用java語言進行程序的編寫、編譯以及調(diào)試工作設(shè)計基本理念后才可學(xué)習(xí)本課程。本課程將教給學(xué)生如何利用java這一有力工具進行程序設(shè)計,如程序邏輯、用戶界面、數(shù)據(jù)處理、多媒體編程方法、網(wǎng)絡(luò)通訊軟件開發(fā)等。由于教材采用弱化語法,深入淺出的表達方式,使得學(xué)生將主要的注意力放在用軟件實現(xiàn)實際問題上,而不是放在程序設(shè)計語言這一載體上。
二、教學(xué)基本要求
(講課學(xué)時:68;實訓(xùn)學(xué)時:32)
1、java概述
2、java語言基礎(chǔ)
? 熟悉java語言的標識符、基本數(shù)據(jù)類型
? 熟練掌握if—else語句和 switch語句。
? 熟練運用java語言的分支結(jié)構(gòu)進行簡單的程序設(shè)計。? 熟練掌握while語句、do—while語句和for 語句。? 熟練運用循環(huán)流程控制語句進行簡單的程序設(shè)計。? 基本掌握循環(huán)嵌套的使用。? 初步掌握break、continue、return語句。? 能夠初步掌握方法、異常處理的程序設(shè)計技術(shù)。
? 了解面向過程的編程方法的局限性,了解面向?qū)ο蟮木幊痰幕拘g(shù)語、基本特性等。
3、java applet程序設(shè)計
? 了解java applet的特點和運行機制。
? 了解html語言,熟悉如何在html文件中嵌入applet。? 了解applet的類層次及框架結(jié)構(gòu)。? 初步掌握applet的主要方法及生命周期。? awt繪制基礎(chǔ)。? 掌握應(yīng)用字體的方法。? 掌握應(yīng)用顏色的方法。? 掌握繪制簡單圖形的方法。
4、圖形界面設(shè)計
? 掌握窗口、菜單和對話框的使用 ? 會進行一般的圖形界面設(shè)計
5、輸入輸出設(shè)計
? 會進行稍微復(fù)雜的i/o設(shè)計
6、多線程 ? 理解多線程的概念 ? 掌握線程的生命周期
? 會用多線程編寫較為靈活的程序
7、多媒體程序設(shè)計
8、數(shù)據(jù)庫程序開發(fā)
9、網(wǎng)絡(luò)通訊
java高級開發(fā)技術(shù)篇二
學(xué)習(xí)是一個長久而需要堅持的,對于參加java培訓(xùn)的小伙伴們更是一個大考驗,如何才能讓自己在長久的學(xué)習(xí)中保持一種好的狀態(tài)呢?今天就讓我們來好好揭秘一下吧。
打一個比方:如果上課睡了半個小時,這半小時的知識是鐵定遺漏了,晚上可能要花一個小時的時間才能惡補回來,算上前面的睡覺的半個小時就是一個半小時的時間,本來用半小時搞定的事情,就是因為睡覺導(dǎo)致要花一個半小時才能搞定,請問效率從何而來?!
這里有一個大忌,不要照抄老師的代碼,看一行寫一行;這樣對老師的代碼有嚴重依賴,不利于理解知識點和動手能力的培養(yǎng),而且很容易造成寫完立即忘記的問題!
老師調(diào)試bug的時候,更要認真看和理解,因為這個過程更多的是隱形知識傳授!調(diào)試bug的時候,老師會自言自語講一些零散的項目思路,這些都是非常重要的思維方式,可以幫助自己盡快建立解決問題的思路,因為這些知識或者思想都是很難言傳的(老師總不可能把所有的bug情況都講解出來吧)
java高級開發(fā)技術(shù)篇三
;摘 要 隨著智能手機的高速發(fā)展,手機軟件開發(fā)成為了當(dāng)下熱門行業(yè)。目前主流的手機操作系統(tǒng)android操作系統(tǒng)的智能手機市場占有率很高,其操作平臺是基于linux為核心,支持和使用java作為編程語言開發(fā)相應(yīng)的手機軟件。本文以java語言為基礎(chǔ),通過分析java語言的概述及手機軟件應(yīng)用程序架構(gòu),簡要敘述基于java語言下手機軟件開發(fā)技術(shù),最后以基于java語言對手機加密軟件開發(fā)實例進行探討,提高了文章的操作性和實用性,使得讀者能夠更加清晰的了解基于java語言的手機軟件開發(fā)技術(shù)。
【關(guān)鍵詞】java語言 android操作系統(tǒng) 軟件設(shè)計 開發(fā)技術(shù)
1 java語言概述與手機軟件應(yīng)用程序
1.1 java語言
java語言內(nèi)涵和實質(zhì)是面向網(wǎng)絡(luò)程序設(shè)計的設(shè)計的語言,是程序員的在創(chuàng)建應(yīng)用程序時必備的工具,并且這些應(yīng)用程序在設(shè)計之后,能夠被下載和普遍、穩(wěn)定、安全運用,java語言是面向?qū)ο蟮恼Z言,內(nèi)部軟件能夠通過部件的形式進行編程,而為了滿足軟件內(nèi)部的協(xié)調(diào)和各種需求,軟件內(nèi)部是相互協(xié)調(diào)。所有的程序語言都是通過編譯和解釋之后才應(yīng)用到電腦或者其他電子設(shè)備上執(zhí)行操作,java語言通過編譯和解釋兩個過程:首先,將java語言翻譯成源代碼;其次,利用虛擬機將源代碼轉(zhuǎn)換成電腦和其他電子設(shè)備可以識別的程序,從而完成軟件和程序的開發(fā)。java虛擬機顧名思義其實是想象中的操作設(shè)備,其實質(zhì)是通過現(xiàn)實的電腦進行軟件模擬,java源程序在通過翻譯器翻譯之后變成字節(jié)碼,這些字節(jié)碼能夠被虛擬機識別并解釋這些字節(jié)碼,然后將字節(jié)碼在發(fā)送給翻譯器,翻譯器再將其翻譯成電腦等電子設(shè)備能夠理解的機器碼,最終實現(xiàn)整個編程過程。
1.2 手機軟件應(yīng)用程序
從目前應(yīng)用最為廣泛、發(fā)展速度最快的安卓手機來看,其應(yīng)用程序主要包括activity、service、content provider、intent。在這些應(yīng)用程序中,activity主要提供多個使用數(shù)據(jù)的存儲,并且能夠獨立保持后臺運行的服務(wù),intent是手機軟件運行過程中,擁有自動保存機制,簡單的說就是一個程序或者是一個活動,轉(zhuǎn)跳到另外一個程序或者活動,它能夠?qū)崿F(xiàn)數(shù)據(jù)的自動保存,方便程序和活動的切換,防止在切換的過程中數(shù)據(jù)無故丟失。在手機應(yīng)用過程中,應(yīng)用程序是整個軟件的核心組成部分,其涵蓋的內(nèi)容相當(dāng)廣泛。例如手機的通信、短信、客戶端、瀏覽器和游戲等等。這些應(yīng)用程序的構(gòu)造主要是通過java語言進行編寫的,java語言提供了應(yīng)用程序之間的相互交互,使得整個應(yīng)用程序得框架結(jié)構(gòu)得到簡化,并且其相關(guān)的重要部件之間的使用也得到了簡化。
1.3 基于java語言的手機軟件軟件開發(fā)
在設(shè)計過程中,java語言在手機軟件開發(fā)中的技術(shù)分析從方法、開發(fā)過程以及開發(fā)環(huán)境的搭建三個最主要的方面進行分析。
1.3.1 手機軟件開發(fā)的方法
前文中已經(jīng)說明了java語言在安卓手機中的開發(fā)應(yīng)用,開發(fā)主要是利用java語言進行編寫的,編寫完成之后以應(yīng)用程序的形式被下載和應(yīng)用。
1.3.2 手機軟件開發(fā)過程
在手機軟件的開發(fā)過程中,為了保護軟件的穩(wěn)定性和安全性,在開發(fā)時需要設(shè)置相應(yīng)的用戶權(quán)限,即用戶界面設(shè)計和資源的獲取是有一定的權(quán)限設(shè)置,只有在權(quán)限允許的情況下,才能完成相應(yīng)的資源提取和程序啟動,這是對應(yīng)用程序的保護,而獲取權(quán)限和對權(quán)限進行命名時,有屬于用戶的使用和體驗過程。為了更好的保護用戶文件的權(quán)限,在生成用戶界面的過程時,主要是由代碼直接生成以及xml生成兩種方式。
1.3.3 手機軟件開發(fā)環(huán)境搭建
作為最主要的設(shè)計語言,java語言在環(huán)境搭建時應(yīng)該被首先保護和搭建,只有對最基本的程序語言進行搭建,才能進行下一步的操作。之后對于插件的安裝以及安裝android sdk。在開發(fā)環(huán)境的搭建中,java環(huán)境是保障系統(tǒng)安全性和穩(wěn)定性的關(guān)鍵,搭建的過程首先將jdk 進行安裝,其次對于系統(tǒng)變量進行設(shè)置。
2 基于java語言設(shè)計手機短信加密軟件實證分析
2.1 利用的平臺和技術(shù)
2.1.1 android 系統(tǒng)
android系統(tǒng)是美國谷歌公司在2007年推出的,依靠其強大的性能和開放性特點,瞬間成為了移動設(shè)備操作系統(tǒng)的佼佼者,從android系統(tǒng)的架構(gòu)上看,主要包括五個部分:linux kernel、android runtime 、libraries、application framework和applications。這五個部分構(gòu)成了android系統(tǒng)的整個系統(tǒng),其eclipse 開發(fā)平臺就是基于java語言的擴展和開發(fā)平臺,許多情況下eclipse就作為java集成開發(fā)環(huán)境下使用,但是其用途不僅僅局限在java語言的開發(fā)中,是java開發(fā)工具的延伸。
2.1.2 des加密算法
des算法是1977年美國國家標準局采用的數(shù)據(jù)加密標準,主要是利用循環(huán)和迭代將簡單的運算轉(zhuǎn)變?yōu)榉蔷€性變換實現(xiàn)對于數(shù)據(jù)的加密和保護。在56位密鑰和64位二進制信息加密成64位密文信息。其主要有三個具體的流程:首先,出事置換ip,將明文按照一定的邏輯和順序進行順序打亂;其次,乘積交換,進行16輪迭代;最后,逆初始置換ip,按照固定表順序打亂,最終輸出64位信息,此64位信息就是加密信息,從而完成整個明文信息的加密過程。由于des在密鑰位數(shù)和迭代數(shù)問題,導(dǎo)致des存在明顯的缺陷,而在實際操作過程中,3des被普遍使用,其中包含了四中模式,分別是des-eee3;des-ede3;des-eee2;des-ede2四種使用模式。在操作過程中,手機短信的字符數(shù)較少,一般采用3des加密處理。
2.2 android信息處理
了解android信息處理機制對于信息加密軟件的設(shè)計非常重要,只有了解了信息是如何處理的,才能更好的有針對性的對于信息進行加密處理。android信息處理首先通過用戶發(fā)出一條信息,發(fā)送到收件箱,調(diào)用收件箱的enqueue message函數(shù),根據(jù)接收到的信息隊列,將信息放入收件箱中。通過loop從收件箱中從前往后取出信息,然后通過使用者的dispatch message函數(shù)進行信息的處理和加工,這個過程中,課件信息是由使用者進行處理和負責(zé)的。信息處理結(jié)束之后,使用者通過recycle函數(shù)再次將信息放入到收件箱中,從而為信息進行儲存和方便下次信息的使用。這個過程中,由于信息的處理屬于在開放環(huán)境下,信息很難實現(xiàn)加密處理,信息的安全性能也得不到相應(yīng)的保障,所以在機遇java語言下,針對信息加密問題,對于手機信息加密軟件進行編程,從而獲得更加安全的信息保護。
3 基于java語言的手機加密軟件開發(fā)
3.1 3des加密與解密
設(shè)ek( )和dk( )代表des算法的加密和解密過程,k代表des算法,使用的密鑰p代表明文,c代表密表。
3des加密過程為:c=ek3(dk2(ek1(p)))
3des解密過程為:p=dk1((ek2(dk3(c)
return l(es("utf-8"));
a transformation is of the form:
在結(jié)合之前我們所選擇的代碼,編寫的算法是不存在問題的,那導(dǎo)致加密結(jié)果不同的原因在哪?針對此,主要原因出現(xiàn)在mode和padding。所以在使用java語言編碼時,一定要主義采用相同的mode和padding,只有這樣才能夠保證通信的正常使用。
3.2 java語言手機加密軟件開發(fā)實現(xiàn)
在基于java語言下利用des加密算法實現(xiàn)手機信息加密軟件的開發(fā),在這個過程中,利用虛擬手機平臺,進行加解密程序編寫,模擬和實現(xiàn)加解密程序的運行效果,從而達到測試和使用加解密軟件。
(1)將手機連接到電腦中,在安卓虛擬平臺下,對于加解密軟件進行編程,為了更好的實現(xiàn)手機信息加密軟件。
(2)打開手機信息,進入到手機的短信收發(fā)界面。
(3)在手機中運行j2me midlet程序,點擊手機的消息的便捷界面,從而進行手機信息的編寫,編寫完成之后,選擇相應(yīng)的聯(lián)系人,從而完成整個短信內(nèi)容的編寫過程。
(4)進入目標手機的接收界面,對于剛剛編寫的接收信息進行編輯,從而達到解密的目的,解密完成后,此次加解密操作就算完成了。
4 手機加密軟件開發(fā)的難點
加解密軟件利用的是jdk1.5,此次的實驗主要是針對android手機開發(fā)的應(yīng)用軟件,所以適用性上僅僅適用于安卓手機用戶,不能夠移植到其他系統(tǒng)中。在實際的軟件開發(fā)過程中,des加密密鑰在java庫函數(shù)中是隨機產(chǎn)生的,所以在操作的過程中用戶沒有輸入相應(yīng)的密鑰操作,和普通手機發(fā)短信沒有表面的區(qū)別。其中難點在于軟件必須保證通信雙方共同使用該軟件,才能夠正常的實現(xiàn)短信的收發(fā)功能,如果一方未安裝加密軟件,則加密軟件就不能發(fā)揮相應(yīng)的作用。
5 總結(jié)
移動電子設(shè)備已經(jīng)成為了人們生產(chǎn)、生活必不可少的重要工具,伴隨著技術(shù)的不斷革新和發(fā)展,手機的功能越來越強大,在帶給人們便利的背后,離不開對于手機軟件開發(fā)的創(chuàng)新和探索。近年來,對于手機軟件的需求和要求不斷提高,不僅需要新穎的軟件和應(yīng)用程序,更需要穩(wěn)定、安全、便捷的操作體驗,所以在java語言編程下的手機軟件需要在發(fā)展和創(chuàng)新的過程中不斷積累經(jīng)驗,提高軟件的安全性、穩(wěn)定性和適用性,從而推動手機的發(fā)展。
參考文獻
[1]楊治.手機軟件交互設(shè)計研究[d].哈爾濱工程大學(xué),2013.
作者簡介
陳林,工程碩士學(xué)位?,F(xiàn)為江蘇省鹽城機電高等職業(yè)技術(shù)學(xué)校講師。研究方向為計算機技術(shù)應(yīng)用。
作者單位
江蘇省鹽城機電高等職業(yè)技術(shù)學(xué)校 江蘇省鹽城市 224005
相關(guān)熱詞搜索:;【本文地址:http://www.mlvmservice.com/zuowen/2137504.html】