《基于Java語言的安卓手機軟件開發(fā)分析研究 計算機科學與技術(shù)專業(yè)》由會員分享,可在線閱讀,更多相關(guān)《基于Java語言的安卓手機軟件開發(fā)分析研究 計算機科學與技術(shù)專業(yè)(7頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、基于Java語言的安卓手機軟件開發(fā)
摘要:安卓手機軟件的開發(fā)是根據(jù)用戶的需求建立起來的安卓軟件或者系統(tǒng)中的軟件的部分過程,安卓手機軟件的開發(fā)是一項主要包括需求上捕捉、需求的分析、需求的分析以及設(shè)計、實現(xiàn)和測試的一個系統(tǒng)的工程。軟件一般是通過某種程序設(shè)計的語言來實現(xiàn)的,目前最常用的就是Java,通常采用軟件開發(fā)工具進行開發(fā)。本文主要針對基于Java語言的安卓手機軟件開發(fā)進行研究。
關(guān)鍵字:Java語言、安卓手機、軟件開發(fā)
一、 安卓軟件應(yīng)用程序
總體來說,一般比較簡單的安卓應(yīng)用程序主要由Activity、Content Provider、Service、Intent等等的部分組成
2、,其中Activity相對于其他的應(yīng)用程序?qū)υ捒蚧蛘咂渌木W(wǎng)絡(luò)應(yīng)用程序的頁面窗口來說,安卓手機提供多個使用的數(shù)據(jù)存儲,同時他也被設(shè)計成為獨立的可以保持自己在后臺運行的服務(wù);相比于Activity,Service則是構(gòu)建安卓系統(tǒng)的最主要的組件。 Service作為安卓應(yīng)用程序中重要的組成部分,它不僅僅具有某些Activity所不具備的作用,并且Service的某些功能也可以不受Activity的限制。不過Service最大的特點就是也是可以獨立在后臺運行,有時候計算機用戶為了使自己的使用體驗得到進一步的提升而不希望桌面上存在太多的對話框,這時候,Service的這一特點就體現(xiàn)了出來。Intent
3、是在運行的時候自動保存的機制,用來具體的描述一個程序想要作一件什么事情、從一個活動跳到另外一個活動,對于Intent來說,各個活動之間的切換時很方便的。
二、 安卓手機軟件的架構(gòu)
1. 應(yīng)用程序。安卓手機軟件會跟同一系列的核心的應(yīng)用程序一起發(fā)布,該應(yīng)用的程序還包括一些客戶端,短消息的程序,日歷、地圖、瀏覽器等等的管理程序,所有的應(yīng)用的程序都是利用Java語言來進行編寫的。Java最大的特性就是提高了交互的可能性。
2. 應(yīng)用程序的框架。開發(fā)的人員可以完全的訪問核心的應(yīng)用的程序所使用的主要的框架,該程序的框架的設(shè)計簡化了的一些重組的組件的使用的頻率,在任何的時候一個應(yīng)用程序可以同時的發(fā)布出
4、它的功能并且在任何的時候都能夠?qū)⑵渌膽?yīng)用程序使用其主要的發(fā)布的功能性質(zhì)的模塊,不過得主要遵循框架的安全性的主要的限制。同時,還要將這些使用的機制也可以使用戶也可以方便的替換主要的應(yīng)用程序。
3. 程序庫。安卓手機包括C語言的程序,這些程序能夠?qū)沧肯到y(tǒng)中的不同的組件的使用,他們還能夠通過安卓的應(yīng)用程序的框架為其主要的開發(fā)者提供服務(wù)。這個程序庫里面的主要的內(nèi)容就是Java語言的應(yīng)用。Java語言的應(yīng)用以及不同組件的混合使用,是安卓手機程序庫的一大特點。
4. 運行庫。安卓系統(tǒng)的主要的運行庫包括了一個核心的庫,這個核心的庫提供了Java的一些編程的語言的核心的大多數(shù)的主要的功能。安卓的手機軟
5、件的核心的服務(wù)的系統(tǒng)主要依賴Java的編程的語言,比如說安全性、內(nèi)存的管理、進程上的管理等等的性質(zhì),主要的網(wǎng)絡(luò)上的協(xié)議和驅(qū)動的模塊,他都占有一個很大的比重。Java同時也作為硬件和軟件之間的抽象的核心層面來存在。安卓系統(tǒng)的應(yīng)用軟件的運行庫的架構(gòu)與網(wǎng)路以及計算機所處的服務(wù)器有關(guān),運行庫的內(nèi)容與所設(shè)計的軟件所處理的問題而不同,因此對于安卓系統(tǒng)運行庫,在形式方面很難有一個一統(tǒng)的說法。
5. 數(shù)據(jù)庫。安卓手機軟件的數(shù)據(jù)庫由于Java的編程的語言的投入運用,總的來說安卓數(shù)據(jù)庫與其他系統(tǒng)的數(shù)據(jù)庫相比有著極大的優(yōu)點,安卓系統(tǒng)數(shù)據(jù)庫一大顯著的特點就是易于管理,更新方便,因此安卓系統(tǒng)可以更好的滿足用戶需求。
6、
三、 Java語言的特點
安卓應(yīng)用的開發(fā)的語言是Java語言,并且在安卓中也應(yīng)用到了很多的Java的核心類的知識量,因此,在學習安卓軟件開發(fā)之前可以將Java的基本的語法和基礎(chǔ)的類型的庫存學習好,安卓的應(yīng)用程序的主要的開發(fā)是以Java語言為主要的基礎(chǔ)的,因此具有扎實的Java的知識才是最根本的,只是機械的按照別人的代碼是沒有任何的意義的,Java的學習一定要仔細和認真。Java的學習是具有一定的難度的,他可以將不同的技術(shù)來進行融合。真正意義上實現(xiàn)交互性。
作為計算機語言之中,發(fā)展最快的Java語言??偟膩碚fJava這種程序語言,具有著以下的幾個特點。
第一:Java語言這種發(fā)展最快
7、的程序語言,與其他的計算機程序語言相比較,具有面向?qū)ο蟮奶攸c。這種特點決定了Java 語言通俗易懂,比較易于被人們所理解,這種特點是計算機程序語言發(fā)展的一大進步。
第二:簡單也是Java 語言的一個顯著的特點。在Java 語言的還未普及的時候,C++語言是使用最為廣泛的程序語言。不過,在應(yīng)用計算機中,C++明顯就有著一定的局限性,C++語言難以理解,計算較為繁雜,再加上,實際應(yīng)用之中,C++語言還有著相當一部分不常用的地方。而Java 語言在發(fā)展過程之中在很大程度上面擺脫了C++語言的這些特點,不過Java語言也繼承了C++的先進精華的地方。再一個,如今在學校中學習Java 語言的同學,就不
8、需要很精通C++語言。
第三:以往所通用的程序語言,大多數(shù)都有一個弊端,就是只能夠在統(tǒng)一體系的計算機結(jié)構(gòu)中運行,這個弊端就為人們的生活帶來了很大的限制性。而Java語言的運行是與計算機結(jié)構(gòu)無關(guān),可以隨意在任何系統(tǒng)中運行。這就是Java語言的體系結(jié)構(gòu)獨立,或者說體系結(jié)構(gòu)中立的特點。體系結(jié)構(gòu)中立決定了JAVA可以在不同的計算機結(jié)構(gòu)之中運行,而且由于所使用的是Java語言,因此不同結(jié)構(gòu)的計算機所顯示的語言位數(shù)也是統(tǒng)一的。
由于Java具備著以前的程序語言所沒有的多重優(yōu)點,因此,Java的使用前景也是相當廣闊的,Java已經(jīng)成為使用最普遍的程序語言。比如,在開發(fā),設(shè)計,維護軟件以及在計算機使用后期
9、的需求分析等等方面,Java語言具備著無可比擬的優(yōu)勢。在未來的所設(shè)計消息傳輸系統(tǒng)之中,以及分布計算管理應(yīng)用中,Java語言的應(yīng)用也會越來越廣泛。所以Java語言的發(fā)展勢必會為信息化的進程與應(yīng)用帶來嶄新的光彩。
四、 安卓手機軟件系統(tǒng)的開發(fā)優(yōu)勢
企業(yè)為什么要開發(fā)安卓手機軟件,不僅僅是因為他有強大的谷歌作為后盾,并且還開放了軟件開發(fā)的組件,可以將第三方的開源的主要的社區(qū)方便快捷的開發(fā)眾多的實用性的安卓手機應(yīng)用程序,而且他還與手機產(chǎn)業(yè)鏈中最具有影響力的龍頭性的公司進行聯(lián)合,建立非常標準的、開放化的通信的軟件的平臺,也就是說只要是采用安卓操作系統(tǒng)的主要的平臺,就是基本上不受硬件的限制,程序
10、的主要的可移植性能比較好,能夠很好的解決當前的由于眾多的手機操作系統(tǒng)的不同而造成的不同的智能手機之間的格式不一樣從而造成不同的手機之間不能進行信息交流的問題。
安卓手機在中國的應(yīng)用前景十分的廣泛,首先是具有成熟的消費者,在國內(nèi),安卓系統(tǒng)非常的好用,這些軟件的普及為了安卓系統(tǒng)的普及提供了主要的前提,國內(nèi)的一些主要的運營商也加入了這個大家庭,比如說中國移動、中國聯(lián)通、中興通訊、華為通訊等等的一些比較大型的企業(yè),同時也不僅僅是手機,我們國家也推出了安卓手機軟件的其他的一些產(chǎn)品,我們可以預(yù)見安卓系統(tǒng)被廣泛的應(yīng)用,同時也將進一步擴大安卓系統(tǒng)的應(yīng)用的主要的,同時根據(jù)目前的資料進行分析,全國到目前為止
11、已經(jīng)有23億部的移動的設(shè)備使用安卓軟件,其中手機占有百分之60.
安卓系統(tǒng)在中國掀起的浪潮讓越來越多的企業(yè)認識到移動設(shè)備對于中國產(chǎn)業(yè)的影響,企業(yè)安卓客戶端的開發(fā)也受到了企業(yè)的一些關(guān)注,目前來說我們國家手機軟件開發(fā)正處于高速增長的階段經(jīng)過一路的研究和探索和經(jīng)驗的總結(jié),涌現(xiàn)了一大批的致力于開發(fā)的互聯(lián)網(wǎng)的在線的傳播的解決的方案的主要的運營商,主要是將手機應(yīng)用軟件的開發(fā)和推廣,移動互聯(lián)應(yīng)用開發(fā)以及涉及安卓的手機平臺,智能手機的應(yīng)用開發(fā)的服務(wù)已經(jīng)涵蓋了很多的地方。安卓手機軟件能夠?qū)崿F(xiàn)互交形式的完成,并且以此來為企業(yè)提供互聯(lián)網(wǎng)的應(yīng)用的解決的方案。
結(jié)語:隨著社會的發(fā)展,科技的創(chuàng)新腳步也越來越快,手機也慢慢的進入我們的視野之中,成為了我們生活中的必不可少的一些物品,隨著Java語言在手機領(lǐng)域中的開發(fā),手機上的軟件大部分都是在他的基礎(chǔ)上進行開發(fā)的,在其應(yīng)用開發(fā)中應(yīng)用也十分廣泛,也依然占有著不可或缺的地位。
參考文獻
[1]埃始兒,陳灝鵬,Java的編程思想,機械工業(yè)出版,2009(8)
[2]霍斯特曼,柯內(nèi)爾,安卓手機軟件的開發(fā),電子工業(yè)出版,2011(5)
[3]羅伯茨,基于Java語言的安卓手機軟件的開發(fā),清華大學出版,2010(3)
[4]蓋索林,王世江,安卓操作指南,人民郵電出版,2011(3)