java高級開發(fā)技術(shù)(3篇)

字號:

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