樊蓉
摘要:在當(dāng)前的社會中,智能手機(jī)已經(jīng)成為人們生活和工作不可缺少的重要工具,而隨著市場需求的不斷增加,手機(jī)行業(yè)的規(guī)模也在不斷的擴(kuò)大。為了最大限度地滿足人們的日常需求,也為了搶占爭奪的市場,手機(jī)軟件開發(fā)成為當(dāng)前社會比較熱門的行業(yè)。分析目前的手機(jī)軟件開發(fā),發(fā)現(xiàn)其大都是基于Java開發(fā)語言基礎(chǔ)的,因此在Java開發(fā)語言基礎(chǔ)上對手機(jī)軟件開發(fā)技術(shù)做全面的分析可以更好地為技術(shù)利用提供參考?;诖?,本文從Java語言的基本情況入手并對手機(jī)軟件的應(yīng)用程序和架構(gòu)做分析,旨在研究手機(jī)軟件開發(fā)中的具體技術(shù)應(yīng)用。
關(guān)鍵詞:Java;開發(fā)語言;手機(jī)軟件開發(fā)技術(shù)
中圖分類號:TP3 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2018)18-0223-02
在信息社會時代背景下,社會發(fā)展的速度較快,技術(shù)更新的周期縮短,行業(yè)更迭與進(jìn)步也變得越來越普遍。智能手機(jī)在當(dāng)前的社會環(huán)境下有著突出的應(yīng)用價值,一方面,其擁有打電話、發(fā)短信等基本功能,另一方面,其又具備書籍閱讀、網(wǎng)頁瀏覽等附加功能,這些功能的齊備不僅極大地提升了智能手機(jī)的應(yīng)用價值,對人們的生活也有了極大的豐富。具體來看,手機(jī)的功能是由手機(jī)軟件做支撐的,所以要實現(xiàn)功能的齊備與運用的流暢,必要的支持軟件開發(fā)十分的重要,因此,實用性強(qiáng)、低耗能、小體積以及高集成度的手機(jī)成為了現(xiàn)階段技術(shù)研究的一個重點?;诖?,在Java開發(fā)語言的基礎(chǔ)上分析討論軟件開發(fā)技術(shù)便具有了重要的現(xiàn)實意義和經(jīng)濟(jì)價值。
1 Java語言概述
1.1 Java語言概念
Java是一種簡單的、跨平臺的、面向?qū)ο蟮?、分布式的、解釋的、健壯的安全的、結(jié)構(gòu)的中立的、可移植的、性能很優(yōu)異的多線程的、動態(tài)的語言。從目前的分析來看,java語言在目前的軟件設(shè)計中有著重要的應(yīng)用,其既是開發(fā)手持設(shè)備,互聯(lián)網(wǎng)信息站,及車載計算機(jī)的重要工具,同時又和其他語言進(jìn)行著綜合的應(yīng)用。Java與其他語言所不同的是程序運行時提供了平臺的獨立性,windows,solaris,linux其他操作系統(tǒng)上使用完全相同的代碼.Java的語法與C++語法類似,C++/C程序員很容易掌握,而且Java是完全的徹底的面向?qū)ο蟮?,其中提出了很好的GC(Garbage Collector)垃圾處理機(jī)制,防止內(nèi)存溢出。
1.2 語言的作用
從Java語言的具體分析利用來看,其對于軟件設(shè)計能夠產(chǎn)生突出的作用:首先是其利用能夠使軟件設(shè)計變得更加的簡單化。Java語言具有統(tǒng)一性,其在面向?qū)ο蠓矫娴榷季哂休^強(qiáng)的一致性,因此在具體做軟件設(shè)計的時候,利用Java語言,設(shè)計的實效性會更高。其次是利用Java語言做軟件以及應(yīng)用程序的設(shè)計,其質(zhì)量會更好,適應(yīng)性會更強(qiáng)。簡言之,Java語言的作用顯著,所以目前的較多軟件設(shè)計才會基于此語言進(jìn)行。
1.3 Java語言的特征
從目前的具體分析來看,Java語言具有5各方面的突出特征。首先是其具有跨平臺性在Java語言中, Java自帶的虛擬機(jī)很好地實現(xiàn)了跨平臺性。 Java源程序代碼經(jīng)過編譯后生成二進(jìn)制的字節(jié)碼是與平臺無關(guān)的,但是可被Java虛擬機(jī)識別的一種機(jī)器碼指令。 Java虛擬機(jī)提供了一個字節(jié)碼到底層硬件平臺及操作系統(tǒng)的屏障,使得Java語言具備跨平臺性。第二是其具有面向?qū)ο蟮奶攸c。面向?qū)ο笫侵敢詫ο鬄榛玖6?,其下包含屬性和方法。Java是一種面向?qū)ο蟮恼Z言,也繼承了面向?qū)ο蟮闹T多好處,如代碼擴(kuò)展、代碼復(fù)用等。第三是Java語言具有安全性。其安全性可以分為四個層面,即語言級安全性、編譯時安全性、運行時安全性、可執(zhí)行代碼安全性。語言級安全性指Java的數(shù)據(jù)結(jié)構(gòu)是完整的對象,這些封裝過的數(shù)據(jù)類型具有安全性。編譯時要進(jìn)行Java語言和語義的檢查,保證每個變量對應(yīng)一個相應(yīng)的值,編譯后生成Java類。第四是多線程多線程在操作系統(tǒng)中已得到了最成功的應(yīng)用。第五是簡單易用,Java源代碼的書寫不拘泥于特定的環(huán)境,可以用記事本、文本編輯器等編輯軟件來實現(xiàn),然后將源文件進(jìn)行編譯,編譯通過后可直接運行,通過調(diào)試則可得到想要的結(jié)果。
2 手機(jī)應(yīng)用軟件程序與架構(gòu)
就目前的手機(jī)具體分析來看,其已經(jīng)不再是簡簡單單的一種通訊工具,其還附加了許多其他的功能,這樣,手機(jī)的娛樂性特征便更加的明顯了?,F(xiàn)階段的人們可以從網(wǎng)絡(luò)上進(jìn)行各種娛樂軟件的下載,而這種軟件是通過設(shè)計所取得的。基于此,重視手機(jī)軟件的設(shè)計意義重大。
2.1 手機(jī)軟件應(yīng)用程序
在目前的社會生活中,安卓手機(jī)成為人們最常用的手機(jī),對安卓手機(jī)進(jìn)行分析發(fā)現(xiàn)其主要應(yīng)用的程序有Activity、Service、Content以及Intent四部分。在這四部分當(dāng)中,Activity的主要作用是后臺軟件的運行提供周到的服務(wù),同時利用Activity可以將各個使用數(shù)據(jù)進(jìn)行收集和整體,其是處在統(tǒng)一的空間范圍內(nèi)。此外,Intent屬于手機(jī)軟件運行當(dāng)中具有保存功能的機(jī)制,利用此部分,手機(jī)各項活動的切換等可以順利地完成。簡單來講,目前社會中所使用的安卓手機(jī),其應(yīng)用程序的一致性比較強(qiáng),了解手機(jī)的應(yīng)用程序這可以為手機(jī)的具體軟件設(shè)計提供參考和幫助。
2.2 手機(jī)軟件架構(gòu)
對安卓手機(jī)進(jìn)行具體的分析發(fā)現(xiàn)應(yīng)用程序設(shè)計是軟件設(shè)計的核心內(nèi)容,因此在應(yīng)用程序當(dāng)中,不僅僅需要客戶端,還要兼具短信、地圖以及瀏覽器的部分,而這些內(nèi)容都是需要利用java語言做具體的程序編寫才能夠?qū)崿F(xiàn),通過程序的編寫,程序應(yīng)用的交互性特點得以顯現(xiàn)。
對于應(yīng)用程序的框架來講,開發(fā)人員主要是進(jìn)行框架的借助,這樣,重要組件使用次數(shù)可以實現(xiàn)簡化。在安卓手機(jī)的設(shè)計中,有一項十分重要的程序即程序庫,它為手機(jī)軟件的開發(fā)提供了一定的服務(wù),而目前所分析和利用的java語言,其實際上也是程序庫的重要內(nèi)容。從這個角度進(jìn)行問題的分析可知,運行庫是安卓系統(tǒng)當(dāng)中的核心組件,其不僅能夠為軟件的安全運行做保證,還可以有效地增加軟件運行的可靠性。
3 基于Java開發(fā)語言手機(jī)軟件開發(fā)技術(shù)應(yīng)用研究
在Java開發(fā)語言基礎(chǔ)上,手機(jī)軟件開發(fā)的技術(shù)具體是如何運用的需要做具體的分析,這樣,技術(shù)應(yīng)用認(rèn)知更加的清楚,無論是對于技術(shù)的專業(yè)性利用還是對于軟件開發(fā)的實效性發(fā)展都有促進(jìn)作用,因此分析基于Java開發(fā)語言手機(jī)軟件開發(fā)技術(shù)的應(yīng)用具有實效性價值和意義。
3.1 基于Java開發(fā)語言手機(jī)軟件開發(fā)的主要方法
在手機(jī)軟件的具體開發(fā)過程中,主要進(jìn)行編寫程序的工具是Java語言,此種工具具體利用的優(yōu)勢為將其打包成為apk文件之后也就意味著應(yīng)用程序可以為任何一種文件。一般情況下,在安卓手機(jī)的應(yīng)用程序處于默認(rèn)狀態(tài)的時候,Linux完全可以自行運行。如果必須要運用應(yīng)用程序做代碼的執(zhí)行,其中的一個程序會被自動啟動,如果已啟動的執(zhí)行代碼無法滿足具體的要求,那么應(yīng)用程序?qū)ψ屵@個代碼自行停止,此種運行特點使得應(yīng)用程序在具體運行的過程中產(chǎn)生了較強(qiáng)的獨立性。
從上述的具體分析來看,基于Java開發(fā)語言手機(jī)軟件開發(fā)的方法是程序運行法,即在軟件開發(fā)的過程中以程序運行為基礎(chǔ)做分析討論,依據(jù)程序的執(zhí)行或者是命令的終止來對軟件的內(nèi)容部分做集體的設(shè)計和制作,這樣,軟件開發(fā)的目的得以實現(xiàn),軟件的具體利用效果也得到了體現(xiàn)。
3.2 手機(jī)軟件開發(fā)中需要注意的主要內(nèi)容
在進(jìn)行手機(jī)軟件開發(fā)的時候,一些內(nèi)容是必須要重視的,這樣,手機(jī)軟件開發(fā)的全面性才能夠得到保持。就當(dāng)前的分析來看,第一項需要重視的內(nèi)容是權(quán)限設(shè)置工作。無論是對用戶界面進(jìn)行設(shè)計還是對獲取資源與使用資源做強(qiáng)化設(shè)置,都需要權(quán)限,因為權(quán)限可以對應(yīng)用程序起到保護(hù)的作用。就當(dāng)前的軟件開發(fā)實踐來看,一般在命名權(quán)限獲取的同時還能夠獲取其他的一些相應(yīng)權(quán)限,這樣對于用戶體驗的順利完成具有重要的幫助。
當(dāng)然,在權(quán)限設(shè)置的時候,需要在其中加入適當(dāng)?shù)臉?biāo)簽,并要對標(biāo)簽做詳細(xì)的說明。文件設(shè)計的目的是對權(quán)限提供一定的支持,因此在一般的情況下,用戶界面要生成需要依靠兩種方法:第一種是通過代碼直接生成,另一種是通過XML配置米進(jìn)行實現(xiàn)。在利用XML的時候需要注意一點,即做好UI設(shè)計,對線性布局和相對布局做重視。在資源獲取和使用的時候,應(yīng)該保證在Java的應(yīng)用環(huán)境下,這樣,文件所支持的格式編寫工作可以完成,如此,應(yīng)用程序中的資源解析以及非代碼的跟蹤服務(wù)也可以實現(xiàn)。
3.3 基于Java開發(fā)語言手機(jī)軟件開發(fā)環(huán)境的創(chuàng)建
在Java開發(fā)語言基礎(chǔ)上進(jìn)行軟件還發(fā)技術(shù)的利用,需要對開發(fā)的環(huán)境做創(chuàng)建。從目前的手機(jī)軟件開發(fā)工作中,最重要的語言便是Java,而重視環(huán)境的創(chuàng)建其實就是重視Java的語言環(huán)境。在語言環(huán)境創(chuàng)設(shè)的時候,Eclipse的安全工作要做好,插件安裝工作同樣要要做重要處理。在開發(fā)環(huán)境的創(chuàng)建中,最后一項重要的工作是安裝Anroid SDK。
從實踐分析來看,之所以要對Java的環(huán)境創(chuàng)設(shè)做重點的強(qiáng)調(diào),主要的目的是為系統(tǒng)的正常啟動提供保障。在具體的安裝中,理論和實踐的結(jié)合需要做好聯(lián)系,這樣,Java的語言創(chuàng)建環(huán)境詞匯就別良好的條件。對于插件的安裝來看,其開始于官網(wǎng)的軟件下載,在下載后需要做立即安裝。對于Anroid SDK安裝來講,實際上就是對數(shù)據(jù)庫資源的打包處理,打包完成之后進(jìn)行下載任務(wù),在聯(lián)系其所處的環(huán)境之后做好設(shè)計工作并實現(xiàn)最后的連接。分析一般的情況會發(fā)現(xiàn)基于Java語言的開發(fā)工作很好會受到硬件的限制,所以設(shè)計需要重點完成的都是軟件工作?;谏鲜龅年U述,對應(yīng)用程序設(shè)計工作進(jìn)行強(qiáng)調(diào)分析和優(yōu)化,手機(jī)軟件在安全性提升的同時可靠性也會有顯著的提升。
4 結(jié)束語
智能手機(jī)在目前的社會應(yīng)用中具有普遍性,其使用極大地便捷了人們的生活,豐富了人們的娛樂活動。從智能手機(jī)的具體利用來看,其功能的發(fā)揮了重要作用,因此完善智能手機(jī)其實就是對應(yīng)用軟件做優(yōu)化和完善。目前的手機(jī)軟件開發(fā)基本都是基于Java語言的,所以分析討論基于Java語言的軟件開發(fā)技術(shù)現(xiàn)實意義顯著。
參考文獻(xiàn):
[1] 高振東, 郭濤. 基于Java語言的手機(jī)軟件開發(fā)技術(shù)分析[J]. 計算機(jī)光盤軟件與應(yīng)用, 2014(18).
[2] 李福俊. 基于Java語言的安卓手機(jī)軟件開發(fā)研究[J]. 山西農(nóng)經(jīng), 2017(11).
[3] 江定卿. 基于Java開發(fā)語言的手機(jī)軟件開發(fā)技術(shù)應(yīng)用探討[J]. 環(huán)球市場, 2017(16).
[4] 童國慶, 韓妞妞. 基于Java語言開發(fā)手機(jī)軟件控制折疊手機(jī)研究[J]. 電腦知識與技術(shù), 2017, 13(31).
[5] 沈佳寧. 基于Java語言的安卓手機(jī)軟件開發(fā)分析[J]. 無線互聯(lián)科技, 2017(6).
[6] 姜航. Java開發(fā)語言基礎(chǔ)下手機(jī)軟件開發(fā)技術(shù)的應(yīng)用[J]. 信息技術(shù)與信息化, 2017(11).
[7] 邢俊鑫. 基于Java編程語言的計算機(jī)軟件開發(fā)技術(shù)[J]. 電子技術(shù)與軟件工程, 2017(23).
[8] 祝曉娟. 基于計算機(jī)軟件開發(fā)的JAVA編程語言探討[J]. 赤峰學(xué)院學(xué)報(自然版), 2016, 32(7).