




已閱讀5頁(yè),還剩78頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
程序設(shè)計(jì)課程設(shè)計(jì)報(bào)告學(xué)院軟件學(xué)院專業(yè)軟件工程時(shí)間2015年5月畢業(yè)設(shè)計(jì)(論文)任務(wù)書畢業(yè)設(shè)計(jì)(論文)題目基于ANDROID的手機(jī)應(yīng)用備忘錄的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)(論文)要求及原始數(shù)據(jù)(資料)在已有論文描述和背景知識(shí)下,實(shí)現(xiàn)手機(jī)APP備忘錄的基本功能。1完成畢業(yè)設(shè)計(jì)題目,參與需求分析,概要設(shè)計(jì),詳細(xì)設(shè)計(jì),編碼測(cè)試全過(guò)程,并能運(yùn)行使用。論文符合設(shè)計(jì)要求和規(guī)范,具有科學(xué)性、邏輯性。具體完成記錄筆記、設(shè)置定時(shí)消息提醒、添加照片、分享心情等功能。2系統(tǒng)完整、術(shù)語(yǔ)準(zhǔn)確、語(yǔ)言清晰、內(nèi)容充實(shí)、論述全面、有文檔設(shè)計(jì)的說(shuō)明等。具體內(nèi)容為簡(jiǎn)述手機(jī)備忘錄課題的背景意義及優(yōu)缺點(diǎn)。介紹手機(jī)備忘錄的實(shí)現(xiàn)過(guò)程及主要功能、簡(jiǎn)介開發(fā)工具、運(yùn)行環(huán)境、重點(diǎn)介紹APP的需求分析、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)及主要實(shí)現(xiàn)技術(shù)。3圖紙(程序、實(shí)驗(yàn)、外文翻譯)要求軟件開發(fā)工作應(yīng)完成相應(yīng)的文檔,如需求分析中的數(shù)據(jù)流程圖、總體設(shè)計(jì)中的軟件結(jié)構(gòu)圖、詳細(xì)設(shè)計(jì)中的程序流程圖等。圖標(biāo)符合軟件設(shè)計(jì)規(guī)范,所編主要程序應(yīng)有詳細(xì)的注釋,通過(guò)模塊測(cè)試等并能運(yùn)行。4訓(xùn)練檢索文獻(xiàn)資料和利用文獻(xiàn)資料的能力;5訓(xùn)練撰寫技術(shù)文檔與學(xué)位論文的能力。畢業(yè)設(shè)計(jì)(論文)主要內(nèi)容本設(shè)計(jì)主要完成以下幾方面的工作1、手機(jī)備忘錄APP的出現(xiàn)背景及意義。出門帶手機(jī)已經(jīng)成了當(dāng)今社會(huì)的普遍現(xiàn)象,手機(jī)的出現(xiàn)給人們的生活帶來(lái)了很大的便利,而手機(jī)軟件的出現(xiàn)則給人們帶來(lái)了方便與快捷。手機(jī)備忘錄則讓人們不再拘泥于紙張,而且可以隨時(shí)隨地記錄自己的心情,需要記錄的事務(wù)等。2、計(jì)算機(jī)網(wǎng)絡(luò)和移動(dòng)互聯(lián)技術(shù)得到了飛速的發(fā)展,信息化成為不可抗拒的潮流。手機(jī)軟件是其中至關(guān)重要的一個(gè)環(huán)節(jié)。手機(jī)備忘錄也是手機(jī)軟件的很重要的一部分。這次畢業(yè)設(shè)計(jì)主要完成的就是基于ANDROID的手機(jī)應(yīng)用備忘錄的設(shè)計(jì)與實(shí)現(xiàn)。3、課題選自實(shí)際生活,有利于培養(yǎng)學(xué)生的理論與實(shí)踐結(jié)合的能力,解決問(wèn)題的能力,完成此課題可以全面提高學(xué)生的軟件開發(fā)能力和綜合素質(zhì)。學(xué)生應(yīng)交出的設(shè)計(jì)文件(論文)1內(nèi)容完整、層次清晰、敘述流暢、排版規(guī)范的畢業(yè)設(shè)計(jì)論文;2包括畢業(yè)設(shè)計(jì)論文、源程序等內(nèi)容在內(nèi)的畢業(yè)設(shè)計(jì)電子文檔及其它相關(guān)材料。主要參考文獻(xiàn)(資料)1姚昱旻,劉衛(wèi)國(guó)ANDROID的架構(gòu)與應(yīng)用開發(fā)研究J計(jì)算機(jī)系統(tǒng)應(yīng)用,2008,17112孫衛(wèi)琴,李洪成TOMCAT與JAVAWEB開發(fā)技術(shù)詳解M電子工業(yè)出版社,200363郭愛(ài)芳傳感器原理及應(yīng)用M西安西安電子科技大學(xué)出版社,20074韓兵觸摸屏技術(shù)及應(yīng)用M北京化學(xué)工業(yè)出版社,20085楊豐盛ANDROID技術(shù)內(nèi)幕系統(tǒng)卷M北京機(jī)械工業(yè)出版社,20116BRUCEECKELJAVA編程思想M機(jī)械工業(yè)出版社,2003107孫一林,彭波JAVA數(shù)據(jù)庫(kù)編程實(shí)例M清華大學(xué)出版社,200288OHZAKIR,MAEHARAHASINGLESHOTGAMEOFMULTIPERIODINSPECTIONJEUROPEANJOURNALOFOPERATIONALRESEARCH,2010,20739RETOMEIERPROFESSIONALANDROID2APPLICATIONDEVELOPMENTMBIRMINGHAM,UKWROX,201010ENCK,WILLIAM,ONGTANG,MACHIGAR,MCDANIEL,PATRICKUNDERSTANDINGANDROIDSECURITYJIEEESECURITYMEMORANDUMMOBILEPHONE目錄摘要VABSTRACTVI1緒論1011安卓手機(jī)發(fā)展情況概述1012論文主要工作概述1013論文組織結(jié)構(gòu)102ANDROID的架構(gòu)概述及開發(fā)環(huán)境搭建1221什么是ANDROID1222ANDROID的架構(gòu)描述1423ANDROID開發(fā)環(huán)境的搭建15111231ANDROID軟件開發(fā)包下載16112232其他注意事項(xiàng)16113233環(huán)境安裝與搭配1624本章小結(jié)213SQLITE數(shù)據(jù)庫(kù)224系統(tǒng)分析2341概述23411系統(tǒng)分析的原則23412系統(tǒng)分析的方法23413系統(tǒng)性能要求分析2442系統(tǒng)可行性分析245系統(tǒng)設(shè)計(jì)2651系統(tǒng)設(shè)計(jì)目標(biāo)2652系統(tǒng)功能模塊設(shè)計(jì)2653數(shù)據(jù)庫(kù)設(shè)計(jì)2754工程文件結(jié)構(gòu)設(shè)計(jì)276系統(tǒng)實(shí)現(xiàn)3061產(chǎn)品需求分析3062軟件功能模塊設(shè)計(jì)30621功能模塊結(jié)構(gòu)設(shè)計(jì)30622主界面設(shè)計(jì)317系統(tǒng)測(cè)試4271測(cè)試的重要性4272測(cè)試的目的42總結(jié)43致謝44外文及翻譯46前言隨著移動(dòng)通信的發(fā)展以及互聯(lián)網(wǎng)向移動(dòng)終端的普及,網(wǎng)絡(luò)和用戶對(duì)移動(dòng)終端的要求越來(lái)越高,而SYMBIAN,WINDOWSMOBILE,IOS等手機(jī)平臺(tái)過(guò)于封閉,不能很好的滿足用戶的需求,因此市場(chǎng)迫切需要一個(gè)開放性很強(qiáng)的平臺(tái)。首先看一下SYMBIAN,它存在著以下的致命不足SYMBIAN的主導(dǎo)者為諾基亞、索尼愛(ài)立信等傳統(tǒng)的手機(jī)廠商,因此雖然SYMBIAN非常成熟,但它基本上還帶有濃厚的保守色彩,應(yīng)用軟件與我們?nèi)粘5腜C軟件有較大的理念差異。再者SYMBIAN與互聯(lián)網(wǎng)的結(jié)合給人感覺(jué)實(shí)在不夠緊密,互聯(lián)網(wǎng)應(yīng)用更多只是作為陪襯一樣存在,在互聯(lián)網(wǎng)時(shí)代,它顯得跟不上時(shí)代的步伐。另外,大多SYMBIAN手機(jī)外觀實(shí)在是不敢恭維,與現(xiàn)代的普遍的ANDROID和IPHONE相比全然不及。ANDROID平臺(tái)與此相反,移動(dòng)互聯(lián)網(wǎng)是它最重要的應(yīng)用,無(wú)論系統(tǒng)內(nèi)核、應(yīng)用軟件還是硬件設(shè)計(jì),幾乎都是圍繞著快捷的移動(dòng)互聯(lián)網(wǎng)應(yīng)用所展開,同時(shí)ANDROID與PC平臺(tái)存在先天的基因聯(lián)系,可以很好的實(shí)現(xiàn)與PC設(shè)備的信息互享,更容易獲得用戶的廣泛認(rèn)可。與ANDROID擁有相同屬性的還有微軟的WINDOWSMOBILE。至于IPHONE,它只是蘋果公司的封閉平臺(tái),用戶在IPHONE中安裝的應(yīng)用程序,都必須從其自己的應(yīng)用商店中下載,直接或間接的從其應(yīng)用商店中的每個(gè)開發(fā)者開發(fā)的軟件中獲取高額利潤(rùn)。蘋果自己為IPHONE開發(fā)了嵌入系統(tǒng)以及完整的應(yīng)用,但它干脆都不宣揚(yáng)IPHONE的軟件設(shè)計(jì),而是將IPHONE作為一個(gè)包含軟硬件賣點(diǎn)的手機(jī)產(chǎn)品出售。同樣,蘋果式的奢華與時(shí)尚讓IPHONE大獲成功,以至于成為手機(jī)市場(chǎng)的風(fēng)向標(biāo)。與蘋果相反,ANDROID則是走完全開放的道路,這種模式的巨大優(yōu)點(diǎn)在PC軟件領(lǐng)域已為業(yè)界所公認(rèn)自由軟件高度活躍,錯(cuò)誤可以被快速修正,新的應(yīng)用、新的創(chuàng)意可以不斷出現(xiàn)。ANDROID平臺(tái)的另外一個(gè)優(yōu)勢(shì)是標(biāo)準(zhǔn)化和跨平臺(tái)。ANDROID和操作系統(tǒng)進(jìn)行了緊密的整合,從而可以方便地使用操作系統(tǒng)的功能。這與難于使用操作系統(tǒng)功能的J2ME相比,無(wú)疑對(duì)開發(fā)者有很大的吸引力。并且從圖形應(yīng)用界面的開發(fā)上面來(lái)看,ANDROID可以使用配置文件來(lái)描述圖形控件的布局,用JAVA代碼編寫實(shí)際響應(yīng)代碼,這樣方便得多。當(dāng)然由于ANDROID己經(jīng)提供了大量現(xiàn)成的應(yīng)用API和應(yīng)用工具,使得常規(guī)智能手機(jī)功能的開發(fā)變得非常容易和簡(jiǎn)單。ANDROID是一套真正意義上的開放性移動(dòng)設(shè)備綜合平臺(tái),它包括操作系統(tǒng)、中間件和一些關(guān)鍵的平臺(tái)應(yīng)用。ANDROID是由LINUXJAVA構(gòu)成的開源軟件,允許所有廠商和個(gè)人在其基礎(chǔ)上進(jìn)行開發(fā)。ANDROID平臺(tái)的開放性等特點(diǎn)既能促進(jìn)技術(shù)包括平臺(tái)自身的創(chuàng)新,又有助于降低開發(fā)成本,還可以使運(yùn)營(yíng)商能非常方便地制定自己的特色化的產(chǎn)品。因此,它具有很大的市場(chǎng)發(fā)展?jié)摿?。?jīng)過(guò)多年的發(fā)展,第四代數(shù)字通信4G技術(shù)已經(jīng)獲得了廣泛的接受,它為移動(dòng)終端用戶帶來(lái)了更快的數(shù)據(jù)傳輸速率。隨著4G網(wǎng)絡(luò)的使用,移動(dòng)終端不再僅是通訊網(wǎng)絡(luò)的終端,還將成為互聯(lián)網(wǎng)的終端。因此,移動(dòng)終端的應(yīng)用軟件和需要的服務(wù)將會(huì)有很大的發(fā)展空間。GOOGLE與包括中國(guó)移動(dòng)、摩托羅拉在內(nèi)的三十多家技術(shù)和無(wú)線應(yīng)用的領(lǐng)軍企業(yè)組成的開發(fā)聯(lián)盟為此于2007年11月推出了一個(gè)專為移動(dòng)設(shè)備設(shè)計(jì)的軟件平臺(tái)ANDROID。ANDROID最大特點(diǎn)在于它是一個(gè)開放的體系架構(gòu),具有非常好的開發(fā)和調(diào)試環(huán)境,而且還支持各種可擴(kuò)展的用戶體驗(yàn),ANDROID里面具有非常豐富的圖形系統(tǒng),以及對(duì)多媒體的支持功能和非常強(qiáng)大的瀏覽器。本課題的目的在于掌握ANDROID手機(jī)應(yīng)用開發(fā)技術(shù)和移動(dòng)軟件平臺(tái)開發(fā)技術(shù)。在以JAVA語(yǔ)言為基礎(chǔ),結(jié)合ANDROID移動(dòng)開發(fā)平臺(tái),并利用ANDROID提供的SDK,完成在ANDROID平臺(tái)上運(yùn)行的備忘錄軟件設(shè)計(jì),形成一款具有一定功能的手機(jī)應(yīng)用軟件。本課題的意義在于通過(guò)開發(fā)一款備忘錄手機(jī)應(yīng)用軟件,熟練應(yīng)用ANDROID平臺(tái)提供的應(yīng)用程序接口,掌握ANDROID平臺(tái)上的應(yīng)用開發(fā)流程。1緒論11安卓手機(jī)發(fā)展情況概述近幾年中國(guó)智能手機(jī)普及程度飛快,互聯(lián)網(wǎng)應(yīng)用也逐漸普及到了移動(dòng)終端上,手機(jī)終端越來(lái)越受到人們的歡迎,之前SYMBIAN系統(tǒng)以及WINDOWSMOBILE等系統(tǒng)過(guò)于封閉,滿足不了用戶的更高需求,所以安卓系統(tǒng)呼之欲出ANDROID系統(tǒng)是一個(gè)多元的基于移動(dòng)設(shè)備的綜合性的平臺(tái),它是基于JAVA構(gòu)成的,允許任何人進(jìn)行開發(fā)。ANDROID平臺(tái)的開放性的特點(diǎn)和LINUX一樣,不僅促進(jìn)了技術(shù)的不斷創(chuàng)新,還能夠開發(fā)成本大幅減少,除此之外,運(yùn)營(yíng)商個(gè)性化定制自己的產(chǎn)品也變得更加方便。所以,安卓平臺(tái)市場(chǎng)發(fā)展的潛力非常巨大。開放的體系架構(gòu)是安卓最大的一個(gè)特點(diǎn),這時(shí)的它的開發(fā)和調(diào)試環(huán)境別其他手機(jī)操作系統(tǒng)更好。支持多種可已加載的用戶體驗(yàn)也是安卓的特點(diǎn)。安卓的另一個(gè)特點(diǎn)是支持多媒體的功能并支持非常強(qiáng)大的瀏覽器以及其非常豐富的圖形系統(tǒng)。12論文主要工作概述本文主要針對(duì)在安卓平臺(tái)的架構(gòu)上的備忘錄軟件的設(shè)計(jì)進(jìn)行了研究,該軟件具備簡(jiǎn)單備忘的基本功能,根據(jù)實(shí)際情況加入很多特色,還可以對(duì)數(shù)據(jù)進(jìn)行處理,此外更有鬧鐘提醒、分享內(nèi)容等相對(duì)高級(jí)一些的功能。本文先對(duì)安卓系統(tǒng)的背景進(jìn)行簡(jiǎn)單的分析,介紹目前手機(jī)操作系統(tǒng)以及安卓軟件的開發(fā)情況,多個(gè)角度對(duì)本文的研究目的和研究意義進(jìn)行分析論述,闡述本文主旨。然后設(shè)計(jì)了系統(tǒng)的基本架構(gòu),根據(jù)架構(gòu)進(jìn)行模塊設(shè)計(jì),并詳細(xì)介紹了設(shè)計(jì)思路和設(shè)計(jì)理念,還簡(jiǎn)單說(shuō)明了實(shí)現(xiàn)的過(guò)程。最后是結(jié)論部分。對(duì)本文研究的主要內(nèi)容進(jìn)行了總結(jié),并根據(jù)現(xiàn)狀對(duì)未來(lái)進(jìn)行深入研究的方向進(jìn)行了設(shè)想。13論文組織結(jié)構(gòu)本文先對(duì)安卓系統(tǒng)的背景進(jìn)行簡(jiǎn)單的分析,簡(jiǎn)述目前手機(jī)操作系統(tǒng)以及安卓軟件的發(fā)展情況,多角度對(duì)本文的研究目的和研究意義進(jìn)行分析說(shuō)明,闡述本文主旨。第二章,架構(gòu)概述及開發(fā)環(huán)境搭建。第三章,SQLITE數(shù)據(jù)庫(kù)第四章,系統(tǒng)分析第五章,系統(tǒng)設(shè)計(jì)第六章,系統(tǒng)實(shí)現(xiàn)第七章,系統(tǒng)測(cè)試2ANDROID的架構(gòu)概述及開發(fā)環(huán)境搭建21什么是ANDROIDANDROID一詞的本義指“機(jī)器人”,同時(shí)也是GOOGLE于2007年11月5日宣布的基于LINUX平臺(tái)的開源手機(jī)操作系統(tǒng)的名稱,該平臺(tái)由操作系統(tǒng)、中間件、用戶界面和應(yīng)用軟件組成。ANDROID一詞最早出現(xiàn)于法國(guó)作家利爾亞當(dāng)(AUGUSTEVILLIERSDELISLEADAM)在1886年發(fā)表的科幻小說(shuō)未來(lái)夏娃(LVEFUTURE)中。他將外表像人的機(jī)器起名為ANDROID。ANDROID的LOGO是由ASCENDER公司設(shè)計(jì)的,誕生于2010年,其設(shè)計(jì)靈感源于男女廁所門上的圖形符號(hào),于是布洛克繪制了一個(gè)簡(jiǎn)單的機(jī)器人,它的軀干就像錫罐的形狀,頭上還有兩根天線,ANDROID小機(jī)器人便誕生了。其中的文字使用了ASCENDER公司專門制作的稱之為“DROID”的字體。ANDROID是一個(gè)全身綠色的機(jī)器人,綠色也是ANDROID的標(biāo)志。顏色采用了PMS376C和RGB中十六進(jìn)制的A4C639來(lái)繪制,這是ANDROID操作系統(tǒng)的品牌象徵。有時(shí)候,它們還會(huì)使用純文字的LOGO。2012年7月美國(guó)科技博客網(wǎng)站BUSINESSINSIDER評(píng)選出二十一世紀(jì)十款最重要電子產(chǎn)品,ANDROID操作系統(tǒng)和IPHONE等榜上有名。2003年10月,ANDYRUBIN等人創(chuàng)建ANDROID公司,并組建ANDROID團(tuán)隊(duì)。2005年8月17日,GOOGLE低調(diào)收購(gòu)了成立僅22個(gè)月的高科技企業(yè)ANDROID及其團(tuán)隊(duì)。安迪魯賓成為GOOGLE公司工程部副總裁,繼續(xù)負(fù)責(zé)ANDROID項(xiàng)目。2007年11月5日,谷歌公司正式向外界展示了這款名為ANDROID的操作系統(tǒng),并且在這天谷歌宣布建立一個(gè)全球性的聯(lián)盟組織,該組織由34家手機(jī)制造商、軟件開發(fā)商、電信運(yùn)營(yíng)商以及芯片制造商共同組成,并與84家硬件制造商、軟件開發(fā)商及電信營(yíng)運(yùn)商組成開放手持設(shè)備聯(lián)盟(OPENHANDSETALLIANCE)來(lái)共同研發(fā)改良ANDROID系統(tǒng),這一聯(lián)盟將支持谷歌發(fā)布的手機(jī)操作系統(tǒng)以及應(yīng)用軟件,GOOGLE以APACHE免費(fèi)開源許可證的授權(quán)方式,發(fā)布了ANDROID的源代碼。2008年,在GOOGLEI/O大會(huì)上,谷歌提出了ANDROIDHAL架構(gòu)圖,在同年8月18號(hào),ANDROID獲得了美國(guó)聯(lián)邦通信委員會(huì)(FCC)的批準(zhǔn),在2008年9月,谷歌正式發(fā)布了ANDROID10系統(tǒng),這也是ANDROID系統(tǒng)最早的版本。2009年4月,谷歌正式推出了ANDROID15這款手機(jī),從ANDROID15版本開始,谷歌開始將ANDROID的版本以甜品的名字命名,ANDROID15命名為CUPCAKE(紙杯蛋糕)。該系統(tǒng)與ANDROID10相比有了很大的改進(jìn)。2009年9月份,谷歌發(fā)布了ANDROID16的正式版,并且推出了搭載ANDROID16正式版的手機(jī)HTCHERO(G3),憑借著出色的外觀設(shè)計(jì)以及全新的ANDROID16操作系統(tǒng),HTCHERO(G3)成為當(dāng)時(shí)全球最受歡迎的手機(jī)。ANDROID16也有一個(gè)有趣的甜品名稱,它被稱為DONUT(甜甜圈)。2010年2月份,LINUX內(nèi)核開發(fā)者GREGKROAHHARTMAN將ANDROID的驅(qū)動(dòng)程序從LINUX內(nèi)核“狀態(tài)樹”(“STAGINGTREE”)上除去,從此,ANDROID與LINUX開發(fā)主流將分道揚(yáng)鑣。在同年5月份,谷歌正式發(fā)布了ANDROID22操作系統(tǒng)。谷歌將ANDROID22操作系統(tǒng)命名為FROYO,翻譯完名為凍酸奶。2010年10月份,谷歌宣布ANDROID系統(tǒng)達(dá)到了第一個(gè)里程碑,即電子市場(chǎng)上獲得官方數(shù)字認(rèn)證的ANDROID應(yīng)用數(shù)量已經(jīng)達(dá)到了10萬(wàn)個(gè),ANDROID系統(tǒng)的應(yīng)用增長(zhǎng)非常迅速。在2010年12月,谷歌正式發(fā)布了ANDROID23操作系統(tǒng)GINGERBREAD(姜餅)。2011年1月,谷歌稱每日的ANDROID設(shè)備新用戶數(shù)量達(dá)到了30萬(wàn)部,到2011年7月,這個(gè)數(shù)字增長(zhǎng)到55萬(wàn)部,而ANDROID系統(tǒng)設(shè)備的用戶總數(shù)達(dá)到了135億,ANDROID系統(tǒng)已經(jīng)成為智能手機(jī)領(lǐng)域占有量最高的系統(tǒng)。2011年8月2日,ANDROID手機(jī)已占據(jù)全球智能機(jī)市場(chǎng)48的份額,并在亞太地區(qū)市場(chǎng)占據(jù)統(tǒng)治地位,終結(jié)了SYMBIAN(塞班系統(tǒng))的霸主地位,躍居全球第一。2011年9月份,ANDROID系統(tǒng)的應(yīng)用數(shù)目已經(jīng)達(dá)到了48萬(wàn),而在智能手機(jī)市場(chǎng),ANDROID系統(tǒng)的占有率已經(jīng)達(dá)到了43。繼續(xù)在排在移動(dòng)操作系統(tǒng)首位。谷歌將會(huì)發(fā)布全新的ANDROID40操作系統(tǒng),這款系統(tǒng)被谷歌命名為ICECREAMSANDWICH(冰激凌三明治)。2012年1月6日,谷歌ANDROIDMARKET已有10萬(wàn)開發(fā)者推出超過(guò)40萬(wàn)活躍的應(yīng)用,大多數(shù)的應(yīng)用程序?yàn)槊赓M(fèi)。ANDROIDMARKET應(yīng)用程序商店目錄在新年首周周末突破40萬(wàn)基準(zhǔn),距離突破30萬(wàn)應(yīng)用僅4個(gè)月。在2011年早些時(shí)候,ANDROIDMARKET從20萬(wàn)增加到30萬(wàn)應(yīng)用也花了四個(gè)月。2013年11月1日,ANDROID44正式發(fā)布,從具體功能上講,ANDROID44提供了各種實(shí)用小功能,新的ANDROID系統(tǒng)更智能,添加更多的EMOJI表情圖案,UI的改進(jìn)也更現(xiàn)代,如全新的HELLOIOS7半透明效果。22ANDROID的架構(gòu)描述ANDROID是一個(gè)包括操作系統(tǒng),中間件以及一些重要應(yīng)用程序的專門針對(duì)移動(dòng)設(shè)備的層次結(jié)構(gòu)的軟件集。作為一個(gè)層次結(jié)構(gòu)的軟件集,一定一個(gè)層次的系統(tǒng)架構(gòu),ANDROID的架構(gòu)圖如下圖所示圖221分析第一層LINUX操作系統(tǒng)和驅(qū)動(dòng)LINUXKERNEL,由C語(yǔ)言實(shí)現(xiàn)。ANDROID核心系統(tǒng)服務(wù)依賴于LINUX26內(nèi)核,包括安全性、內(nèi)存管理、進(jìn)程管理、網(wǎng)絡(luò)協(xié)議、驅(qū)動(dòng)模型。LINUX內(nèi)核也作為硬件和軟件棧之間的抽象層。除了標(biāo)準(zhǔn)的LINUX內(nèi)核外,ANDROID還增加了內(nèi)核的驅(qū)動(dòng)程序BINDERIPC驅(qū)動(dòng)、顯示驅(qū)動(dòng)、輸入設(shè)備驅(qū)動(dòng)、音頻系統(tǒng)驅(qū)動(dòng)、攝像頭驅(qū)動(dòng)、WIFI驅(qū)動(dòng)、藍(lán)牙驅(qū)動(dòng)、電源管理。第二層本地框架和JAVA運(yùn)行環(huán)境LIBRARIES和ANDROIDRUNTIME由C/C實(shí)現(xiàn)。包含C/C庫(kù),被ANDROID系統(tǒng)中不同組件使用,它們通過(guò)ANDROID應(yīng)用程序框架為開發(fā)者進(jìn)行服務(wù)。系統(tǒng)C庫(kù)LIBC從BSD繼承過(guò)來(lái)的標(biāo)準(zhǔn)的C系統(tǒng)函數(shù)庫(kù),專門是為基于嵌入式LINUX的設(shè)備定制的庫(kù)。多媒體庫(kù)基于PACKERVIDEO的OPENCORE;該庫(kù)支持多種常用的音頻、視頻格式回放和錄制,支持多種媒體格式的編和解碼格式。SUFACEMANAGER顯示子系統(tǒng)管理器,并且為多個(gè)應(yīng)用程序提供2D和3D圖層的無(wú)縫融合。LIBWEBCORE一個(gè)最新的WEB瀏覽器引擎,支持ANDROID瀏覽器,以及一個(gè)可嵌入式的WEB視圖。SGLSKIA圖形庫(kù),底層的2D圖形引擎。3DLIBRARIES基于OPENGLES10API的實(shí)現(xiàn);該庫(kù)可以使用硬件3D加速(如果可用),或者使用高度優(yōu)化的3D軟加速。FREETYPE位圖BITMAP和矢量VECTOR字體顯示。ANDROID運(yùn)行環(huán)境ANDROIDRUNTIME提供了JAVA編程語(yǔ)言核心庫(kù)的大多數(shù)功能,由DALVIKJAVA虛擬機(jī)和基礎(chǔ)的JAVA類庫(kù)組成。DALVIK是ANDROID中使用的JAVA虛擬機(jī),每個(gè)ANDROID應(yīng)用程序都在自己的進(jìn)程中運(yùn)行,都擁有一個(gè)獨(dú)立的DALVIK虛擬機(jī)實(shí)例。DALVIK被設(shè)計(jì)成一個(gè)可以同時(shí)高效運(yùn)行多個(gè)虛擬機(jī)實(shí)例的虛擬系統(tǒng)。執(zhí)行后綴名為DEX的DALVIK可執(zhí)行文件,該格式的文件針對(duì)小內(nèi)存使用做出了優(yōu)化。同時(shí)虛擬機(jī)是基于寄存器的,所有的類都是有JAVA編譯器編譯,然后通過(guò)SDK中的“DX”工具轉(zhuǎn)化為DEX格式由虛擬機(jī)執(zhí)行。DALVIK虛擬機(jī)依賴于LINUX內(nèi)核的一些功能,比如線程機(jī)制和底層內(nèi)存管理機(jī)制。第三層ANDROID應(yīng)用框架ANDROIDFRAMEWORK在ANDROID系統(tǒng)中,開發(fā)人員也可以完全訪問(wèn)核心應(yīng)用程序所使用的API框架。包含的框架入上圖(不在陳述)第四層ANDROID應(yīng)用程序APPLICATIONS注意ANDROID應(yīng)用程序都是有JAVA語(yǔ)言編寫的。用戶開發(fā)的ANDROID應(yīng)用程序和ANDROID的核心應(yīng)用程序是同一層次的,它們都是基于ANDROID的系統(tǒng)API構(gòu)建的。23ANDROID開發(fā)環(huán)境的搭建工欲善其事必先利其器,下面介紹一下ANDROID開發(fā)環(huán)境的配置。111231ANDROID軟件開發(fā)包下載1JDK40請(qǐng)到網(wǎng)址HTTP/JAVASUNCOM/JAVASC/DOWMLOADS/INDEXJSP下載。2ECLIPSE34EUROPE請(qǐng)到網(wǎng)址HTTP/WWWECLIPSEORG/DOWNLOADS/下載。ECLIPSEIDEFORJAVADEVELOPERS。3ANDROIDSDK15請(qǐng)到網(wǎng)址HTTP/DEVELOPERANDROIDCOM下載。4APT插件。112232其他注意事項(xiàng)ANDROID的ECLIPSE插件安裝需注意,ECLIPSE可以對(duì)應(yīng)的網(wǎng)站下載安裝,如果通過(guò)網(wǎng)絡(luò)遠(yuǎn)程安裝不成功,可以下載到本地安裝。113233環(huán)境安裝與搭配1安裝JDK將下載好的JDK安裝好以后,設(shè)置環(huán)境變量步驟如下1我的電腦屬性高級(jí)環(huán)境變量系統(tǒng)變量中添加以后環(huán)境變量2JAVA_HOME值為DPROGRAMFILESJAVAJDK160_18你安裝JDK的目錄3在開始追加JAVA_HOMEBIN安裝完成后,可以檢查JDK是否安裝成功。打開CMD窗口,輸入JAVAVERSION查看JDK版本信息,出現(xiàn)以后畫面表示安裝成功。圖2312安裝ECLIPSE將根據(jù)上面給的地址下載后安裝即可,也可以選擇下載綠色版,解壓即可使用。3安裝ANDROIDJDK運(yùn)行SDKSETUPEXE,點(diǎn)擊AVAILABLEPACKAGES。如果沒(méi)有出現(xiàn)可安裝的包,請(qǐng)點(diǎn)擊SETTINGS,選中MISC中的“FORCEHTTPS/“這項(xiàng),再點(diǎn)擊AVAILABLEPACKAGES。選擇希望安裝的SDK及其文檔或者其它包,點(diǎn)擊INSTALLATIONSELECTED、ACCEPTALL、INSTALLACCEPTED,開始下載安裝所選包。在用戶變量中新建PATH值為ANDROIDSDK中的TOOLS絕對(duì)路徑(本機(jī)為DANDROIDDEVELOPANDROIDSDKWINDOWSTOOLS)。圖232點(diǎn)擊“確定”重新啟動(dòng)計(jì)算機(jī),重啟之后進(jìn)入CMD窗口,檢查SDK是不是安裝成功,運(yùn)行ANDROIDH,如果有類似下面的輸出,表示安裝成功。圖2334安裝ADT1打開ECLIPSEIDE,進(jìn)入菜單中的”HELP”INSTALLNEWSOFTWARE”。2點(diǎn)擊ADD按鈕,彈出對(duì)話框要求輸入NAME和LOCATIONNAME自己隨便取,LOCATION輸入HTTP/DLSSLGOOGLECOM/ANDROID/ECLIPSE。如下圖所示圖2343確定返回后,在WORKWITH后的下拉列表中選擇我們剛才添加的ADT,我們會(huì)看到下面出有DEVELOPERTOOLS,展開它會(huì)有ANDROIDDDMS和ANDROIDDEVELOPMENTTOOL,勾選他們。如下圖所示圖235完成之后就按提示一步一步NEXTI、選擇WINDOWPREFERENCESII、在左邊的面板選擇ANDROID,然后在右側(cè)點(diǎn)擊BROWSE并選中SDK路徑,本機(jī)為DANDROIDDEVELOPANDROIDSDKWINDOWSIII、點(diǎn)擊APPLY、OK。配置完成。5創(chuàng)建AVD為使ANDROID應(yīng)用程序可以在模擬器上運(yùn)行,必須創(chuàng)建AVD。在ECLIPSE中。選擇WINDOWSANDROIDSDKANDAVDMANAGER。點(diǎn)擊左側(cè)面板的VIRTUALDEVICES,再右側(cè)點(diǎn)擊NEW。填入NAME,選擇TARGET的API,SDCARD大小任意,SKIN隨便選,HARDWARE目前保持默認(rèn)值。點(diǎn)擊CREATEAVD即可完成創(chuàng)建AVD。注意如果你點(diǎn)擊左側(cè)面板的VIRTUALDEVICES,再右側(cè)點(diǎn)擊NEW,而TARGET下拉列表沒(méi)有課選項(xiàng)時(shí),這時(shí)候你1點(diǎn)擊右側(cè)面板的AVAILABLEPACKAGES,在右側(cè)勾選HTTPS/DLSSLGOOGLECOM/ANDROID/REPOSITORY/REPOSITORYXML,如圖所示圖2362然后點(diǎn)擊INSTALLSELECTED按鈕,接下來(lái)就是按提示做就行了要做這兩步,原因是在13、ANDROIDSDK安裝中沒(méi)有安裝一些必要的可用包AVAILABLEPACKAGES)。6HELLOWORLD通過(guò)FILENEWPROJECT菜單,建立新項(xiàng)目“ANDROIDPROJECT“。然后填寫必要的參數(shù),如下圖所示(注意這里我勾選的是GOOGLEAPIS,你可以選你喜歡的,但你要?jiǎng)?chuàng)建相應(yīng)的AVD。圖237點(diǎn)擊FINISH后,點(diǎn)擊ECLIPSE的RUN菜單選擇RUNCONFIGURATION。選擇“ANDROIDAPPLICATION”,點(diǎn)擊在左上角(按鈕像一張紙上有個(gè)“”號(hào))或者雙擊“ANDROIDAPPLICATION”,有個(gè)新的選項(xiàng)“NEW_CONFIGURATION”(可以改為我們喜歡的名字)。在右側(cè)ANDROID面板中點(diǎn)擊BROWSE,選擇HELLOWORLD在TARGET面板的AUTOMATIC中勾選相應(yīng)的AVD,如果沒(méi)有可用的AVD的話,你需要點(diǎn)擊右下角的MANAGER,然后新建相應(yīng)的AVD。如下圖所示圖238然后點(diǎn)RUN按鈕即可,運(yùn)行成功的話會(huì)有ANDROID的模擬器界面,如下圖所示圖239出現(xiàn)以上畫面后,你就可以開始開發(fā)屬于自己的ANDROID程序了。24本章小結(jié)本章首先對(duì)ANDROID的架構(gòu)進(jìn)行了全面的介紹,使讀者能夠?qū)NDROID內(nèi)部有了基本的認(rèn)識(shí)和理解。工欲善其事必先利其器,然后全面詳細(xì)的介紹了ANDROID開發(fā)平臺(tái)的搭建工作,使讀者在開發(fā)的時(shí)候,能夠順利的搭建好開發(fā)環(huán)境3SQLITE數(shù)據(jù)庫(kù)ANDROID采用SQLITE這個(gè)輕量級(jí)數(shù)據(jù)庫(kù)工具來(lái)管理數(shù)據(jù)SQLITE,是一款輕型的數(shù)據(jù)庫(kù),是遵守ACID的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),它的設(shè)計(jì)目標(biāo)是嵌入式的,而且目前已經(jīng)在很多嵌入式產(chǎn)品中使用了它,它占用資源非常的低,在嵌入式設(shè)備中,可能只需要幾百K的內(nèi)存就夠了。它能夠支WINDOWS/LINUX/UNIX等等主流的操作系統(tǒng),同時(shí)能夠跟很多程序語(yǔ)言相結(jié)合,比如TCL、C、PHP、JAVA等,還有ODBC接口,同樣比起MYSQL、POSTGRESQL這兩款開源世界著名的數(shù)據(jù)庫(kù)管理系統(tǒng)來(lái)講,它的處理速度比他們都快。SQLITE第一個(gè)ALPHA版本誕生于2000年5月。至今已經(jīng)有14個(gè)年頭,SQLITE也迎來(lái)了一個(gè)版本SQLITE3已經(jīng)發(fā)布。SQLITE是遵守ACID的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),它包含在一個(gè)相對(duì)小的C庫(kù)中。它是DRICHARDHIPP建立的公有領(lǐng)域項(xiàng)目。不像常見(jiàn)的客戶服務(wù)器范例,SQLITE引擎不是個(gè)程序與之通信的獨(dú)立進(jìn)程,而是連接到程序中成為它的一個(gè)主要部分。所以主要的通信協(xié)議是在編程語(yǔ)言內(nèi)的直接API調(diào)用。這在消耗總量、延遲時(shí)間和整體簡(jiǎn)單性上有積極的作用。整個(gè)數(shù)據(jù)庫(kù)定義、表、索引和數(shù)據(jù)本身都在宿主主機(jī)上存儲(chǔ)在一個(gè)單一的文件中。它的簡(jiǎn)單的設(shè)計(jì)是通過(guò)在開始一個(gè)事務(wù)的時(shí)候鎖定整個(gè)數(shù)據(jù)文件而完成的。SQLITE雖然很小巧,但是支持的SQL語(yǔ)句不會(huì)遜色于其他開源數(shù)據(jù)庫(kù),它支持的SQL包括ATTACHDATABASE,BEGINTRANSACTION,COMMENT,COMMITTRANSACTION,COPY,CREATEINDEX,CREATETABLE,CREATETRIGGER,CREATEVIEW,DELETE,DETACHDATABASE,DROPINDEX,DROPTABLE,DROPTRIGGER,DROPVIEW,ENDTRANSACTION,EXPLAIN,EXPRESSION,INSERT,ONCONFLICTCLAUSEPRAGMA,REPLACE,ROLLBACKTRANSACTION,SELECT,UPDATE。同時(shí)它還支持事務(wù)處理功能等等。也有人說(shuō)它象MICROSOFT的ACCESS,有時(shí)候真的覺(jué)得有點(diǎn)象,但是事實(shí)上它們區(qū)別很大。比如SQLITE支持跨平臺(tái),操作簡(jiǎn)單,能夠使用很多語(yǔ)言直接創(chuàng)建數(shù)據(jù)庫(kù),而不象ACCESS一樣需要OFFICE的支持。4系統(tǒng)分析41概述系統(tǒng)分析是在總體規(guī)劃的指導(dǎo)下,對(duì)某個(gè)或若干個(gè)子系統(tǒng)進(jìn)行深入仔細(xì)地調(diào)查研究,確定新系統(tǒng)邏輯功能的過(guò)程。這一階段的主要任務(wù)是由系統(tǒng)分析員了解每個(gè)業(yè)務(wù)流程,工作流程,廣大用戶的需求,運(yùn)用系統(tǒng)開發(fā)理論、開發(fā)方法和開發(fā)技術(shù)設(shè)計(jì)出一個(gè)計(jì)算機(jī)化的信息系統(tǒng)。411系統(tǒng)分析的原則在系統(tǒng)分析中存在很多困難,為了克服困難,做好分析工作,在進(jìn)行系統(tǒng)分析時(shí)應(yīng)遵循系統(tǒng)分析的原則,這樣才能保證分析工作能夠順利進(jìn)行,系統(tǒng)分析的原則有1邏輯設(shè)計(jì)與物理設(shè)計(jì)分開的原則2面向用戶的原則3結(jié)構(gòu)化分析的原則通過(guò)實(shí)際調(diào)查并與相關(guān)用戶交流后,分析商品訂購(gòu)網(wǎng)模擬網(wǎng)站的具體的要求,確定本網(wǎng)站系統(tǒng)的邏輯功能,以滿足用戶的各項(xiàng)要求,完成相應(yīng)的各項(xiàng)功能,提高網(wǎng)站的實(shí)用水平。在近期目標(biāo)完成后,該系統(tǒng)應(yīng)該有很強(qiáng)的擴(kuò)充性,便于在此基礎(chǔ)上進(jìn)行擴(kuò)充式開發(fā),為以后的發(fā)展及擴(kuò)充打好基礎(chǔ)。412系統(tǒng)分析的方法該系統(tǒng)采用以抽象和分解為手段,并且采用結(jié)構(gòu)化分析方法進(jìn)行系統(tǒng)分析,根據(jù)實(shí)際調(diào)查研究,對(duì)系統(tǒng)進(jìn)行自頂向下的逐層分解,逐步細(xì)分,逐步求精,建立新系統(tǒng)的邏輯模型,這個(gè)邏輯模型將盡可能避免使用計(jì)算機(jī)術(shù)語(yǔ),讓其盡可能的簡(jiǎn)單化、通俗化,便于設(shè)計(jì)者和瀏覽者的溝通與交流經(jīng)驗(yàn)。結(jié)構(gòu)化分析方法的基本思想是該系統(tǒng)采用結(jié)構(gòu)化分析方法,以抽象和分解為手段,對(duì)系統(tǒng)進(jìn)行自頂向下的逐層分解,逐步細(xì)分,逐步求精,從而達(dá)到易于理解的目的。413系統(tǒng)性能要求分析為了保證能夠長(zhǎng)期、安全、穩(wěn)定、可靠的運(yùn)行,系統(tǒng)應(yīng)滿足以下性能要求1系統(tǒng)處理的準(zhǔn)確性與及時(shí)性系統(tǒng)處理的準(zhǔn)確性和及時(shí)性是系統(tǒng)的必要性能。在系統(tǒng)設(shè)計(jì)和開發(fā)過(guò)程中,充分考慮當(dāng)前和將來(lái)可能承受的工作量,使系統(tǒng)的處理能力和相應(yīng)時(shí)間能夠滿足信息處理的要求。2系統(tǒng)的可擴(kuò)充性及可維護(hù)性,系統(tǒng)的開發(fā)過(guò)程中,應(yīng)該充分考慮以后的可擴(kuò)充性相當(dāng)于升級(jí)。當(dāng)今企業(yè)對(duì)系統(tǒng)的可維護(hù)性也有了相當(dāng)高的關(guān)注。例如添加新功能。所以本系統(tǒng)采用了CS開發(fā)模式,大幅提高了系統(tǒng)的可擴(kuò)展性及可維護(hù)性。3系統(tǒng)的可兼容性,考慮到目前ANDROID版本眾多、設(shè)備眾多,所以設(shè)計(jì)出的程序必需要求可以兼容各個(gè)主流版本。4系統(tǒng)的可靠性,可靠性是保證系統(tǒng)正常工作及抗故障、抗干擾的能力,它包括保證系統(tǒng)正常工作的能力;對(duì)系統(tǒng)故障的預(yù)防、檢測(cè)以及自動(dòng)糾錯(cuò)的能力;出現(xiàn)故障時(shí),保證系統(tǒng)不發(fā)生崩潰,并使系統(tǒng)重新恢復(fù)、重新啟動(dòng)的能力等安全性是保證合法用戶能夠正確使用信息系統(tǒng),并防止非法用戶訪問(wèn)信息系統(tǒng)的能力適應(yīng)性是信息系統(tǒng)對(duì)外部環(huán)境和需求變化的適應(yīng)能力。42系統(tǒng)可行性分析可行性研究的目的,就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問(wèn)題是否能夠解決。要達(dá)到這個(gè)目的,必須分析幾種主要的可能解法的利弊,從而判斷原定的系統(tǒng)規(guī)模和目標(biāo)是否現(xiàn)實(shí),系統(tǒng)完成后所能帶來(lái)的效益是否大到值得投資開發(fā)這個(gè)系統(tǒng)的程度。因此,可行性研究實(shí)質(zhì)上是對(duì)進(jìn)行了一次較大壓縮簡(jiǎn)化后的系統(tǒng)進(jìn)行分析和設(shè)計(jì)的過(guò)程,也就是在較高層次上以較抽象的方式進(jìn)行的系統(tǒng)分析和設(shè)計(jì)的過(guò)程。系統(tǒng)的可行性分析主要包括經(jīng)濟(jì)上的可行性,技術(shù)上的可行性,操作上的可行性和法律上的可行性。經(jīng)濟(jì)可行性目標(biāo)系統(tǒng)開發(fā)經(jīng)濟(jì)需求的比較低,加上具有成熟的ANDROID平臺(tái)以及十分普及手機(jī)設(shè)備,所以在軟硬件的支出上十分有限。而且,目標(biāo)系統(tǒng)并是十分的復(fù)雜,開發(fā)的周期較短,人員經(jīng)濟(jì)支出有限。當(dāng)系統(tǒng)開發(fā)成后,通過(guò)測(cè)試和、試運(yùn)行和實(shí)際應(yīng)用后,將很大程度上提高移動(dòng)公交查詢系統(tǒng)的科學(xué)性和高效性,在為人們帶來(lái)便利的同時(shí),也為系統(tǒng)的進(jìn)一步推廣、創(chuàng)新創(chuàng)造了條件,這帶來(lái)的經(jīng)濟(jì)回報(bào)將遠(yuǎn)超過(guò)支出,并且最重要的一點(diǎn)是通過(guò)該系統(tǒng)的開發(fā),可以使我們進(jìn)一步理解軟件工程思想和軟件開發(fā)流程,為從事軟件開發(fā)工作打下很好的基礎(chǔ),從長(zhǎng)遠(yuǎn)利益來(lái)考慮,本課題的設(shè)計(jì)開發(fā)還是具有相當(dāng)大的經(jīng)濟(jì)可行性的。技術(shù)可行性本系統(tǒng)使用ANDROID技術(shù)進(jìn)行開發(fā),發(fā)展到現(xiàn)在,ANDROID已經(jīng)算是一個(gè)較成熟的平臺(tái)了,現(xiàn)在有越來(lái)越多的企業(yè)及技術(shù)人員選擇它作為開發(fā)平臺(tái)。因此,在技術(shù)上NET是完全可以勝任這個(gè)平臺(tái)的開發(fā)。ANDROID開發(fā)平臺(tái)是由谷歌與開放手機(jī)聯(lián)盟合作開發(fā)的一個(gè)開放、自由的移動(dòng)終端平臺(tái),它由操作系統(tǒng)、中間件、應(yīng)用軟件三部分組成。該平臺(tái)備有完善的程序開發(fā)環(huán)境,包括模擬器、除錯(cuò)工具、程序執(zhí)行所耗用存儲(chǔ)器、性能評(píng)介等功能。操作可行性本系統(tǒng)用戶只要有一臺(tái)ANDROID手機(jī),就可以使用了,系統(tǒng)是由的操作都是用戶熟悉的選擇框或者按鈕等等。所有的操作通過(guò)手機(jī)就可以完成,用戶不需培訓(xùn),只要稍微提示一下即可。因此,在操作使用上,本系統(tǒng)簡(jiǎn)單、方便,易于使用戶接受,因而是十分可行的。法律可行性由于本系統(tǒng)是在相關(guān)法律法規(guī)下實(shí)施完成的,所以不存在任何法律問(wèn)題,在法律上是完全可行的。綜合考慮經(jīng)濟(jì)、技術(shù)、操作和法律等方面的因素,該系統(tǒng)可以立即開始進(jìn)行。5系統(tǒng)設(shè)計(jì)51系統(tǒng)設(shè)計(jì)目標(biāo)在系統(tǒng)分析的基礎(chǔ)上,設(shè)計(jì)出能滿足預(yù)定目標(biāo)的系統(tǒng)的過(guò)程。系統(tǒng)設(shè)計(jì)內(nèi)容主要包括確定設(shè)計(jì)方針和方法,將系統(tǒng)分解為若干子系統(tǒng),確定各子系統(tǒng)的目標(biāo)、功能及其相互關(guān)系,決定對(duì)子系統(tǒng)的管理體制和控制方式,對(duì)各子系統(tǒng)進(jìn)行技術(shù)設(shè)計(jì)和評(píng)價(jià),對(duì)全系統(tǒng)進(jìn)行技術(shù)設(shè)計(jì)和評(píng)價(jià)等。本系統(tǒng)是設(shè)計(jì)目標(biāo)是建立一個(gè)基于ANDROID的健手機(jī)備忘錄軟件,基本可以的滿足人們隨時(shí)記錄筆記,系統(tǒng)具有上手簡(jiǎn)單、操作方便快捷的特點(diǎn)。用戶界面漂亮、操作簡(jiǎn)單,每個(gè)設(shè)計(jì)都具有人性化的特點(diǎn),具有使用簡(jiǎn)單,功能全面的特點(diǎn),通過(guò)合理而先進(jìn)的優(yōu)化,保證了系統(tǒng)的可靠性與容錯(cuò)性。系統(tǒng)的設(shè)計(jì)主要考慮了用戶需求,大大為用戶著想,為用戶提供簡(jiǎn)單完善實(shí)用的飲食搭配建議。52系統(tǒng)功能模塊設(shè)計(jì)本系統(tǒng)包括新建筆記、內(nèi)容展示、數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)分析、照片選擇、和背景設(shè)置模塊,模塊架構(gòu)設(shè)計(jì)如圖521所示。圖521系統(tǒng)功能模塊圖53數(shù)據(jù)庫(kù)設(shè)計(jì)本系統(tǒng)用到的數(shù)據(jù)庫(kù)為ANDROID自帶的SQLITE數(shù)據(jù)庫(kù),系統(tǒng)采用一個(gè)數(shù)據(jù)表來(lái)記錄信息,即筆記信息表。筆記信息表記錄的是輸入的筆記內(nèi)容,及所選的圖片路徑。表531為數(shù)據(jù)庫(kù)設(shè)定。表531TBL_NOTE筆記信息表序號(hào)列名數(shù)據(jù)類型主鍵說(shuō)明1_IDINT是2NOTEVARCHAR2筆記內(nèi)容3PICPATHVARCHAR2圖片路徑54工程文件結(jié)構(gòu)設(shè)計(jì)在程序開發(fā)階段,首先確定“基于ANDROID的手機(jī)備忘錄軟件”的工程名稱為MEMORIDUM,根據(jù)程序模塊設(shè)計(jì)的內(nèi)容,建立HEALTHFOOD項(xiàng)目,HEALTHFOOD項(xiàng)目的文件結(jié)構(gòu)如圖541所示。圖541工程結(jié)構(gòu)圖為了使代碼文件結(jié)構(gòu)更加清晰,HEALTHFOOD工程設(shè)置了多個(gè)包,分別保存了食物搭配、BMI指數(shù)和信息儲(chǔ)存多個(gè)包,源代碼的名稱以及說(shuō)明如表542所示。表542系統(tǒng)代碼結(jié)構(gòu)包名稱文件名說(shuō)明COMKARIDAMEMORANDUMMAINACTIVITY主界面視圖COMKARIDAMEMORANDUMNOTEACTIVITY新建筆記界面COMKARIDAMEMORANDUMSHOWNOTEACTIVITY顯示筆記詳細(xì)內(nèi)容界面COMKARIDAMEMORANDUMSELECTPICACTIVITY圖片選擇界面COMKARIDAMEMORANDUMMYSQLITEOPENHELPERSQLITE數(shù)據(jù)庫(kù)工具類ANDROID的資源文件保存在/RES的子目錄中。其中、/RES/ANIM目錄中保存的是產(chǎn)生動(dòng)畫效果的XML文件,/RES/DRAWABLE/目錄中保存的是圖像文件,/RES/VALUES目錄中保存的是用來(lái)自定義字符串和顏色的文件,/RES/XML目錄中保存的是XML格式的數(shù)據(jù)文件。所有在程序開發(fā)階段可以被調(diào)用的資源都保存在這些目錄中,具體每個(gè)資源文件的用途可以參考表543。表543資源文件名稱及用途資源目錄文件名說(shuō)明BTN_STYLE_ALERT_DIALOG_BUTTONBTN_STYLE_ALERT_DIALOG_BUTTONDRAWABLEBTN_STYLE_ALERT_DIALOG_CANCEL按鈕資源文件ACTIVITY_MAINXML主界面布局文件ACTIVITY_NOTEXML新建筆記界面布局文件ACTIVITY_SELECT_PICXML圖片選擇界面布局文件ACTIVITY_SHOW_NOTEXML顯示筆記詳細(xì)內(nèi)容界面布局文件LAYOUTSHOW_ITEMXML主界面筆記信息LISTVIEW布局文件6系統(tǒng)實(shí)現(xiàn)61產(chǎn)品需求分析隨著社會(huì)經(jīng)濟(jì)的不斷發(fā)展,年輕人的生活壓力也與日俱增,忙碌的生活安排,沉重的事務(wù)壓的人們機(jī)會(huì)沒(méi)有喘息機(jī)會(huì)。為了可以很好的避免遺忘工作、生活瑣事而錯(cuò)過(guò)一些重要的事情,備忘錄已成了人們生活中不可缺少的一部分。然而,普通備忘錄并不能做到到時(shí)提醒,需要人工查看。沒(méi)有及時(shí)查看備忘錄就仍會(huì)把重要的事項(xiàng)遺忘。商務(wù)人士選擇聘請(qǐng)秘書的方式來(lái)解決這個(gè)問(wèn)題,但這畢竟是少數(shù),對(duì)絕大部分人來(lái)說(shuō)并不現(xiàn)實(shí)。智能備忘錄是群眾的需求。所以,隨著現(xiàn)代化水平的不斷提高,大量的電子科技不斷更新,尤其是近些年智能手機(jī)已成為年輕人生活中不可替代的一部分,成為移動(dòng)互聯(lián)網(wǎng)行業(yè)飛速發(fā)展的產(chǎn)物。ANDROID系統(tǒng)的智能手機(jī)已遠(yuǎn)遠(yuǎn)領(lǐng)先于其他系統(tǒng)的智能手機(jī)并呈上升趨勢(shì),因此開發(fā)一類以安卓系統(tǒng)為基礎(chǔ)的備忘錄應(yīng)用具有具有很大的市場(chǎng)開拓空間。而原有的手機(jī)自帶備忘功能又太過(guò)簡(jiǎn)單功能性低,無(wú)法滿足大眾使用。本軟件的優(yōu)勢(shì)比較突出(1)界面友好,簡(jiǎn)潔,操作簡(jiǎn)單方便,設(shè)計(jì)人性化;(2)能根據(jù)用戶喜好對(duì)備忘進(jìn)行區(qū)分,更加自主隨意;(3)可以分享心情美照等到朋友圈,更加貼近生活。技術(shù)分析多種技術(shù)相結(jié)合才能滿足設(shè)計(jì)的需要。ECLIPSE平臺(tái)是基于安卓系統(tǒng)中運(yùn)行插件的一個(gè)平臺(tái)??梢韵螺d安裝ECLIPSECLASSIC的最新版本。ANDROIDDEVELOPERTOOLS按照安裝說(shuō)明安裝ANDROIDDEVELOPERTOOLS(ECLIPSE插件)。INTENTRECEIVER演示INTENTRECEIVER的實(shí)現(xiàn),這個(gè)類處理ANDROIDMANIFESTXML文件中INTENTFILTER標(biāo)記所公布的INTENT。MAINXML這個(gè)文件包含ANDROID活動(dòng)所用的視覺(jué)元素或資源。ANDROIDMANIFESTXML(完整)這是完整的ANDROIDMANIFESTXML文件,其中描述了各個(gè)重要的元素。62軟件功能模塊設(shè)計(jì)621功能模塊結(jié)構(gòu)設(shè)計(jì)本軟件設(shè)計(jì)主要包括新建筆記、內(nèi)容展示、數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)分享、相冊(cè)選擇和背景設(shè)置模塊。新建筆記用于輸入需要記錄的內(nèi)容和照片等內(nèi)容展示用于展示以存儲(chǔ)好的筆記內(nèi)容等數(shù)據(jù)存儲(chǔ)完成存儲(chǔ)用戶錄入的數(shù)據(jù)設(shè)置鬧鐘設(shè)置鬧鐘提醒數(shù)據(jù)分享實(shí)現(xiàn)隨時(shí)隨地分享心情給朋友的功能相冊(cè)選擇用戶可以在筆記中插入符合心情、情景的照片等背景設(shè)置用戶可根據(jù)自己的喜好對(duì)筆記的背景進(jìn)行設(shè)置622主界面設(shè)計(jì)主界面設(shè)計(jì)上,整個(gè)手機(jī)屏幕的90都是備忘錄列表,這樣整個(gè)屏幕簡(jiǎn)潔清新,實(shí)現(xiàn)了軟件界面友好。從視覺(jué)角度給用戶做到最大程度的減壓設(shè)計(jì)。這個(gè)設(shè)計(jì)也是經(jīng)過(guò)調(diào)研的,分析了大量網(wǎng)絡(luò)下載量較高的智能手機(jī)軟件,了解到現(xiàn)在大部分手機(jī)軟件主界面都非常簡(jiǎn)潔,將很多功能都是通過(guò)軟件功能列表隱藏鍵、簡(jiǎn)易功能鍵等實(shí)現(xiàn)的。例如最近使用十分火熱的打車軟件“快的打車”和“滴滴打車”,他們的主界面十分簡(jiǎn)潔,而且屏幕的大部分都用來(lái)顯示其最主要的功能打車。簡(jiǎn)明扼要的給大眾提供需求服務(wù)。該作品也希望通過(guò)最直觀的界面設(shè)計(jì)來(lái)帶給用戶最直觀的使用體驗(yàn)。本軟件的主界面設(shè)計(jì)也是如此。但是整個(gè)屏幕又不能空白,這樣顯得特別空洞。所以我們?cè)谑謾C(jī)屏幕的最下方設(shè)置了新建筆記按鈕。這樣屏幕就不顯得太空白,反而會(huì)有一種簡(jiǎn)潔、清新的感覺(jué)。點(diǎn)擊之后會(huì)進(jìn)入到整個(gè)軟件所有功能列表的界面,主要包括,信息共享,鬧鐘設(shè)置、相機(jī)調(diào)用、從相冊(cè)選擇照片、信息保存、返回主界面等等。打開備忘錄軟件進(jìn)入如圖6221所示的界面。圖6221進(jìn)入軟件后主界面(沒(méi)有存入信息)點(diǎn)擊新建筆記按鈕,手機(jī)屏幕上方是功能鍵,分別是鬧鐘設(shè)置、背景顏色設(shè)置、分享信息、選擇拍照或者從相冊(cè)選擇照片、保存信息和返回主界面。如圖6222所示是書寫信息界面。圖6222輸入信息界面用戶可以在這個(gè)界面輸入想要記錄的信息或心情。用戶可以點(diǎn)擊左數(shù)第一個(gè)按鈕將此時(shí)此刻想說(shuō)的話分享給朋友,如QQ,微博,微信等。如圖6223所示圖6223分享心情、消息等用戶也可以點(diǎn)擊左數(shù)第二個(gè)按鈕來(lái)設(shè)置鬧鐘,以在特定的時(shí)間提醒自己。如圖6224所示圖6224設(shè)置鬧鐘用戶還可以通過(guò)左數(shù)第三個(gè)按鈕來(lái)更改背景顏色,選擇自己喜歡的顏色。如圖6225圖6225更改背景顏色點(diǎn)擊不同的按鈕將會(huì)有不同的背景顏色,若點(diǎn)擊RED按鈕,界面將如圖6226所示圖6226將背景更改為紅色若點(diǎn)擊GREEN按鈕,界面將如圖6227所示圖6227將背景更改為綠色若點(diǎn)擊BLUE按鈕,界面將如圖6228所示圖6228將背景更改為藍(lán)色若點(diǎn)擊YELLOW按鈕,界面將如圖6228所示圖6228將背景更改為黃色用戶可以點(diǎn)擊左數(shù)第四個(gè)按鈕選擇照片,然后可點(diǎn)擊“取消”按鈕退出本界面如圖6229所示圖6229選擇照片用戶還可以選擇“拍照”直接進(jìn)行拍照,如圖62210所示圖62210調(diào)用系統(tǒng)相機(jī)進(jìn)行拍照并保存到本地用戶也可以點(diǎn)擊“從相冊(cè)選擇按鈕”,直接從本地相冊(cè)中進(jìn)行選擇,如圖62211所示圖62211從本地相冊(cè)中選擇圖片拍照結(jié)束或從相冊(cè)中選擇的照片將會(huì)顯示到新建筆記界面中,并保存圖片路徑到數(shù)據(jù)庫(kù)中。如圖62212圖62212將圖片顯示到新建筆記頁(yè)面用戶輸入好信息之后可以點(diǎn)擊左數(shù)第五個(gè)按鈕進(jìn)行保存,如圖62213、62214所示圖62213輸入信息后點(diǎn)擊保存鍵進(jìn)行保存圖62214保存內(nèi)容保存成功后圖6221的界面將會(huì)成為顯示之前輸入并保存的內(nèi)容。當(dāng)備忘較多時(shí),屏幕也不會(huì)顯得很混亂這些備忘會(huì)逐行排列。如圖62215所示圖62215顯示所有存儲(chǔ)過(guò)的信息點(diǎn)擊上圖中的列表項(xiàng),將進(jìn)入我的筆記界面,該界面會(huì)將列表項(xiàng)中對(duì)應(yīng)的內(nèi)容顯示到界面上。而長(zhǎng)按列表項(xiàng)將會(huì)刪除該列表項(xiàng)。如圖62216所示圖62216我的筆記界面進(jìn)入圖62216后,可以對(duì)筆記內(nèi)容進(jìn)行修改并保存,如圖62217所示圖62217修改筆記內(nèi)容7系統(tǒng)測(cè)試71測(cè)試的重要性在發(fā)布新產(chǎn)品之前做好測(cè)試,提高軟件產(chǎn)品質(zhì)量,減少漏洞,是預(yù)防遭受木馬攻擊和提高性能的根本途徑,零缺陷的軟件是不存在的。但通過(guò)必要的測(cè)試,軟件缺陷可減少75,降低軟件使用風(fēng)險(xiǎn)。有關(guān)機(jī)構(gòu)研究表明,國(guó)外軟件開發(fā)廠商約40的工作量要花在測(cè)試上,對(duì)一些可靠性、安全性要求較高的軟件更是不惜人力物力。以微軟為例,早在1999年發(fā)布WINDOWS2000操作系統(tǒng)時(shí),微軟就投入了250多個(gè)項(xiàng)目經(jīng)理、1700多個(gè)開發(fā)人員,內(nèi)部測(cè)試人員則達(dá)到3200人,比前兩者的之和還要多。而這對(duì)非科班出身的GOOGLE來(lái)說(shuō),遠(yuǎn)不能及。由此可看出對(duì)軟件進(jìn)行測(cè)試是非常必要的。72測(cè)試的目的一個(gè)程序并不可能達(dá)到十分完美,難免存在一些錯(cuò)誤,就是我們常說(shuō)的BUG。如果不能及時(shí)將其找出并修改,會(huì)造成系統(tǒng)崩潰并造成不必要的損失。通過(guò)軟件測(cè)試,盡可能多的找出系統(tǒng)中的錯(cuò)誤,以便于及時(shí)修改??偨Y(jié)本文主要是對(duì)ANDROID平臺(tái)手機(jī)備忘錄軟件分析設(shè)計(jì),主要實(shí)現(xiàn)了新建筆記、內(nèi)容展示、分享筆記、定時(shí)提醒、選擇圖片、更改背景顏色及保存筆記等功能。在本文中第一章簡(jiǎn)要的介紹了選題依據(jù)背景、研究現(xiàn)狀等;第二章中講述了ANDROID的架構(gòu)以及開發(fā)環(huán)境的搭建;第三章對(duì)SQLITE進(jìn)行了詳細(xì)的介紹;第四章進(jìn)行系統(tǒng)分析;第五章進(jìn)行系統(tǒng)設(shè)計(jì);第六章進(jìn)行了系統(tǒng)實(shí)現(xiàn);而第七章講述了系統(tǒng)測(cè)試。本設(shè)計(jì)備忘錄軟件能夠穩(wěn)定運(yùn)行,體積小且反映靈敏,但還是有幾點(diǎn)不足的地方,例如LISTVIEW的同步更新未能得到實(shí)現(xiàn),代碼編寫冗余重復(fù)率高、圖片素材布局不太美觀等等。在以后我會(huì)改進(jìn)軟件的不足,以更優(yōu)的編碼水平,更高超的布局思維模型,并且學(xué)習(xí)更多新的知識(shí)重構(gòu)這款軟件。相信隨著智能手機(jī)在發(fā)展中國(guó)家的普及,安卓市場(chǎng)上的軟件會(huì)擁有龐大的用戶群。致謝在本次畢業(yè)設(shè)計(jì)及論文完成過(guò)程中,我得到了太原理工大學(xué)軟件學(xué)院郝曉燕老師、杰普基地尹珂男老師的認(rèn)真指導(dǎo)與支持。在此特別感謝兩位老師對(duì)我的大力幫助。兩位老師的悉心指導(dǎo)和諄諄教誨,在畢業(yè)設(shè)計(jì)的總體結(jié)構(gòu)、功能的把握上給予了非常大的幫助,同時(shí)給予我們提供了非常優(yōu)越、寬松的設(shè)計(jì)環(huán)境,并對(duì)我在編程設(shè)計(jì)、論文格式結(jié)構(gòu)等細(xì)節(jié)工作上給予了耐心的指導(dǎo),對(duì)于我順利完成這次畢業(yè)論文起到了關(guān)鍵性的作用。通過(guò)開發(fā)本系統(tǒng),我較全面的掌握了ANDROID的基本知識(shí)和編程技巧,并在開發(fā)過(guò)程中我的JAVA開發(fā)能力得到了進(jìn)一步的提高。在開發(fā)過(guò)程中我學(xué)到了一些經(jīng)驗(yàn)系統(tǒng)需求分析的是否合理將決定著的系統(tǒng)開發(fā)成功與否,一份合理的需求分析將是成功開發(fā)主要因素。我們?cè)谥珠_發(fā)之前不要急于編程,先應(yīng)有較長(zhǎng)的時(shí)間去把分析做好,寫出相關(guān)的開發(fā)文檔等。然后再開始編寫程序代碼,這樣做到每寫一步代碼就會(huì)心底有數(shù),有條不紊。參考文獻(xiàn)11姚昱旻,劉衛(wèi)國(guó)ANDROID的架構(gòu)與應(yīng)用開發(fā)研究J計(jì)算機(jī)系統(tǒng)應(yīng)用,2008,171112孫
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 風(fēng)電技能培訓(xùn)課件圖片大全
- 基于新型自注意力-卷積的結(jié)構(gòu)振動(dòng)數(shù)據(jù)綜合恢復(fù)與降噪方法研究
- 風(fēng)機(jī)安全培訓(xùn)課件
- 達(dá)芬奇下搭橋護(hù)理配合
- 護(hù)理安全與質(zhì)量持續(xù)改進(jìn)
- 頸椎病中醫(yī)教學(xué)課件
- 肺炎診療教學(xué)大綱
- 內(nèi)科學(xué)的歷史
- 2025年山東省煙臺(tái)市中考招生考試數(shù)學(xué)真題試卷(真題+答案)
- 預(yù)防燒傷安全課件
- JGT266-2011 泡沫混凝土標(biāo)準(zhǔn)規(guī)范
- 【中班幼兒分享行為現(xiàn)狀及其培養(yǎng)策略研究(數(shù)據(jù)圖表論文)5000字】
- 速凍隧道安全操作規(guī)程
- (骨科)維生素D水平評(píng)估在骨科的應(yīng)用及研究新進(jìn)展課件
- 煙草證遷移申請(qǐng)書范本
- 獅子王-中英文-劇本臺(tái)詞(全)
- 13G322-1~4《鋼筋混凝土過(guò)梁(2013年合訂本)》
- 商鋪?zhàn)赓U合同(有利于承租方)
- C語(yǔ)言開發(fā)基礎(chǔ)教程(Dev-C++)(第2版)PPT完整全套教學(xué)課件
- 寧波大學(xué)崗位設(shè)置管理實(shí)施辦法匯編-征求意見(jiàn)稿
- 外研版(2019)選擇性必修第三冊(cè) Unit 1-6 課文知識(shí)點(diǎn)語(yǔ)法填空(含答案)
評(píng)論
0/150
提交評(píng)論