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