引論:我們為您整理了1篇手機軟件開發分析范文,供您借鑒以豐富您的創作。它們是您寫作時的寶貴資源,期望它們能夠激發您的創作靈感,讓您的文章更具深度。
手機軟件開發分析:智能手機軟件開發中的質量控制策略
摘要:隨著社會經濟的迅速發展,手機已是人們生活中不可缺少的信息通訊工具。并且手機硬件性能的提高使得手機軟件應用程序日漸復雜,如面向實用性,體積小,集成度高,質量有保障,內存不豐富等等所以手機的軟件開發是非常重要的。
關鍵詞:基本方法 嵌入式 測試手段 性
1 軟件測試的基本概念和方法
1.1 基本概念
這里關于軟件測試方法都有基本的概念和方法,其中有六種相關測試方法:黑箱測試、白箱測試、灰箱測試、有效用例和無效用例、邊界條件以及等價類測試。黑箱測試是通過整個軟件或某種軟件功能來嚴格的測試,而并沒有通過檢查程序的源代碼很清楚的了解該軟件代碼程序的具體是怎樣設計的。白箱測試這種類型的測試需要代碼句法發現內部代碼在算法、路徑、條件等等中的錯誤和缺點,并且進行修改。灰箱測試就像黑箱測試一樣是通過用戶界面來進行測試的,但是工作已經對這種測試的代碼源具體設計很了解,所以這種測試方法如果你想知道就能很容易測試出來。有效用例一般是指軟件輸入的測試用例,是那些已知軟件程序能夠正確的輸入用例。等價類如果軟件程序能正確處理一個值,也就是該程序能正確的處理這個范圍內除了邊界意外的任何有效輸入值。邊界條件,通常意味著較大值和最小值或者所有涉及軟件能夠處理的最長的字符等等。
1.2 軟件測試的基本方法
不同的書籍中軟件的分類,叫法和解釋都是不同的。比如從源代碼的角度可分為灰箱測試、黑箱測試盒白箱測試。主要討論的的軟件測試基本方法是側重于軟件功能的黑箱測試方法:可接受性測試,功能測試,用戶界面測試。邊界條件測試,配置安裝測試,國際化支持測試,強力測試以及本地語言測試等測試方法。
2 嵌入式測試策略
嵌入式軟件測試,嵌入式系統在這方面差異很大,當前國內很多廠商在開發時,采用交叉式的方式開發,開發工具運行在軟件配置上的宿主機上,但是嵌入式應用程序運行子啊軟硬件資源緊張的目標機上。而目標機與宿主機之間的通信可以采用串口或以太網的方式,對串口的驅動或網絡協議均可使用智能手機內的嵌入式操作系統的相應組件。
這種開發方式雖然對測試造成的影響比較大,但是與開發同步的測試中不可能把所有的測試都方式目標機上進行操作。原因是這樣會與開發者爭奪目標機,也會使手機硬件廠商所提供的目標機本身存在問題。(1)硬件廠商所提供的目標機有多少,什么時候能夠提供;(2)開發人員是否有可能卷入到測試,假如就要估計耗時;(3)主機和目標機上測試采用那些測試工具;(4)被測試的軟件下載到目標機上大概需要多長時間,這點在系統測試盒樣機測試階段很重要的一個策略;(5)估計每個系統模塊與應用軟件的測試花費的時間;(6)需要工作人員留出一些預防突發事件造成項目的進度
2.1 集成測試
在集成測試中,尤其要注意關鍵模塊。底層的GUI、通訊、WAP諸多模塊,中層的中間模塊要用從底向上的方法集成。上層模塊用自頂向下的方法集成。
2.2 單元測試
智能手機軟件需要在目標機上進行單元測試的模塊比較多,比如WAP協議線、GSM、PPP撥號線以及建立子啊此之上更高一級的彩信、短信、瀏覽器、郵件、DC、DV等功能模塊。但是普通的嵌入式軟件的單元測試一般在主機環境下就能完成,所以在安排測試的情況下,應該要注意到最小化在目標環境進行測試的比例。
2.3 系統測試盒確認測試
不能在主機環境下模擬,這關系到嵌入式軟件的總作用,對于智能手機而言,重點應放在壓力測試,MMI測試、恢復測試等的方面。
3 智能手機軟件測試手段
隨著靜態驗證技術和抽象解釋技術應用于成熟的商業軟件,已經可以獨立嵌入硬件的情況下對工業規模的源代碼和派生代碼的動態特性進行抽象,而不是互相驗證軟件狀態的有效分析。一般的靜態規則檢查工具只檢查表面的編程規則,不能檢查運行中出現的錯誤。并且禁用較小的計算機就可以檢測出資源,同時也能檢查出動態運行中出現的錯誤。
動態測試要實際運行被測試程序,取得程序運行的真實情況、動態情況進行分析。生成測試數據、分析測試結果工作量大,是開展測試工作的費人、費力、費時。動態測試涉及多方面工作,設備多、數據多、人員多,以此需要有好的管理制度。
靜態測試時尋找代碼而不是執行代碼中可能存在的評估程序代碼過程或者是錯誤,對程序中的數據流和控制流進行分析,并提出測試報告。以下是靜態測試技術主要包括:代碼檢查、代碼審查、代碼走查、桌面檢查、靜態分析(主要由軟件工具自動進行),前面四類通常情況下是由人工進行的,主要檢查代碼和設計的一致性,并充分發揮人的邏輯思維優勢。
4 性軟件評估
(1)軟件的開發使用過程中需要有的技術利用資源分配的手段進行性評估,因此也取得了良好的效果。如故障計數模型的基本假設:在每個間隔中的測試時合理的;在不相互重疊的情況下間隔里檢測出的缺陷數之間是獨立的;測試間隔是相互獨立的。
(2)在某些情況下,必須對采集到的數據進行規格化處理,因此建立此類模型的步驟:基于擬合模型作出預測的性,而且要評估模型的合理性。如此前一樣的產品實際性能,開發小組的主管評價等,此時其他元素將作為調節因子的參與評估;以時間單位可以是天、周、月等為單位統計缺陷率;進行擬合檢驗,要估計模型的合理性。根據模型的假設數據來選擇更為合理的模型;以現有數據、測試過程、模型假設為依據,選擇多個或一個模型對數據進行擬合,估計模型的參數。
手機軟件開發分析:智能手機軟件開發質量控制策略
【摘要】當前人們的生活狀況發展的越來越好,從而令人們越發注重時代的發展,科學的創新以及互聯網的開發令高新技術產品逐步普及,對于數碼電子行業而言,人們越發無法脫離智能手機,不論在哪種狀況下,手機均會陪伴在人們的身旁,身為高科技成品的智能手機在電子市場中占有龐大的比率,在如此激烈的市場競爭中,智能手機市場也在相互競爭,在手機硬件水平提升的狀況下,對手機制作具有較高的標準,可是在智能手機軟件的研發中,依舊具有一些不足。
【關鍵詞】智能手機;軟件開發;質量控制
1前言
手機的特點主要在移動互聯方面,個人信息管理以及多媒體等方面。在手機硬件性能提升的狀態下,這些范疇的應用程序也越發繁瑣。因為手機軟硬件本身的特征,軟件開發當中的質量控制方法和一般軟件具有較大差異。
2軟件測試的基本概念
在軟件產業的產品以及測試方法類別各種各樣,可是當前依舊存在諸多不同軟件測試方法均能夠使用的常用概念與方法。思路與方法均為可用在大多應用軟件的測試。對于軟件的測試方法中有以下不同的基本概念:2.1白箱測試或白盒測試透過程序的源代碼給予測試而不運用用戶界面。這一類別的測試應當由代碼句法尋求內部代碼的方式,溢出、路徑、環境等缺陷或錯誤,從而進行修改。2.2黑箱測試或黑盒測試透過運用所有軟件或某一軟件功能而嚴格進行測試,而并未透過檢查程序的源代碼或較為清晰地掌握此軟件或某一軟件功能的源代碼程序的設計方法。測試人員透過輸入數據,之后觀察輸出的結論而了解軟件如何工作。測試人員在測試當中,不但運用正確結論的輸入數據,并且還會運用具備挑戰性的輸入數據乃至會出問題的輸入數據,從而掌握軟件如何解決各類數據。2.3灰箱測試或灰盒測試灰箱測試猶如黑箱測試一般,是透過用戶界面測試,測試人員已經初步掌握了這一軟件或某一軟件功能在源代碼程序中的具體設計方法。乃至還讀取過一些源代碼。由于測試人員能夠有的放矢地進行某一確定的環境以及功能的測試。這樣可以有利于在產品內部設計及對產品用戶界面進行深層次了解,從而可以有效深入到用戶界面評判各種性能。2.4有效用例或合法輸入用例屬于已經知曉的軟件程序,可以正確解決的測試用例。通常是指軟件輸入的測試用例。比如excel軟件在windows環境中,僅有后綴名是.xls的文本文件才能夠有效的測試用例。2.5邊界條件環繞邊界值的測試。大多體現出較大值、最小值或設計軟件可以解決的最長的字符串等。例如某軟件字體自豪的支持范疇為8至72。邊界測試用例需要≤8,≥72。2.6等價類等價類測試用例是指即便具有再多測試用例,執行中也不會尋求出其他不足。假如軟件程序可以正確解決一個值,也就體現出此程序可以正確解決在這一范疇中除卻邊界值之外的其余所有有效輸入值。比如計算器軟件的一切可輸入數字均為等價類。
3手機軟件測試的方法
一個手機軟件在測試時需要通過單元測試、集成測試、系統測試以及確認測試等不同環節,開發者可以通過實際狀況,在不同時期挑選相符的測試方法。3.1單元測試作為功能測試與用戶界面測試的融合,手機軟件在目標機中進行單元測試的模塊較多,在這一時期則會出現強烈的目標機資源競爭。而一般嵌入式軟件的單元測試通常在主機氛圍中進行。所以,編排測試時需要低化在目標氛圍中進行測試的比率,經由最小的目標單元訪問一切目標指定的界面。3.2集成測試集成和兼容性測試,通過混合式集成。上層模塊通過自頂向下的方式,可是需要上層模塊編寫諸多的樁模塊。底層的各種模塊,中層的中間件模塊通過自底向上的方式結合而成。在集成測試當中,特別需要加強主要模塊。因為與幾個軟件所需相關。又處在較高的層次,因此需要盡快測試,而且反復執行回歸測試。3.3系統測試與確認測試一切系統測試與確認測試需要在目標氛圍中進行,不可在主機環境中進行。這影響到嵌入式軟件的最終運用。對手機軟件來講,重點需要擺在系統交互測試、穩定性測試乃至MMI測試當中。(1)制定所有時期的質量測試目標,對于項目的前期階段,質量需要尤為嚴格,所有bug或疏忽,越拖延改進就越會增加成本,因此制定質量測試目標的原則也就越發嚴格。(2)發覺bug修改bug的重要性超過開發新功能,先期修改bug對于開發人員而言較為了解問題環境,并且也能夠免除在后期階段產生相同的狀況。(3)測試需要覆蓋一切分支,測試規劃評審時通過軟件研發人員參與和分析覆蓋狀況。(4)Alpha階段進行之后,每天在結束時間可以設定測試人員對當天合并版本執行測試,一旦發覺blockingbug則需當天定位和修改,不然則需將相應合并撤銷。(5)代碼檢查應當將檢查清單填寫好。(6)如果研發的新功能不能符合質量標準,則應當將這一功能放棄或簡化。(7)Beta2時期的測試需通過統計方法判斷系統沒有發覺bug[1]。
4智能手機軟件開發質量控制的問題
智能手機發展到今天,其中的問題大家都十分清楚,但是由于手機讓人們能夠更加便利的溝通,為人們帶來了便利的條件,所以手機依舊被大量普及。目前手機行業內的軟件開發行業通過第三方產業的研發形式,在質量方面具有不足,在手機運轉當中,因為軟件質量問題而令手機損壞或系統出現故障的,都會對手機的應用造成影響。對于智能手機的應用而言,第三方軟件無法免除會進入消費者視線當中,為了更加真切的感受到手機帶來的便利,大多消費者會選擇將第三方手機軟件安裝在手機當中,可是大部分軟件的研發制作均具有一些缺陷,比如一些手機游戲軟件,在運行當中,必定會令手機變卡,運行過熱,手機處理器的芯片性能不佳,在第三方軟件運行中,處理器無法通過的狀態進行運轉,從而形成相關的問題。
5智能手機軟件開發中的質量控制策略
5.1軟件制造專業化
軟件作為智能化手機的一個必備因素,在制作軟件時應當嚴格掌控質量關,在選擇制造的人才方面也需嚴格把控,令軟件的制造更加專業。比如對于智能手機范疇而言,每次蘋果均會為智能手機帶來一個創新,令諸多手機消費者給予重視,大多消費者不僅為蘋果手機的創新深表驚訝,還對蘋果手機的良好性能深深吸引,蘋果手機與大多手機的差別則為其本身的系統為蘋果手機的專門系統,而其他智能手機卻無法運用,并且蘋果手機運行的軟件也是其他智能手機所無法使用,同理,其他智能手機使用的軟件,蘋果手機也未必可以使用。研發蘋果手機的喬布斯在研發時十分嚴苛,對蘋果手機軟件的標準近乎,所以蘋果公司的工作人員均視喬布斯為一位十分嚴謹的人,可恰恰由于這一嚴謹的態度,令蘋果手機長期處在智能手機的王者之位,由此可見,手機軟件的專業化以及嚴格化制作尤為關鍵[2]。
5.2通過先進專業設備進行軟件測試
對于手機軟件的開發,應當通過專業的角度對軟件開發狀況給予測評,保障軟件能夠正常運行,確保質量。比如黑匣子作為飛機專門的一個電子設備記錄設備,在飛機航行當中具有十分重要的作用,新型研發飛機應當執行試飛測驗,而且將相關數據記錄下來,飛機十分當中具有較多的不確定因素,因此不可載人試飛,因為在機器人十分當中會把黑匣子置入飛機當中,黑匣子則成為飛機記錄的專業設備,具備抗腐蝕性、抗磨性以及抗干擾性,飛機產生故障的因素可以通過黑匣子尋找,通過安全的方式進行測試,保障飛機航行的安全性,并且,對手機軟件而言,需要透過專業設備的測試和記錄,在手機軟件研發之后,企業編排專業技術人員通過專業設施測試軟件的性能,將測試中的數據記錄下來,令軟件的不足可以得到完善,提升手機軟件的質量[3]。
6結語
綜上所述,手機軟件的開發屬于十分繁瑣的系統工程,不但存在普通嵌入式系統的規律,還具有本身特點。由于手機的正式運轉環境的開放性,令諸多測試較難重現。有效的測試方法融合了軟件穩定性模型,則有利于優化和改良測試過程,并且后者對存在的不足評估會成為推廣上市的主要參考數據。模型由測試用例的輸入域以及測試點集著手,有效考量軟件繁瑣性以及缺陷影響因子等環境下,綜合數學方法打造了源于測試用例的性模型。從理論與試驗中具有一些優勢,更符合測試人員以及使用人員的期盼值,從精度與適應性中均具有一些提升。可是其中依舊具有一些不足,并且模型對于內在不足率的評估成為產品即將上市或上市初期的主要參考根據。
作者:胡旻 單位:無錫城市職業技術學院
手機軟件開發分析:手機軟件開發技術分析論文
1基于Java語言的手機軟件軟件開發
在設計過程中,Java語言在手機軟件開發中的技術分析從方法、開發過程以及開發環境的搭建三個最主要的方面進行分析。手機軟件開發的方法前文中已經說明了Java語言在安卓手機中的開發應用,開發主要是利用Java語言進行編寫的,編寫完成之后以應用程序的形式被下載和應用。手機軟件開發過程在手機軟件的開發過程中,為了保護軟件的穩定性和安全性,在開發時需要設置相應的用戶權限,即用戶界面設計和資源的獲取是有一定的權限設置,只有在權限允許的情況下,才能完成相應的資源提取和程序啟動,這是對應用程序的保護,而獲取權限和對權限進行命名時,有屬于用戶的使用和體驗過程。為了更好的保護用戶文件的權限,在生成用戶界面的過程時,主要是由代碼直接生成以及XML生成兩種方式。手機軟件開發環境搭建作為最主要的設計語言,Java語言在環境搭建時應該被首先保護和搭建,只有對最基本的程序語言進行搭建,才能進行下一步的操作。之后對于插件的安裝以及安裝AndroidSDK。在開發環境的搭建中,Java環境是保障系統安全性和穩定性的關鍵,搭建的過程首先將JDK進行安裝,其次對于系統變量進行設置。
2基于Java語言設計手機短信加密軟件實證分析
2.1利用的平臺和技術
2.1.1Android系統
Android系統是美國谷歌公司在2007年推出的,依靠其強大的性能和開放性特點,瞬間成為了移動設備操作系統的佼佼者,從Android系統的架構上看,主要包括五個部分:LinuxKernel、AndroidRuntime、Libraries、ApplicationFramework和Applications。這五個部分構成了Android系統的整個系統,其Eclipse開發平臺就是基于Java語言的擴展和開發平臺,許多情況下Eclipse就作為Java集成開發環境下使用,但是其用途不僅僅局限在Java語言的開發中,是Java開發工具的延伸。
2.1.2DES加密算法
DES算法是1977年美國國家標準局采用的數據加密標準,主要是利用循環和迭代將簡單的運算轉變為非線性變換實現對于數據的加密和保護。在56位密鑰和64位二進制信息加密成64位密文信息。其主要有三個具體的流程:首先,出事置換IP,將明文按照一定的邏輯和順序進行順序打亂;其次,乘積交換,進行16輪迭代;,逆初始置換IP,按照固定表順序打亂,最終輸出64位信息,此64位信息就是加密信息,從而完成整個明文信息的加密過程。由于DES在密鑰位數和迭代數問題,導致DES存在明顯的缺陷,而在實際操作過程中,3DES被普遍使用,其中包含了四中模式,分別是DES-EEE3;DES-EDE3;DES-EEE2;DES-EDE2四種使用模式。在操作過程中,手機短信的字符數較少,一般采用3DES加密處理。
2.2Android信息處理
了解Android信息處理機制對于信息加密軟件的設計非常重要,只有了解了信息是如何處理的,才能更好的有針對性的對于信息進行加密處理。Android信息處理首先通過用戶發出一條信息,發送到收件箱,調用收件箱的enqueueMessage函數,根據接收到的信息隊列,將信息放入收件箱中。通過Loop從收件箱中從前往后取出信息,然后通過使用者的dispatchMessage函數進行信息的處理和加工,這個過程中,課件信息是由使用者進行處理和負責的。信息處理結束之后,使用者通過recycle函數再次將信息放入到收件箱中,從而為信息進行儲存和方便下次信息的使用。這個過程中,由于信息的處理屬于在開放環境下,信息很難實現加密處理,信息的安全性能也得不到相應的保障,所以在機遇Java語言下,針對信息加密問題,對于手機信息加密軟件進行編程,從而獲得更加安全的信息保護。
3基于Java語言的手機加密軟件開發
3.13DES加密與解密
設Ek()和Dk()代表DES算法的加密和解密過程,K代表DES算法,使用的密鑰P代表明文,C代表密表。在結合之前我們所選擇的代碼,編寫的算法是不存在問題的,那導致加密結果不同的原因在哪?針對此,主要原因出現在MODE和padding。所以在使用JAVA語言編碼時,一定要主義采用相同的MODE和padding,只有這樣才能夠保障通信的正常使用。
3.2Java語言手機加密軟件開發實現
在基于Java語言下利用DES加密算法實現手機信息加密軟件的開發,在這個過程中,利用虛擬手機平臺,進行加解密程序編寫,模擬和實現加解密程序的運行效果,從而達到測試和使用加解密軟件。(1)將手機連接到電腦中,在安卓虛擬平臺下,對于加解密軟件進行編程,為了更好的實現手機信息加密軟件。(2)打開手機信息,進入到手機的短信收發界面。(3)在手機中運行J2MEMIDlet程序,點擊手機的消息的便捷界面,從而進行手機信息的編寫,編寫完成之后,選擇相應的聯系人,從而完成整個短信內容的編寫過程。(4)進入目標手機的接收界面,對于剛剛編寫的接收信息進行編輯,從而達到解密的目的,解密完成后,此次加解密操作就算完成了。
4手機加密軟件開發的難點
加解密軟件利用的是JDK1.5,此次的實驗主要是針對Android手機開發的應用軟件,所以適用性上僅僅適用于安卓手機用戶,不能夠移植到其他系統中。在實際的軟件開發過程中,DES加密密鑰在Java庫函數中是隨機產生的,所以在操作的過程中用戶沒有輸入相應的密鑰操作,和普通手機發短信沒有表面的區別。其中難點在于軟件必須保障通信雙方共同使用該軟件,才能夠正常的實現短信的收發功能,如果一方未安裝加密軟件,則加密軟件就不能發揮相應的作用。
5總結
移動電子設備已經成為了人們生產、生活必不可少的重要工具,伴隨著技術的不斷革新和發展,手機的功能越來越強大,在帶給人們便利的背后,離不開對于手機軟件開發的創新和探索。近年來,對于手機軟件的需求和要求不斷提高,不僅需要新穎的軟件和應用程序,更需要穩定、安全、便捷的操作體驗,所以在Java語言編程下的手機軟件需要在發展和創新的過程中不斷積累經驗,提高軟件的安全性、穩定性和適用性,從而推動手機的發展。
作者:陳林
手機軟件開發分析:基于Java語言的手機軟件開發技術分析
摘 要:近些年來,隨著時代經濟的飛速發展以及科學技術的日新月異,手機作為一種重要的通訊工具和娛樂工具,在人們的生活中扮演者極其重要的角色。隨著社會的進步以及人們生活水平的逐漸提高,人們對于手機的質量提出了更高的要求,對于如何做好手機軟件的開發始終是計算機領域研究的熱點之一。本文在對基于Java語言的手機軟件開發技術進行研究時,首先分析了手機軟件應用程序和架構,并對Java語言的基本特征作了主要的分析,探討總結了基于Java語言的手機軟件開發技術。
關鍵詞:Java語言;手機軟件;開發技術
21世紀的今天,社會的進步以及人們生活水平的逐漸提高,手機的應運而生給人們的日常通訊帶來了極大的便利,同時當前手機越來越強大的功能更是豐富了人們的生活。現如今,對于如何開發出實時性強、功能耗低、體積小以及高集成度的手機始終是當前技術領域研究的熱點之一。因此本文對基于Java語言的手機軟件開發技術進行探討分析有一定的經濟價值和現實意義。
1 手機軟件應用程序以及架構
一般而言,手機不僅僅是一種通訊工具,同時在人們的日常生活中也扮演著娛樂功能,手機的特點在移動互聯上有著集中體現。而手機軟件的開發不僅僅要做好手機硬件的基礎工作,同時也要做好手機軟件的開發設計工作。
1.1 手機軟件應用程序
對于當前流行的安卓手機而言,其應用程序的組成部分主要有Activity、Service、Content以及Intent等。對于Activity部分呢而言,主要是將多個使用的數據存儲進行提供,并為后臺的運行提供的服務。而Intent主要是其手機軟件在運行過程中自動保存的一種機制,進而實現各個活動之間的切換。
1.2 手機軟件的架構
安卓手機軟件的應用程序是其手機整個軟件的核心部分,其管理程序往往涵蓋客戶端、短消息程序、地圖、瀏覽器以及日歷等。應用程序在實際的構造過程中主要借助于Java語言進行的一種編寫,進而實現了應用程序之間的交互性。應用程序的框架,其開發人員在對主要框架加以借助,并將相關重組組件的使用頻率簡化。程序庫作為安卓手機系統不同組件使用的重要程序,其應用程序框架為手機軟件的開發提供了必要的服務,Java語言使其程序庫的主要內容。運行庫是安卓系統運行的核心部件,對軟件運行的安全性和性加以保障。
2 Java語言的基本特征
Java語言作為當前新技術,在手機軟件開發中的應用,有著一定的應用價值,不僅僅有著較廣的涉及范圍,同時也有著相對較好的安全性和性。
2.1 面向對象的特點
Java語言中的各個對象之間不僅僅局限于實體,同時也包括了一些虛擬的物象,就傳統的過程式編程語言而言,其過程主要是借助于中心以算法進行的一種驅動,而Java語言面向對象的編程,主要是以其對象為中心,借助于消息作為的一種驅動。當前面對對象編程語言借助于公式可表示為:Java語言程序=對象+消息,對于封裝、集成和多態性有著一定的支持。封裝主要是將各個對象的數據和方法有機的相統一,Java語言有著相對較強的封裝性。
2.2 有著一定的安全性和性
Java語言起初的設計過程中,在電子類消費產品有著較為廣泛的應用,性相對來說比較的高,同時Java對于指針并不支持,并將內存的非法訪問杜絕,其自動單元的收集將內存的丟失加以避免,Java語言在對自己的安全機制借助的同時,并將病毒程序的產生加以防止。一旦Java字節碼逐漸的進入解釋器中,就要及時的檢查字節碼校驗器,并對內存進行分類布局,將應用程序之間的干擾破壞避免,保障Java編程語言的安全性。
3 基于Java語言的手機軟件開發
本文在對基于Java語言手機軟件開發技術進行分析的過程中,著重探討分析了基于Java語言手機軟件開發的方法、開發過程的要點以及開發環境的搭建三個方面,具體體現如下:
3.1 基于Java語言手機軟件開發的方法
手機軟件的開發,主要是借助于Java語言進行一定的編寫,并將其打包成apk文件,以至于應用程序可以是任一文件。安卓手機應用程序在默認的情況下,linux將會自動運行,一旦應用程序運行過程中需要將代碼執行的時候,將會自動的啟動一個程序,一旦代碼不符合相關要求,應用程序將會終止運行。同時應用程序在實際的運行過程中往往有著一定的獨立性。
3.2 手機軟件開發過程的要點分析
手機軟件開發過程中,更要做好權限的設置,用戶界面的設計以及資源獲取和使用的設置。權限在實際的過程中,是對應用程序的一種保護,在對權限進行命名時,獲取相關聯的權限,進而實現用戶體驗的過程,并在操作中適當的將標簽加入,對其標簽進行詳細的說明,文件設置的過程中,更要保障文件對權限有著一定的支持度。用戶界面生成的過程中,主要有對使用代碼直接生成以及XML配置直接生成兩種方法,在對XML利用的同時,更要對UI進行設計,做好線性的布局和相對布局。資源獲取和使用的過程中,借助于Java語言,對其文件的支持格式進行編寫,進而保障應用程序運行的過程中對資源進行解析,并對應用程序的非代碼進行跟蹤應用。
3.3 基于Java語言手機軟件開發環境的搭建
基于Java語言手機軟件開發環境在實際的搭建過程中,就要對手機應用層軟件進行開發,Java是其最主要的語言,環境搭建這一過程的實現首先就要對Java環境進行搭建,其次就要將Eclipse和插件進行安裝,就要對Anroid SDK進行安裝。
Java環境的搭建是對系統正常啟動的極大保障,Java環境搭建知行合一過程首先就要將JDK進行安裝,就要對Java環境變量進行整體上的設置。Eclipse和插件安裝的過程中,首先就要在官網上對其軟件進行下載,并將所下載的軟件進行安裝,其次將插件進行安裝。Anroid SDK安裝的過程中,就要對函數庫資源進行某種程度上的打包處理,將打包好的組件進行下載,結合Anroid SDK環境變量的需求,對其進行設計,進行相應的鏈接。
總而言之,基于Java語言手機軟件開發技術并不受到硬件的限制,其軟件在實際的開發設計過程中,更要基于Java語言,做好各個應用程序之間的設計工作,保障應用程序運行之間有著一定的獨立性,從根本上保障手機軟件在運行的過程中有著一定的安全性和性。
4 結束語
隨著時代經濟的飛速發展和科技的進步,人們生活水平不斷提高,手機作為人們日常生活中重要的一種工具,對人們的生活帶來了極大的便利,近些年來,社會對手機性能以及軟件功能逐漸有著越來越高的要求,同時手機軟件的開發研究越來越多,而基于Java語言的手機軟件開發不僅僅保障了手機軟件應用程序在運行的過程中有著一定的獨立性,同時也對手機軟件運行過程中的安全性和性給予了較大程度上的保障,是當前科技進步的重要標志,對于我國國民經濟的發展有著一定的積極推動作用。
手機軟件開發分析:基于Android系統的手機軟件開發研究
摘要隨著社會的不斷發展和科學技術的不斷更新,智能手機成為了人們生活不可或缺的一部分。本文主要討論基于Android系統的手機軟件開發研究,對于Android手機來說,吸引用戶的原因很大程度上是手機軟件的多少以及質量高低。本文主要介紹基于Android平臺軟件開發方法,主要是應用程序的開發,以及手機管理器的開發。
【關鍵詞】Android系統 手機軟件 應用程序開發 手機管理器開發
2007年Google公司開發了Android手機操作系統,該系統是基于Linux平臺開發的,主要包括操作系統、用戶界面、附帶應用程序等,這款操作系統包括了移動電話所需要的全部軟件,使用起來非常方便,打造了一款真正的開放平臺。相對于其他很多操作系統而言,Android系統更加開放,用戶可以很快很方便的鏈接到網絡,從而利用網絡進行使用。相比于其他受到阻擾的系統來說,Android平臺給開發商提供了一個非常自由的環境,具有更大的活力。
1 Android平臺軟件的開發方法
基于Android平臺軟件的開發方法中最主要的便是Android應用層開發方法。
1.1 Android應用程序的開發
Android應用程序開發的過程并不簡單,軟件開發人員最開始是利用Android framework來開發各種應用程序的。首先是利用Java進行編寫,然后打包成apk文件,每個文件都可以是一個應用程序。
Android應用程序的主要特點如下:及時,一般默認狀況下,android程序都會運行linux進程,當應用程序需要執行代碼的時候,android就會啟動一個程序,只有當系統資源不充分的時候或者代碼不符合要求時,android系統才會將它停止。第二,每一個進程都會有獨立的程序運行。第三,每一個應用程序都會有一個id,通過和linux進行結合,就可以保障這個程序對它進行訪問。
1.2 應用程序開發過程中的重點
1.2.1 獲取權限
在Android系統中,一般情況下應用程序是不會對其他程序和用戶進行操作的,一般沒有這個權限,這種安全措施能夠對用戶的數據和隱私進行保護。所以,應用程序是一種安全保護方法,不會打擾到其他的應用程序。所以,在權限命名和獲取時,要首先注意權限的命名,因為,android應用程序中只有存在相關聯的的權限,才可以對用戶進行體驗和相應的操作,如果需要操作就可以在文件中添加標簽對相關權限進行說明。其次要注意androidmanifest.xml文件中支持權限,通過這一個文件就可以進行權限設置,從而對應用程序和組件的訪問進行限制。
1.2.2 構建Android用戶界面
Android用戶界面生產的過程主要分為兩種,一種是直接使用代碼生成,第二種是XML配置生成。一般是利用XML定義UI界面,因為,利用XML可以更好的從一個頁面切換到另一個頁面當中。Android應用程序當中最基本的作用便是Activity,但是該程序并不會在屏幕上自動顯示。因此,為了實現在屏幕上顯示Activity,就需要對UI進行設計。一般的方法是對其進行線性布局、相對布局等。
1.2.3 獲取和使用資源
也就是獲取和使用外部文件問題。對于Android來說,能夠使用的資源文件類型很多,比如XML、JPEG等文件格式都是支持的,所以,在程序運行過程中,解析這些資源,然后可以轉換成不同的格式。在android系統中,還可以跟蹤應用程序非代碼的相關內容。
2 搭建Android開發的環境
開發android應用層的軟件,其中使用的語言主要是Java。Eclipse是目前為止最為先進和流行的開發工具之一,具體來說,eclipse的開發效率高于其他的開發工具,而且使用操作起來方便快捷。為了進一步滿足其方便快捷的功能,OHA還給Eclipse專門開發一款插件,更方便了對Android的使用。搭建Android開發環境過程中,及時是要搭建Java環境,二要安裝Eclipse和插件ADT,第三是安裝Anroid SDK,第四步是配置Android AVD。以下是具體的操作步驟。
2.1 搭建Java環境
因為Eclipse使用的語言是Java編寫,所以安裝Eclipse之前首先要創造一個Java語言環境,要不然Eclipse工具是無法正常啟動的。該步驟主要是安裝JDK,然后是設置Java環境變量。
2.2 安裝Eclipse和插件ADT
首先在官網上進行軟件的下載,然后安裝上這一下載下來的軟件,然后再次安裝插件。
2.3 安裝Anroid SDK
Anroid SDK主要是將android軟件進行開發過程中所需要的函數庫資源進行打包,這個是android程序中進行開發過程的重要組件之一。首先完成這一組件的下載,然后對Anroid SDK tool 環境變量進行一定的符合要求的設計。再次進行相應的鏈接。
2.4 配置Android AVD
AVD是一種模擬器,一般是經過配置之后的,所以對于AVD來說,使用前要進行配置。在SDK 1.5中,目前,很多target類型一般是兩種,及時種是platform屬于Android平臺的,第二種是add-on,這款是在Android插件上的。
3 文件管理器基本功能
Android系統應用層有文件管理器基本功能,可以和用戶進行直接的交互,從而實現瀏覽相關的文件,然后還能進行文件操作的管理,搜索想要找到的文件等等。文件管理器中需要對Activity進行設計,還要對不同的Activity進行相互轉換,還需要實現文件操作功能等等,以下就進行說明
3.1 應用中設計和實現Activity
文件管理器的功能一般都很固定,主要是搜索文件,對文件進行相應的管理等等。所以設計一般是由三個界面組成。從另一個角度來說,這個設計包括三個活動,包括三個Activity,及時就是主界面,第二就是文件搜索,第三就是參數設置。對應的三個Activity分別是FilerActivity,SearchActivity,PreferenceActivity。
3.1.1 FilerActivity
FilerActivity是應用的主界面,只有主界面設計好了之后,相應的后續操作, 比如瀏覽文件系統,操作文件等才可以進行下去。與此同時,FilerActivity還是啟動應用之后的及時個活動。一般需要在文件管理器中將FilerActivity活動信息注冊到android應用中,這樣才能在點擊桌面的時候,能夠出現一個信息,然后按照相應的提示來進行操作。一旦進入FilerActivity,就能讀取到配置文字的信息,在初始化系統中找到一些數據的變量。當FilerActivity開始正式運行的時候,進一步需要完成的便是其他步驟,比如應用中Broadcast聲明等。然后手機上就會系那是主要目錄下的內容,是一種以列表的表現形式。
而對于FilerActivity中的布局要求來說,軟件開發人員可以通過Android Listview 來進行完成。Listview是Android開發中使用最為頻繁的組件,主要通過適配器來實現,所以適配器就比較重要了。設計中,通過適配器把數據隱射到Listview之上。實現文件管理器主界面活動中,需要設計以下幾個項目:及時是繼承自List Activity的活動類FilerActivity。這個主要是作為入口的,進行注冊的配置文件。其功能就是負責主界面的顯示,還要顯示用戶的文件管理,從而實現兩者之間的交互運動。第二就是活動中繼承自系統ArrayAdapter的File ListAdapter類,這個主要是作為適配器來用的。利用這個之后就能完成界面列表的布局設計,實現綁定資源作用。第三就是瀏覽過程中一項路徑信息,可以方便用戶進行瀏覽信息等。第四就是完成系統中廣播信息的接受和處理功能。
3.1.2 Searchactivity
文件搜索功能也就是Searchactivity,能夠根據關鍵字進行搜索,主要是在用戶指定的目錄文件下進行特定搜索,方便用戶快速找到自己所需要的文件和資料等。Searchactivity中各個類之間的關系并不簡單,在搜索過程當中,對各種操作信息,要找到匹配的文件,要進行搜索,如果想要結束搜索,還需要用刀搜索中止等,都是需要Handler 類對象進行相關的傳遞和傳播。圖1就是文件搜索功能實現類圖。
3.1.3 FilerPreferences Activity
PreferenceActivity是Android提供的,這一活動能夠實現很多信息的自動保存,這一功能方便了用戶對數據的處理和操作。我們無需另行保持,該系統就會進行自行保存,節省了時間和操作步驟。一般是在程序中對addPreferenceActivity 為用戶提供設置的一個接口,然后通過指定活動對應的文件,該文件就會進行自我保存。Android系統中,選項菜單是經常應用的元素,同時上下文菜單也是經常使用的,這兩種方便了用戶進行合適的切入,所以,軟件開發人員只需要將設計好的菜單選項提前設計好,用XML形式的文件存放起來,就可以進行隨時的使用。
3.2 實現Activity之間的相互轉換
我們都知道,Android應用開發當中,一個Activity都會有一個相應的界面,所以,用戶在使用手機的過程中,需要在不同的界面之間進行轉換,尤其是目前存在的智能手機,更需要很多的界面進行相互的轉換,就是說每一個Activity都有一個開始和結束的過程,這是Activity的生命過程。首先是文件管理器開始運行,一般是用戶點擊了窗口當中的快捷方式,或者點擊了某個圖標,啟動了文件管理器。其次是主目錄變化,一般是進入子目錄之下。再次就是進行文件的搜索。
4 結論
對Android系統的手機軟件開發進行一定研究,有助于實踐的發展,能夠為廣大用戶帶來更多的手機軟件,娛樂和方便大眾。本文通過研究應用程序開發和文件管理器功能,希望為基于Android系統的手機軟件開發起到一定的作用。很多深層次的內容需要繼續加以研究,對于Android系統的手機軟件能否繼續開發,將決定著智能手機的發展方向和前途。