基于安卓平臺(tái)的個(gè)人記事本管理軟件設(shè)計(jì)論文_第1頁(yè)
基于安卓平臺(tái)的個(gè)人記事本管理軟件設(shè)計(jì)論文_第2頁(yè)
基于安卓平臺(tái)的個(gè)人記事本管理軟件設(shè)計(jì)論文_第3頁(yè)
基于安卓平臺(tái)的個(gè)人記事本管理軟件設(shè)計(jì)論文_第4頁(yè)
基于安卓平臺(tái)的個(gè)人記事本管理軟件設(shè)計(jì)論文_第5頁(yè)
已閱讀5頁(yè),還剩71頁(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)介

1、 PAGE- 63 - / NUMPAGES76 基于安卓平臺(tái)的個(gè)人記事本管理軟件設(shè)計(jì)摘要隨著信息化社會(huì)的發(fā)展,Android智能產(chǎn)品已日益成為越來(lái)越多的人們選擇的移動(dòng)終端產(chǎn)品。伴隨著Android智能手機(jī)與平板電腦已經(jīng)在我們生活大量的使用,越來(lái)越多的基于Android開(kāi)發(fā)平臺(tái)的應(yīng)用也隨之出現(xiàn)。本次畢業(yè)設(shè)計(jì)主要是基于Android平臺(tái)的android技術(shù),JAVA語(yǔ)言,程序設(shè)計(jì)環(huán)境是eclipse+android SDK。輕量級(jí)數(shù)據(jù)庫(kù)SQLite數(shù)據(jù)庫(kù)+文件存儲(chǔ),主要存放一些字段信息,以與圖文路徑。功能方面主要在傳統(tǒng)記事基礎(chǔ)上實(shí)現(xiàn)圖片記事、存儲(chǔ),語(yǔ)音記事存儲(chǔ),視頻記事、存儲(chǔ),還有對(duì)各類(lèi)信息的檢

2、索功能,各類(lèi)信息的發(fā)送功能。在本次軟件設(shè)計(jì)中,用到了Android平臺(tái)提供的Adapter適配器,軟件中的諸多功能,都是通過(guò)繼承適配器來(lái)適配頁(yè)面上所要展示的基本信息。然后就是通過(guò)統(tǒng)一頁(yè)面的色調(diào),整頓整個(gè)界面風(fēng)格。軟件的主要目標(biāo)就是解決現(xiàn)在的人們對(duì)豐富生活的記事需求,在這個(gè)前提下,繼續(xù)美化Android界面。關(guān)鍵詞:Android;記事本;多功能;noteDesigned of manage personal notepad software based androidAbstractWith the development of information society , Android sm

3、art products has become increasingly more and more people choose mobile terminal products. With Android smartphones and tablet computers have a lot of use in our lives , more and more Android -based application development platform also will appear.The graduation project is mainly based on the Andro

4、id platform android technology , JAVA language and programming environment is eclipse + android SDK. + Lightweight database SQLite database file storage , storage of some of the major fields of information , as well as graphic path. The main achievement of the picture notepad function , storage, voi

5、ce memo storage, video notes, memos stored in the traditional basis , there are all kinds of information retrieval , sending all kinds of information. In the design of this software , use the Adapter adapter , software Android platform provides many functions are to fit on the page to show the basic

6、 information through inheritance adapter. Then the page is through uniform color , straighten the entire interface style.The main goal now is to solve the software needs to enrich the lives of people note , in this context, to continue to beautify the Android interface.Keywords : Android; notebook ;

7、 multifunctional ; note畢業(yè)設(shè)計(jì)(論文)原創(chuàng)性聲明和使用授權(quán)說(shuō)明原創(chuàng)性聲明本人重承諾:所呈交的畢業(yè)設(shè)計(jì)(論文),是我個(gè)人在指導(dǎo)教師的指導(dǎo)下進(jìn)行的研究工作與取得的成果。盡我所知,除文中特別加以標(biāo)注和致的地方外,不包含其他人或組織已經(jīng)發(fā)表或公布過(guò)的研究成果,也不包含我為獲得與其它教育機(jī)構(gòu)的學(xué)位或?qū)W歷而使用過(guò)的材料。對(duì)本研究提供過(guò)幫助和做出過(guò)貢獻(xiàn)的個(gè)人或集體,均已在文中作了明確的說(shuō)明并表示了意。作 者 簽 名:日 期:指導(dǎo)教師簽名: 日期:使用授權(quán)說(shuō)明本人完全了解大學(xué)關(guān)于收集、保存、使用畢業(yè)設(shè)計(jì)(論文)的規(guī)定,即:按照學(xué)校要求提交畢業(yè)設(shè)計(jì)(論文)的印刷本和電子版本;學(xué)校有權(quán)保存

8、畢業(yè)設(shè)計(jì)(論文)的印刷本和電子版,并提供目錄檢索與閱覽服務(wù);學(xué)??梢圆捎糜坝?、縮印、數(shù)字化或其它復(fù)制手段保存論文;在不以贏利為目的前提下,學(xué)??梢怨颊撐牡牟糠只蛉咳?。作者簽名: 日 期:學(xué)位論文原創(chuàng)性聲明本人重聲明:所呈交的論文是本人在導(dǎo)師的指導(dǎo)下獨(dú)立進(jìn)行研究所取得的研究成果。除了文中特別加以標(biāo)注引用的容外,本論文不包含任何其他個(gè)人或集體已經(jīng)發(fā)表或撰寫(xiě)的成果作品。對(duì)本文的研究做出重要貢獻(xiàn)的個(gè)人和集體,均已在文中以明確方式標(biāo)明。本人完全意識(shí)到本聲明的法律后果由本人承擔(dān)。作者簽名: 日期: 年 月 日學(xué)位論文使用授權(quán)書(shū)本學(xué)位論文作者完全了解學(xué)校有關(guān)保留、使用學(xué)位論文的規(guī)定,同意學(xué)校保留并向國(guó)家

9、有關(guān)部門(mén)或機(jī)構(gòu)送交論文的復(fù)印件和電子版,允許論文被查閱和借閱。本人授權(quán)大學(xué)可以將本學(xué)位論文的全部或部分容編入有關(guān)數(shù)據(jù)庫(kù)進(jìn)行檢索,可以采用影印、縮印或掃描等復(fù)制手段保存和匯編本學(xué)位論文。涉密論文按學(xué)校規(guī)定處理。作者簽名:日期: 年 月 日導(dǎo)師簽名: 日期: 年 月 日指導(dǎo)教師評(píng)閱書(shū)指導(dǎo)教師評(píng)價(jià):一、撰寫(xiě)(設(shè)計(jì))過(guò)程1、學(xué)生在論文(設(shè)計(jì))過(guò)程中的治學(xué)態(tài)度、工作精神 優(yōu) 良 中 與格 不與格2、學(xué)生掌握專(zhuān)業(yè)知識(shí)、技能的扎實(shí)程度 優(yōu) 良 中 與格 不與格3、學(xué)生綜合運(yùn)用所學(xué)知識(shí)和專(zhuān)業(yè)技能分析和解決問(wèn)題的能力 優(yōu) 良 中 與格 不與格4、研究方法的科學(xué)性;技術(shù)線路的可行性;設(shè)計(jì)方案的合理性 優(yōu) 良 中

10、與格 不與格5、完成畢業(yè)論文(設(shè)計(jì))期間的出勤情況 優(yōu) 良 中 與格 不與格二、論文(設(shè)計(jì))質(zhì)量1、論文(設(shè)計(jì))的整體結(jié)構(gòu)是否符合撰寫(xiě)規(guī)? 優(yōu) 良 中 與格 不與格2、是否完成指定的論文(設(shè)計(jì))任務(wù)(包括裝訂與附件)? 優(yōu) 良 中 與格 不與格三、論文(設(shè)計(jì))水平1、論文(設(shè)計(jì))的理論意義或?qū)鉀Q實(shí)際問(wèn)題的指導(dǎo)意義 優(yōu) 良 中 與格 不與格2、論文的觀念是否有新意?設(shè)計(jì)是否有創(chuàng)意? 優(yōu) 良 中 與格 不與格3、論文(設(shè)計(jì)說(shuō)明書(shū))所體現(xiàn)的整體水平 優(yōu) 良 中 與格 不與格建議成績(jī):優(yōu) 良 中 與格 不與格(在所選等級(jí)前的畫(huà)“”)指導(dǎo)教師: (簽名) 單位: (蓋章)年 月 日評(píng)閱教師評(píng)閱書(shū)評(píng)閱教

11、師評(píng)價(jià):一、論文(設(shè)計(jì))質(zhì)量1、論文(設(shè)計(jì))的整體結(jié)構(gòu)是否符合撰寫(xiě)規(guī)? 優(yōu) 良 中 與格 不與格2、是否完成指定的論文(設(shè)計(jì))任務(wù)(包括裝訂與附件)? 優(yōu) 良 中 與格 不與格二、論文(設(shè)計(jì))水平1、論文(設(shè)計(jì))的理論意義或?qū)鉀Q實(shí)際問(wèn)題的指導(dǎo)意義 優(yōu) 良 中 與格 不與格2、論文的觀念是否有新意?設(shè)計(jì)是否有創(chuàng)意? 優(yōu) 良 中 與格 不與格3、論文(設(shè)計(jì)說(shuō)明書(shū))所體現(xiàn)的整體水平 優(yōu) 良 中 與格 不與格建議成績(jī):優(yōu) 良 中 與格 不與格(在所選等級(jí)前的畫(huà)“”)評(píng)閱教師: (簽名) 單位: (蓋章)年 月 日教研室(或答辯小組)與教學(xué)系意見(jiàn)教研室(或答辯小組)評(píng)價(jià):一、答辯過(guò)程1、畢業(yè)論文(設(shè)計(jì)

12、)的基本要點(diǎn)和見(jiàn)解的敘述情況 優(yōu) 良 中 與格 不與格2、對(duì)答辯問(wèn)題的反應(yīng)、理解、表達(dá)情況 優(yōu) 良 中 與格 不與格3、學(xué)生答辯過(guò)程中的精神狀態(tài) 優(yōu) 良 中 與格 不與格二、論文(設(shè)計(jì))質(zhì)量1、論文(設(shè)計(jì))的整體結(jié)構(gòu)是否符合撰寫(xiě)規(guī)? 優(yōu) 良 中 與格 不與格2、是否完成指定的論文(設(shè)計(jì))任務(wù)(包括裝訂與附件)? 優(yōu) 良 中 與格 不與格三、論文(設(shè)計(jì))水平1、論文(設(shè)計(jì))的理論意義或?qū)鉀Q實(shí)際問(wèn)題的指導(dǎo)意義 優(yōu) 良 中 與格 不與格2、論文的觀念是否有新意?設(shè)計(jì)是否有創(chuàng)意? 優(yōu) 良 中 與格 不與格3、論文(設(shè)計(jì)說(shuō)明書(shū))所體現(xiàn)的整體水平 優(yōu) 良 中 與格 不與格評(píng)定成績(jī):優(yōu) 良 中 與格 不與

13、格(在所選等級(jí)前的畫(huà)“”)教研室主任(或答辯小組組長(zhǎng)): (簽名)年 月 日教學(xué)系意見(jiàn):系主任: (簽名)年 月 日目錄TOC o 1-2 h u HYPERLINK l _Toc18474 摘要 PAGEREF _Toc18474 I HYPERLINK l _Toc11485 Abstract PAGEREF _Toc11485 II HYPERLINK l _Toc17972 第一章 緒論 PAGEREF _Toc17972 - 1 - HYPERLINK l _Toc22221 1.1課題研究背景與意義 PAGEREF _Toc22221 - 1 - HYPERLINK l _Toc1

14、3906 1.2國(guó)外發(fā)展現(xiàn)狀 PAGEREF _Toc13906 - 2 - HYPERLINK l _Toc11844 1.3設(shè)計(jì)方案概述 PAGEREF _Toc11844 - 3 - HYPERLINK l _Toc25502 1.4主要研究容 PAGEREF _Toc25502 - 4 - HYPERLINK l _Toc2548 1.5論文結(jié)構(gòu) PAGEREF _Toc2548 - 4 - HYPERLINK l _Toc10741 第二章 相關(guān)技術(shù)介紹 PAGEREF _Toc10741 - 5 - HYPERLINK l _Toc23491 2.1 Android-簡(jiǎn)介 PAGE

15、REF _Toc23491 - 5 - HYPERLINK l _Toc19654 2.2 Android-用戶操作界面 Activity PAGEREF _Toc19654 - 5 - HYPERLINK l _Toc21235 2.3 Android-布局 PAGEREF _Toc21235 - 7 - HYPERLINK l _Toc30012 2.4 Eclipse+android SDK構(gòu)建開(kāi)發(fā)平臺(tái) PAGEREF _Toc30012 - 9 - HYPERLINK l _Toc28323 2.5 SQLite輕量級(jí)數(shù)據(jù)庫(kù) PAGEREF _Toc28323 - 10 - HYPER

16、LINK l _Toc9628 第三章 需求分析 PAGEREF _Toc9628 - 11 - HYPERLINK l _Toc2900 3.1 功能需求 PAGEREF _Toc2900 - 11 - HYPERLINK l _Toc7605 3.2性能需求 PAGEREF _Toc7605 - 11 - HYPERLINK l _Toc12708 3.3可行性分析 PAGEREF _Toc12708 - 12 - HYPERLINK l _Toc5006 3.4 安全分析 PAGEREF _Toc5006 - 12 - HYPERLINK l _Toc22491 第四章 概要設(shè)計(jì) PAG

17、EREF _Toc22491 - 13 - HYPERLINK l _Toc17219 4.1系統(tǒng)總體流程圖 PAGEREF _Toc17219 - 13 - HYPERLINK l _Toc13517 4.2各個(gè)模塊的介紹 PAGEREF _Toc13517 - 13 - HYPERLINK l _Toc28380 4.3數(shù)據(jù)庫(kù)表的設(shè)計(jì)數(shù)據(jù)表設(shè)計(jì) PAGEREF _Toc28380 - 15 - HYPERLINK l _Toc22238 第五章 記事本詳細(xì)設(shè)計(jì) PAGEREF _Toc22238 - 17 - HYPERLINK l _Toc21945 5.1布局設(shè)計(jì) PAGEREF _T

18、oc21945 - 17 - HYPERLINK l _Toc2100 5.2 功能界面設(shè)計(jì) PAGEREF _Toc2100 - 26 - HYPERLINK l _Toc10381 第六章 系統(tǒng)測(cè)試 PAGEREF _Toc10381 - 35 - HYPERLINK l _Toc4437 6.1 文本記事所有功能測(cè)試 PAGEREF _Toc4437 - 35 - HYPERLINK l _Toc26107 6.2 圖片記事所有功能測(cè)試 PAGEREF _Toc26107 - 39 - HYPERLINK l _Toc13754 6.3 語(yǔ)音記事所有功能測(cè)試 PAGEREF _Toc13

19、754 - 45 - HYPERLINK l _Toc11605 6.4 視頻記事所有功能測(cè)試 PAGEREF _Toc11605 - 46 - HYPERLINK l _Toc25136 6.5 檢索功能測(cè)試 PAGEREF _Toc25136 - 46 - HYPERLINK l _Toc16392 第七章 總結(jié)與展望 PAGEREF _Toc16392 - 47 - HYPERLINK l _Toc757 致 PAGEREF _Toc757 - 48 - HYPERLINK l _Toc28604 參考文獻(xiàn) PAGEREF _Toc28604 - 49 - HYPERLINK l _To

20、c26606 附錄A 外文翻譯-原文部分 PAGEREF _Toc26606 - 51 - HYPERLINK l _Toc26168 附錄B 外文翻譯-譯文部分 PAGEREF _Toc26168 - 57 -第一章 緒論1.1課題研究背景與意義隨著信息化社會(huì)的發(fā)展,Android智能產(chǎn)品已日益成為越來(lái)越多的人們選擇的移動(dòng)終端產(chǎn)品。伴隨著Android智能手機(jī)與平板電腦已經(jīng)在我們生活大量的使用,越來(lái)越多的基于Android開(kāi)發(fā)平臺(tái)的應(yīng)用也隨之而出,為豐富人們使用Android智能產(chǎn)品的用途,使其可以幫人們記錄一些事情。例如手機(jī)記事本,備忘錄,便簽等等,都在隨著現(xiàn)代化的腳步的改變而改變,生活還

21、是生活,但是需求卻不一樣。傳統(tǒng)的記事本管理軟件采用的文本記事的方式記錄各式各樣的事件,但是這樣的記事方式存在很多的缺點(diǎn):比如局限性,只能以文字的形式記錄;太單調(diào),整款軟件就一頁(yè)容,容不夠豐富;功能不夠強(qiáng)大,現(xiàn)在的生活中可以記錄的東西是很多的,例如人物、風(fēng)景、地點(diǎn)、生活中的一段事情。所以Android記事本可以開(kāi)拓的功能其實(shí)可以有很多。文本記事、拍照記事、語(yǔ)音記事、視頻記事等。隨著現(xiàn)在生活質(zhì)量的不斷提高,記事在我們的生活中已經(jīng)漸漸演變成一個(gè)很重要的角色。比如拍照之后,你可能還想說(shuō)點(diǎn)什么來(lái)記錄一下,比如,你希望將此刻這有意義的圖片記錄下來(lái),再比如你希望有更快捷的方式來(lái)記錄當(dāng)前的緊要事情等等。現(xiàn)在的

22、Android系統(tǒng)已經(jīng)很普遍了,并且各種安卓應(yīng)用層出不窮,Android本身提供的開(kāi)發(fā)平臺(tái)也很方便,簡(jiǎn)單,對(duì)開(kāi)發(fā)人員基本要求并不是太高,但是目前來(lái)說(shuō)系統(tǒng)自帶的記事軟件確實(shí)功能確實(shí)太單調(diào),人們有各種各樣的記事需求,所以,記事軟件功能需要更加強(qiáng)大起來(lái),才能滿足現(xiàn)在人們的實(shí)實(shí)在在的需求。單一的個(gè)人記事本已經(jīng)成為過(guò)去,為了滿足現(xiàn)在人們豐富的生活需求,就更應(yīng)該豐富個(gè)人記事本的功能,去除傳統(tǒng)的局限性,記事本不再只是最簡(jiǎn)單基本的軟件,它將成為人們的依賴,成為人們的助力,成為人們生活中不可缺少的一部分?,F(xiàn)今的微信、 、人人網(wǎng)、等各種安卓APP都是講究分享,講究即時(shí)拍照、記事的,所以本次論文的主要方向也是要跟得

23、上Android開(kāi)發(fā)的腳步,跟Android各種可共享APP做對(duì)接,自己有效方便記事的同時(shí),也能跟大家分享快樂(lè)的生活,甚至通過(guò)手機(jī)記事、發(fā)送功能達(dá)到一個(gè)短信群發(fā)的效果,使生活變得更有條理性。從多方面角度來(lái)說(shuō),達(dá)到一個(gè)記事多元化的目的。1.2國(guó)外發(fā)展現(xiàn)狀1.2.1 Android國(guó)外發(fā)展現(xiàn)狀相信大家對(duì)Android的發(fā)展歷史多少都有一些了解,Android曾經(jīng)是一家創(chuàng)立于舊金山的公司的名字,該公司于2005年8月份被Google收購(gòu),并從此踏上了飛速發(fā)展的道路。經(jīng)過(guò)這幾年的發(fā)展,它已經(jīng)發(fā)展成了一個(gè)平臺(tái)、一個(gè)生態(tài)體系?,F(xiàn)在Android在移動(dòng)領(lǐng)域已經(jīng)得到了廣泛的應(yīng)用。根據(jù)Google于2011年6

24、月份公布的數(shù)字,現(xiàn)在每天激活的Android設(shè)備高達(dá)50萬(wàn)臺(tái),比5月份的數(shù)據(jù)增加了0萬(wàn)臺(tái)!Google還透露目前已經(jīng)與36家OEM廠商和215家運(yùn)營(yíng)商合作,共激活了超過(guò)1億臺(tái)Android設(shè)備。相比于Symbian的日落西山,以與蘋(píng)果的封閉、Windows Phone的前途未卜,Android無(wú)疑代表了當(dāng)前行業(yè)發(fā)展的主流趨勢(shì):開(kāi)放平臺(tái)取代了封閉平臺(tái)。讓參與者均能通過(guò)自己的努力而獲益。從2008年9月公布1.0版本以來(lái),經(jīng)過(guò)近6年的跨越式發(fā)展,現(xiàn)在Android已經(jīng)發(fā)展到了4.x版本,這是一個(gè)針對(duì)平板電腦而做了大量?jī)?yōu)化的版本,包括對(duì)更大屏幕的支持的類(lèi)庫(kù)、多任務(wù)優(yōu)化等。目前市場(chǎng)上占主流的還是2.2

25、版本,當(dāng)然,相信隨著時(shí)間的推移,4.x與后續(xù)版本會(huì)得到越來(lái)越多的設(shè)備的支持。目前國(guó)的Android開(kāi)發(fā)還是主要以應(yīng)用開(kāi)發(fā)為主,主要分成3類(lèi):為企業(yè)開(kāi)發(fā)應(yīng)用、開(kāi)發(fā)通用應(yīng)用(放到Android Market或者其他App Market銷(xiāo)售)以與游戲開(kāi)發(fā)(放到Android Market或者其他App Market銷(xiāo)售)。第一類(lèi)開(kāi)發(fā)者一般身處規(guī)模較大的公司,這些公司主要為自有品牌或者其他品牌設(shè)計(jì)手機(jī)或者平板電腦的總體方案。除了根據(jù)需求對(duì)系統(tǒng)進(jìn)行定制外,更多的工作在于為這些系統(tǒng)編寫(xiě)定制的應(yīng)用。第二類(lèi)開(kāi)發(fā)者,一般處于創(chuàng)業(yè)型公司或者是獨(dú)立開(kāi)發(fā)者,他們的盈利方式主要是2種:為國(guó)外公司進(jìn)行外包開(kāi)發(fā),或者通過(guò)G

26、oogle的移動(dòng)廣告(AdMob)通過(guò)廣告點(diǎn)擊分成。而理論上的通過(guò)付費(fèi)下載的形式來(lái)盈利的,現(xiàn)在國(guó)鮮見(jiàn)成功者。第三類(lèi)開(kāi)發(fā)者,目前和第二類(lèi)開(kāi)發(fā)者類(lèi)似。另外隨著安卓手機(jī)的市場(chǎng)占有率的提升,安卓平臺(tái)的應(yīng)用需求也是在不斷上升,對(duì)于手機(jī)應(yīng)用的未來(lái)期望也很高,尤其是游戲、生活這兩塊,現(xiàn)今的安卓手機(jī)游戲的開(kāi)發(fā)并不是很完善,仍然有許多觸屏局限的地方?,F(xiàn)今的安卓市場(chǎng)許多大公司都投入大力的游戲這一塊,所以生活這一塊目前來(lái)說(shuō)還是有很大可發(fā)展空間的,例如備忘錄、記事本、地圖導(dǎo)航、語(yǔ)音搜索這些較為貼近生活的應(yīng)用種類(lèi)還并不是很多,國(guó)外已經(jīng)有許多貼近生活的安卓應(yīng)用誕生了,相信未來(lái)安卓的生活市場(chǎng)也會(huì)逐漸打開(kāi)。1.2.2Andr

27、oid記事本發(fā)展現(xiàn)狀目前國(guó)外目前已經(jīng)有四款比較火的記事本軟件。分別是Evernoto,小米便簽,麥庫(kù)記事。Evernote在軟件界面方面界面清爽,需注冊(cè)登錄后才可使用,圖標(biāo)布局比較協(xié)調(diào);記事筆記方便面可編寫(xiě)容,添加標(biāo)簽,支持上傳圖片,音頻,視頻等,資源占用方面存占最多,CPU占適中。小米便簽在軟件界面方面界面功能簡(jiǎn)單,可查看和新建便簽,菜單功能相對(duì)豐富,只支持文字容與時(shí),可選擇桌面顏色,字體大小等,可以移進(jìn)文件夾和分享、備份、還原和設(shè)置密碼保護(hù);資源占用方面存占用適中,CPU占用最少。麥庫(kù)記事界面比較精美,菜單功能相對(duì)簡(jiǎn)單;可選分類(lèi),加標(biāo)簽、附件、支持拍照和實(shí)時(shí)錄音。特色是筆記搜索和分類(lèi),網(wǎng)絡(luò)

28、同步和筆記分享;存占用適中,CPU占用最多。1.3設(shè)計(jì)方案概述綜合安卓記事本的功能需求和性能需求,以與安卓軟件在對(duì)人視覺(jué)效果上面的影響,我們計(jì)劃這次論文以實(shí)現(xiàn)記事本基本功能為主導(dǎo)方向,完善界面的UI設(shè)計(jì),現(xiàn)今的一些安卓軟件界面設(shè)計(jì)的效果主要以柔和清爽為主,所以本次安卓應(yīng)用設(shè)計(jì)我們也采用柔和色調(diào),界面盡量清爽一點(diǎn),但是功能上面不可省略,在具備所有基本功能的前提下,包括文本記事、圖片記事、語(yǔ)音記事、視頻記事四大基本功能的增刪改查、還有對(duì)四大記事容的檢索、對(duì)四大記事信息的分享,充分整合功能,避免界面設(shè)計(jì)太復(fù)雜,必要做到一看就懂,盡量符合現(xiàn)今安卓市場(chǎng)的APP元素。在考慮前面所述的情況下,由于手機(jī)屏幕較

29、為有限,一次可展示的容不可過(guò)多,所以針對(duì)四大模塊,不采用一個(gè)模塊一個(gè)按鈕來(lái)向?qū)Вㄟ^(guò)采用安卓界面左右滑動(dòng)切換的模式來(lái)切換四大模塊。而四大模塊的添加記事則是統(tǒng)一整合在一個(gè)按鈕上,信息檢索也統(tǒng)一整合在一個(gè)按鈕上,每一單獨(dú)記事的管理則通過(guò)長(zhǎng)按的方式彈出單處處理的功能導(dǎo)向,例如,刪除、編輯、發(fā)送(即分享)等功能都通過(guò)長(zhǎng)按的方式展示。1.4主要研究容按照上面的設(shè)計(jì)方案,在本次畢業(yè)設(shè)計(jì)中需要研究的容主要有:數(shù)據(jù)庫(kù)表的設(shè)計(jì),文本記事的功能實(shí)現(xiàn)、界面設(shè)計(jì),圖片記事的功能實(shí)現(xiàn)、界面設(shè)計(jì),圖片的緩存處理,攝像頭的處理,語(yǔ)音記事的功能實(shí)現(xiàn)、界面設(shè)計(jì),視頻記事的功能實(shí)現(xiàn)、界面設(shè)計(jì),一些檢索結(jié)果的關(guān)鍵字的高亮處理,整

30、體風(fēng)格統(tǒng)一。1.5論文結(jié)構(gòu)本文共分為七章 介紹了課題研究的背景與意義、國(guó)外發(fā)展現(xiàn)狀、設(shè)計(jì)方案概述、以與主要研究容。 主要是介紹本次畢業(yè)設(shè)計(jì)用到的相關(guān)技術(shù),JAVA,Android,用戶界面布局,數(shù)據(jù)庫(kù)。 是需求分析,主要是對(duì)本次軟件的功能需求,性能需求,可行性,安全性四個(gè)方面進(jìn)行一個(gè)描述。 是對(duì)系統(tǒng)的總體流程的設(shè)計(jì),各個(gè)模塊流程的設(shè)計(jì)以與對(duì)數(shù)據(jù)庫(kù)設(shè)計(jì)的介紹。 是論述對(duì)整個(gè)系統(tǒng)的詳細(xì)設(shè)計(jì)。 是對(duì)系統(tǒng)的功能測(cè)試。 對(duì)本次畢業(yè)設(shè)計(jì)的結(jié)論與對(duì)未來(lái)的展望。最后是致詞和參考文獻(xiàn)。相關(guān)技術(shù)介紹2.1 Android-簡(jiǎn)介Android是一種以linux為基礎(chǔ)的開(kāi)放源代碼操作系統(tǒng),主要使用于便攜設(shè)備。目前尚未

31、有統(tǒng)一中文名稱,中國(guó)大陸地區(qū)較多人使用“安卓”或“安致”。Android操作系統(tǒng)最初由AndyRubin開(kāi)發(fā),最初主要支持手機(jī)。2005年由google收購(gòu)注資,并組建開(kāi)放手機(jī)聯(lián)盟開(kāi)發(fā)改良,逐漸擴(kuò)展到平板電腦與其他領(lǐng)域上。Android的主要競(jìng)爭(zhēng)對(duì)手是蘋(píng)果公司的iOS以與RIM的BlackberryOS。2011年第一季度,Android在全球的市場(chǎng)份額首次超過(guò)塞班系統(tǒng),躍居全球第一。2012年2月數(shù)據(jù),Android占據(jù)全球智能手機(jī)操作系統(tǒng)市場(chǎng)52.5%的份額,中國(guó)市場(chǎng)占有率為68.4%。Android的系統(tǒng)架構(gòu)和其它操作系統(tǒng)一樣,采用了分層的架構(gòu)。android分為四個(gè)層,從高層到低層分別

32、是應(yīng)用程序?qū)?、?yīng)用程序框架層、系統(tǒng)運(yùn)行庫(kù)層和linux核心層。Android是以Linux為核心的手機(jī)操作平臺(tái),作為一款開(kāi)放式的操作系統(tǒng),隨著Android的快速發(fā)展,如今已允許開(kāi)發(fā)者使用多種編程語(yǔ)言來(lái)開(kāi)發(fā)Android應(yīng)用程序,而不再是以前只能使用Java開(kāi)發(fā)Android應(yīng)用程序的單一局面,因而受到眾多開(kāi)發(fā)者的歡迎,成為真正意義上的開(kāi)放式操作系統(tǒng)。在Android中,開(kāi)發(fā)者可以使用Java作為編程語(yǔ)言來(lái)開(kāi)發(fā)應(yīng)用程序,也可以通過(guò)NDK使用C/C+作為編程語(yǔ)言來(lái)開(kāi)發(fā)應(yīng)用程序,也可使用SL4A來(lái)使用其他各種腳本語(yǔ)言進(jìn)行編程(如:python、lua、tcl、php等等),還有其他諸如:QT(qt

33、forandroid)、Mono(monoforandroid)等一些著名編程框架也開(kāi)始支持Android編程,甚至通過(guò)MonoDroid,開(kāi)發(fā)者還可以使用C#作為編程語(yǔ)言來(lái)開(kāi)發(fā)應(yīng)用程序。另外,谷歌還在2009年特別發(fā)布了針對(duì)初學(xué)者的AndroidSimple語(yǔ)言,該語(yǔ)言類(lèi)似Basic語(yǔ)言。而在網(wǎng)頁(yè)編程語(yǔ)言方面,JavaScript,ajax,HTML5,jquery、sencha、dojo、mobl、PhoneGap等等都已經(jīng)支持Android開(kāi)發(fā)。2.2 Android-用戶操作界面 ActivityAndroid 應(yīng)用的所有界面都是通過(guò)Activity窗口化展示的,并且每一個(gè)Activi

34、ty是單獨(dú)的,用于處理用戶操作。幾乎所有的Activity都要和用戶打交道,所以Activity類(lèi)創(chuàng)建了一個(gè)窗口,用戶看的和操作的都在Acticity窗口上,開(kāi)發(fā)人員可以通過(guò)setContentView(View)接口把設(shè)置好的UI界面放到Activity創(chuàng)建的窗口上。在系統(tǒng)中的Activity被一個(gè)Activity棧所管理。當(dāng)一個(gè)新的Activity啟動(dòng)時(shí),將被放置到棧頂,成為運(yùn)行中的Activity,就是展示在最頂端的窗口,前一個(gè)Activity保留在棧中,不再放到前臺(tái),直到新的Activity退出為止。Activity有四種本質(zhì)區(qū)別的狀態(tài):在屏幕的最前(Activity棧頂),叫做可見(jiàn)狀

35、態(tài)或者活動(dòng)狀態(tài)或者運(yùn)行狀態(tài)(active or running)如果一個(gè)Activity失去焦點(diǎn),但是依然可見(jiàn),叫做暫停狀態(tài)(Paused)。一個(gè)暫停狀態(tài)的Activity依然保持活力(保持所有的狀態(tài),成員信息,和窗口管理器保持連接),但是在系統(tǒng)存極端低下的時(shí)候?qū)⒈粴⒌?,通俗點(diǎn)說(shuō)就是結(jié)束這個(gè)窗口。如果一個(gè)Activity被另外的Activity完全覆蓋掉,叫做停止?fàn)顟B(tài)(Stopped)。它依然保持所有狀態(tài)和成員信息,但是它不再可見(jiàn),所以它的窗口被隱藏,當(dāng)系統(tǒng)存需要被用在其他地方的時(shí)候,Stopped的Activity將被殺掉。如果一個(gè)Activity是Paused或者Stopped狀態(tài),系統(tǒng)可

36、以將該Activity從存中刪除,Android系統(tǒng)采用兩種方式進(jìn)行刪除,要么要求該Activity結(jié)束,要么直接殺掉它的進(jìn)程。當(dāng)該Activity再次顯示給用戶時(shí),它必須重新開(kāi)始和重置前面的狀態(tài)??偨Y(jié)一下:安卓就是通過(guò)堆棧的管理模式來(lái)管理所有的窗口即Activity(界面),當(dāng)程序運(yùn)行存不足的時(shí)候,就自動(dòng)殺掉非活躍狀態(tài)的Activity,比如處于Stoped狀態(tài)或者Paused狀態(tài),這樣有效地保證了程序不會(huì)因?yàn)榇娌蛔愣鵁o(wú)法運(yùn)行新的進(jìn)程。下面的圖顯示了Activity的重要狀態(tài)轉(zhuǎn)換,矩形框表明Activity在狀態(tài)轉(zhuǎn)換之間的回調(diào)接口,開(kāi)發(fā)人員可以重載實(shí)現(xiàn)以便執(zhí)行相關(guān)代碼,帶有顏色的橢圓形表明A

37、ctivity所處的狀態(tài)。圖 2-1Activity 的生命周期2.3 Android-布局為了適應(yīng)各式各樣的界面風(fēng)格,Android系統(tǒng)提供了5種布局,這5種布局分別是:1、LinearLayout(線性布局) 在一個(gè)方向上(垂直或水平)對(duì)齊所有子元素,一個(gè)垂直列表每行將只有一個(gè)子元素(無(wú)論它們有多寬),一個(gè)水平列表只是一列的高度(最高子元素的高度來(lái)填充);2、TableLayout(表格布局)把子元素放入到行與列中,不顯示行、列或是單元格邊界線,單元格不能橫跨行,如HTML中一樣表格布局模型以行列的形式管理子控件,每一行為一個(gè)TableRow的對(duì)象,當(dāng)然也可以是一個(gè)View的對(duì)象。Tabl

38、eRow可以添加子控件,每添加一個(gè)為一列。3、RelativeLayout(相對(duì)布局)相對(duì)布局的子控件會(huì)根據(jù)它們所設(shè)置的參照控件和參數(shù)進(jìn)行相對(duì)布局。參照控件可以是父控件,也可以是其它子控件,但是被參照的控件必須要在參照它的控件之前定義。4、AbsoluteLayout(絕對(duì)布局)絕對(duì)布局的子控件需要指定相對(duì)于此坐標(biāo)布局的橫縱坐標(biāo)值,否則將會(huì)像框架布局那樣被排在左上角。手機(jī)應(yīng)用需要適應(yīng)不同的屏幕大小,而這種布局模型不能自適應(yīng)屏幕尺寸大小,所以應(yīng)用的相對(duì)較少。5、FrameLayout(框架布局)。框架布局是最簡(jiǎn)單的布局形式。所有添加到這個(gè)布局中的視圖都以層疊的方式顯示。第一個(gè)添加的控件被放在最底

39、層,最后一個(gè)添加到框架布局中的視圖顯示在最頂層,上一層的控件會(huì)覆蓋下一層的控件。這種顯示方式有些類(lèi)似于堆棧。利用這五種布局,可以在屏幕上將控件隨心所欲的擺放,而且控件的大小和位置會(huì)隨著屏幕大小的變化作出相應(yīng)的調(diào)整。下面是這五個(gè)布局在View的繼承體系中的關(guān)系:圖2-2 界面布局Android 可以通過(guò)控制各個(gè)控件的屬性達(dá)到想要的效果。下面介紹一下RelativeLayout用到的一些重要的屬性:第一類(lèi):屬性值為true或falseandroid:layout_centerHrizontal 水平居中android:layout_centerVertical 垂直居中android:layout

40、_centerInparent 相對(duì)于父元素完全居中android:layout_alignParentBottom 貼緊父元素的下邊緣android:layout_alignParentLeft 貼緊父元素的左邊緣android:layout_alignParentRight 貼緊父元素的右邊緣android:layout_alignParentTop 貼緊父元素的上邊緣第二類(lèi):屬性值必須為id的引用名“id/id-name”android:layout_below 在某元素的下方android:layout_above 在某元素的的上方android:layout_toLeftOf 在某元

41、素的左邊android:layout_toRightOf 在某元素的右邊android:layout_alignTop 本元素的上邊緣和某元素的的上邊緣對(duì)齊android:layout_alignLeft 本元素的左邊緣和某元素的的左邊緣對(duì)齊android:layout_alignBottom 本元素的下邊緣和某元素的的下邊緣對(duì)齊android:layout_alignRight 本元素的右邊緣和某元素的的右邊緣對(duì)齊第三類(lèi):屬性值為具體的像素值,如30dip,40pxandroid:layout_marginBottom 離某元素底邊緣的距離android:layout_marginLeft

42、離某元素左邊緣的距離android:layout_marginRight 離某元素右邊緣的距離android:layout_marginTop 離某元素上邊緣的距離2.4 Eclipse+android SDK構(gòu)建開(kāi)發(fā)平臺(tái)下載好Android SDK后,開(kāi)始安裝,Android SDK采用了HYPERLINK :/baike.baidu /view/229611.htmJava語(yǔ)言,所以需要先安裝JDK 5.0與以上版本。直接下載jdk安裝文件安裝更為方便。Android SDK不用安裝,下載后,直接解壓即可, 將下載后的SDK的HYPERLINK :/baike.baidu /view/30

43、90351.htm壓縮包解壓到適當(dāng)?shù)奈恢?,就這么簡(jiǎn)單;SDK安裝OK。使用Eclipse進(jìn)行HYPERLINK :/baike.baidu /view/1241829.htmandroid應(yīng)用開(kāi)發(fā)需要給HYPERLINK :/baike.baidu /subview/23576/9374802.htmEclipse裝adt插件,這樣HYPERLINK :/baike.baidu /subview/23576/9374802.htmEclipse就可以和android sdk建立連接,可以在Eclipse中啟動(dòng)android模擬器進(jìn)行HYPERLINK :/baike.baidu /view/1

44、82316.htm程序調(diào)試等ADT插件安裝這里不再累贅,插件的安裝URL為:也可以下載adt的zip包安裝 安裝完插件后,需要做一些簡(jiǎn)單的配置:1、在HYPERLINK :/baike.baidu /subview/23576/9374802.htmEclipse中,選擇Window Preference;2、從左側(cè)的菜單中,選擇Android項(xiàng);3、設(shè)置SDK Location,點(diǎn)Browse選擇SDK的安裝根目錄;4、完成。2.5 SQLite輕量級(jí)數(shù)據(jù)庫(kù)SQLite,是一款輕型的數(shù)據(jù)庫(kù),是遵守ACID的關(guān)聯(lián)式HYPERLINK :/baike.baidu /view/68446.htm數(shù)

45、據(jù)庫(kù)管理系統(tǒng),它的設(shè)計(jì)目標(biāo)是HYPERLINK :/baike.baidu /view/30741.htm嵌入式的,而且目前已經(jīng)在很多HYPERLINK :/baike.baidu /view/4085543.htm嵌入式產(chǎn)品中使用了它,它占用資源非常的低,在HYPERLINK :/baike.baidu /view/2778983.htm嵌入式設(shè)備中,可能只需要幾百K的存就夠了。它能夠支持Windows/Linux/Unix等等主流的HYPERLINK :/baike.baidu /view/880.htm操作系統(tǒng),同時(shí)能夠跟很多程序語(yǔ)言相結(jié)合,比如 Tcl、C#、PHP、Java等,還有O

46、DBC接口,同樣比起Mysql、PostgreSQL這兩款開(kāi)源世界著名的HYPERLINK :/baike.baidu /view/68446.htm數(shù)據(jù)庫(kù)管理系統(tǒng)來(lái)講,它的處理速度比他們都快。第三章 需求分析3.1 功能需求3.1.1 文本記事(1) 基本增、刪、改、查。(2) 發(fā)送:將記事信息以短信或者微信、 、的方式發(fā)送給聯(lián)系人。3.1.2 圖片記事(1) 基本增、刪、改、查。(2) 相機(jī)即時(shí)拍照。(3) 從原有圖庫(kù)增加。(4) 相冊(cè)功能:新建相冊(cè)、設(shè)置封面。(5) 發(fā)送:將圖片信息以微信、 、的方式發(fā)送給聯(lián)系人。3.1.3語(yǔ)音記事(1) 播放語(yǔ)音。(2) 按住按鈕,持續(xù)錄音,松開(kāi)按鈕則

47、停止錄音并保存。(3) 刪除錄音文件。(4) 發(fā)送:將語(yǔ)音文件以微信、 、或者的方式發(fā)送給聯(lián)系人。3.1.4 視頻記事(1) 基本增、刪、改。(2) 播放視頻。(3) 發(fā)送:將視頻文件以微信、 、或者的方式發(fā)送給聯(lián)系人。3.1.5 容檢索(1) 將所有記事信息根據(jù)標(biāo)題關(guān)鍵字檢索出來(lái)。3.2性能需求在進(jìn)行文本檢索時(shí),應(yīng)該保證系統(tǒng)運(yùn)行流暢,圖片加載時(shí)也應(yīng)該盡量減少存消耗,注意釋放存。加載音頻和視頻文件時(shí),除了保證播放的流暢,還應(yīng)當(dāng)保證音質(zhì)的品質(zhì),錄音的質(zhì)量。另外視頻的像素最大化。整體風(fēng)格要統(tǒng)一,清晰,清爽,一看就懂。3.3可行性分析3.3.1 技術(shù)可行性技術(shù)上的可行性分析主要分析現(xiàn)有技術(shù)條件是否能

48、順利完成開(kāi)發(fā),軟件配置否滿足開(kāi)發(fā)者需要等。這一特點(diǎn)非常適合計(jì)算機(jī)的特點(diǎn),發(fā)揮計(jì)算機(jī)的數(shù)據(jù)處理速度快,準(zhǔn)確率高的優(yōu)勢(shì),現(xiàn)代計(jì)算機(jī)硬件和軟件技術(shù)的飛速發(fā)展,為系統(tǒng)的建設(shè)提供了技術(shù)條件。由于記事本軟件管理系統(tǒng)這一類(lèi)的軟件開(kāi)發(fā)已有一定的時(shí)期,有很多現(xiàn)有的實(shí)例,技術(shù)基礎(chǔ)也非常雄厚,因而技術(shù)上的準(zhǔn)備不成問(wèn)題。3.3.2社會(huì)可行性社會(huì)可行性研究是對(duì)該軟件投入使用后對(duì)社會(huì)可能帶來(lái)的影響進(jìn)行分析,比如是否為人們所接受,是否為社會(huì)帶來(lái)效益。隨著Android系統(tǒng)的普遍性,任意一款A(yù)ndroid應(yīng)用軟件都有它一定的潛質(zhì),另外現(xiàn)在各個(gè)版本的Android系統(tǒng)自帶的記事本管理軟件只有基本的文字記事功能。所以基于以上原因

49、,本次開(kāi)發(fā)的Android多功能記事軟件應(yīng)用確實(shí)能為人們的生活質(zhì)量帶來(lái)一定提高。3.4 安全分析Android技術(shù)已經(jīng)發(fā)展將近10年了,從原來(lái)的市場(chǎng)主打2.x版本到現(xiàn)在的4.x版本,從技術(shù)上已經(jīng)完全成熟,最有可能出問(wèn)題的就是硬件方面了,但是安卓手機(jī)也有這么多年的發(fā)展歷史了,手機(jī)硬件方面,也并不大,另外本次課題主要是安卓記事本軟件,性質(zhì)屬于單機(jī)性質(zhì),也并不需要聯(lián)網(wǎng),不需要太大的性,所以從安全方面考慮,沒(méi)有問(wèn)題。第四章 概要設(shè)計(jì)4.1系統(tǒng)總體流程圖此次系統(tǒng)設(shè)計(jì)中,共有四個(gè)頁(yè)面,進(jìn)入系統(tǒng)第一個(gè)所見(jiàn)頁(yè)面為文本記事頁(yè),左右滑動(dòng)可跳轉(zhuǎn)到,圖片記事,語(yǔ)音記事和視頻記事,共分四大模塊。圖4-1 系統(tǒng)總體流程圖

50、4.2各個(gè)模塊的介紹在本次設(shè)計(jì)中設(shè)計(jì)了四個(gè)模塊,也即是筆記、圖片、語(yǔ)音、視頻。每個(gè)模塊的功能都不同,風(fēng)格一致。4.2.1筆記模塊基本流程圖:圖4-2 文本記事流程圖4.2.2 圖片模塊基本流程圖:圖4-3 圖片記事流程圖4.2.3 語(yǔ)音模塊基本流程圖:圖4-4 語(yǔ)音記事流程圖4.2.4 視頻模塊基本流程圖:圖4-5 視頻記事流程圖以上就是本次系統(tǒng)設(shè)計(jì)中的主要的流程示意圖,不同模塊對(duì)應(yīng)著不同的功能,因而對(duì)應(yīng)著不同的操作流程。所有的操作流程都簡(jiǎn)化,記事本原本就是簡(jiǎn)單方便的東西,所以也不需要設(shè)計(jì)太復(fù)雜的界面。4.3數(shù)據(jù)庫(kù)表的設(shè)計(jì)數(shù)據(jù)表設(shè)計(jì)表4-1 文本記事表字段名數(shù)據(jù)類(lèi)型與長(zhǎng)度是否允許空值主外鍵da

51、tes(創(chuàng)建日期)varchar(50)不允許nulltitle(標(biāo)題)varchar(50)不允許nullcontext(記事容)varchar(10000)允許null表4-2相冊(cè)表字段名數(shù)據(jù)類(lèi)型與長(zhǎng)度是否允許空值主外鍵dates(創(chuàng)建時(shí)間)varchar(50)不允許主鍵theme(相冊(cè)名)varchar(50)不允許nulltop_image(相冊(cè)封面)varchar(50)不允許外鍵num(該相冊(cè)的圖片數(shù)量)varchar(1000)不允許null表4-3 圖片記事表字段名數(shù)據(jù)類(lèi)型與長(zhǎng)度是否允許空值主外鍵dates(創(chuàng)建時(shí)間)varchar(50)不允許主鍵title(標(biāo)題)varc

52、har(50)不允許nullimage_type_theme(相冊(cè)名)varchar(50)不允許nullimg_url(圖片保存路徑)varchar(50)不允許nullcontext(記事容)varchar(1000)允許null表4-4語(yǔ)音記事表字段名數(shù)據(jù)類(lèi)型與長(zhǎng)度是否允許空值主外鍵dates(創(chuàng)建時(shí)間)varchar(50)不允許主鍵title(標(biāo)題)varchar(50)不允許Nullvoice_url(文件保存路徑)varchar(50)不允許null表4-5視頻記事表字段名數(shù)據(jù)類(lèi)型與長(zhǎng)度是否允許空值主外鍵dates(創(chuàng)建時(shí)間)varchar(50)不允許主鍵Title(標(biāo)題)Va

53、rchar(50)不允許nullvedio_url(文件保存路徑)varchar(50)不允許null這里五個(gè)表中關(guān)聯(lián)性不是很大,唯一的就是“相冊(cè)表”中的“top_image”屬性關(guān)聯(lián)外鍵圖片記事表中“dates”屬性。第五章 記事本詳細(xì)設(shè)計(jì)記事本圖標(biāo)設(shè)計(jì)5.1布局設(shè)計(jì)5.1.1 頁(yè)面布局-主界面下圖為本次設(shè)計(jì)軟件的首頁(yè)布局,首先展示的是文本記事頁(yè)面。分三大部分:第一部分是最上面一行“標(biāo)題欄”,右邊有兩個(gè)按鈕,分別有兩個(gè)不同功能:“”所代表的是添加記事功能模塊,點(diǎn)擊之后可以任意添加一種記事?!八阉鳌卑粹o則表示的是容檢索模塊,點(diǎn)擊之后跳轉(zhuǎn)到搜索界面,輸入關(guān)鍵字則可查找出所有標(biāo)題帶關(guān)鍵字的記事,并

54、且能查看記事容。然后是第二部分的“模塊向?qū)А睓冢c(diǎn)擊即可跳轉(zhuǎn)到相應(yīng)模塊頁(yè)面。檢索功能當(dāng)然本次論文設(shè)計(jì)主要是操作簡(jiǎn)捷,所以設(shè)計(jì)了左右滑動(dòng)切換模塊的功能,向左滑動(dòng)屏幕則可跳轉(zhuǎn)到下一個(gè)頁(yè)面,即下一個(gè)模塊,向右滑動(dòng)則跳轉(zhuǎn)到上一個(gè)模塊頁(yè)面,操作很方便,簡(jiǎn)單。點(diǎn)擊添加記事視頻記事語(yǔ)音記事圖片記事文本記事圖5-1整體頁(yè)面布局主頁(yè)布局部分有一個(gè)最關(guān)鍵的代碼部分:這部分布局代碼就是實(shí)現(xiàn)四大功能左右滑動(dòng)切換的部分,ViewPager,相當(dāng)于一個(gè)容器,這個(gè)容器的應(yīng)用很廣泛,可以用來(lái)做界面導(dǎo)航,也可以用來(lái)做屏幕切換,當(dāng)然歡動(dòng)切換還有其他方式可以實(shí)現(xiàn),只不過(guò)這種是最之間,最簡(jiǎn)單的,開(kāi)發(fā)者最容易理解和接收的一種,因此我選

55、擇了ViewPager來(lái)實(shí)現(xiàn)我想要的功能。5.1.2頁(yè)面布局-文本記事如圖5-2文本記事頁(yè)面布局其實(shí)是保持總頁(yè)面的“標(biāo)題欄”和“模塊向?qū)А辈蛔儯缓蠹由先缦聢D所示的容展示部分,這部分用來(lái)展示所有的文本記事容,然后都是通過(guò)單擊或者雙擊每一項(xiàng)容來(lái)達(dá)到操作目的,例如,刪除、查看、修改標(biāo)題、修改容、發(fā)送等功能。新增依然保持界面統(tǒng)一風(fēng)格,另外要說(shuō)的是當(dāng)初開(kāi)發(fā)這塊容展示部分,原本是有滾動(dòng)條的,后來(lái)觀察了許多軟件上面其實(shí)是把滾動(dòng)條隱藏的,但是整體依然可以下拉,這樣一來(lái)雖然性質(zhì)沒(méi)變,但是展示的方式顯得更柔和,更貼近現(xiàn)在的市場(chǎng)上的安卓軟件的UI設(shè)計(jì)。內(nèi)容展示文本記事圖5-2文本記事頁(yè)面布局以下部分為文本記事中“

56、展示容”部分的核心代碼,主要原理是通過(guò)重寫(xiě)Android提供的Adapter適配器類(lèi)中的 getView()函數(shù)。主要功能就是將數(shù)據(jù)傳給頁(yè)面顯示。Overridepublic View getView(int position, View convertView, ViewGroup arg2) /適配器核心代碼部分myView my_view=null;if(null = convertView)LayoutInflater inflater = LayoutInflater.from(mContext); convertView = inflater.inflate(R.layout.la

57、y1_content, null);my_view=new myView();/找出頁(yè)面布局中的顯示標(biāo)題的塊my_view.title = (TextView)convertView.findViewById(R.id.title);/找出頁(yè)面布局中現(xiàn)實(shí)時(shí)間戳的塊my_view.dates = (TextView)convertView.findViewById(R.id.dates);/設(shè)置適配目標(biāo)convertView.setTag(my_view);elsemy_view = (myView) convertView.getTag();String dates=list.get(posi

58、tion).get(dates);String title=list.get(position).get(title);my_view.dates.setText(dates);/顯示時(shí)間my_view.title.setText(title);/現(xiàn)實(shí)標(biāo)題/點(diǎn)擊事件監(jiān)聽(tīng)convertView.setOnClickListener(new Onclick(dates);/長(zhǎng)按事件監(jiān)聽(tīng)convertView.setOnLongClickListener(new LongClick(dates,title);return convertView;5.1.3 頁(yè)面布局-圖片記事如圖5-3,和文本記事布

59、局一樣,保持標(biāo)題欄”和“模塊向?qū)А辈蛔?,加上如下圖所示的圖片記事相冊(cè)展示部分,這一塊的設(shè)計(jì)思想主要是考慮到可能用戶所添加的圖片記事容過(guò)多,用戶需要對(duì)這些圖片進(jìn)行管理,所以設(shè)計(jì)了這么一個(gè)相冊(cè)分類(lèi),點(diǎn)擊進(jìn)去可以看到這個(gè)相冊(cè)里面的所有圖片記事。界面風(fēng)格依然保持大主題風(fēng)格,所有功能依然通過(guò)單擊或者雙擊來(lái)操作。另外,值得一提的是這部分其實(shí)是Android里面的圖片部分,前期設(shè)計(jì)的時(shí)候,由于圖片過(guò)于大,存消耗過(guò)多,導(dǎo)致這部分功能直接崩潰,程序無(wú)常運(yùn)行,google的android也為我們封裝好了若干方法,來(lái)方便快捷地完成這項(xiàng)工作,如ImageView的setImageBitmap,setImageReso

60、urce,BitmapFactory的decodeResource等,但是盡量不要使用setImageBitmap或setImageResource或BitmapFactory.decodeResource來(lái)設(shè)置一大圖,最初始我也是用這些函數(shù)來(lái)處理圖片,但是后來(lái)發(fā)現(xiàn)圖片多了不行,大了不行。因?yàn)檫@些函數(shù)在完成decode后,最終都是通過(guò)java層的createBitmap來(lái)完成的,需要消耗更多存;因此,改用先通過(guò)BitmapFactory.decodeStream方法,創(chuàng)建出一個(gè)bitmap,再將其設(shè)為ImageView的source,加載顯示。decodeStream最大的秘密在于其直接調(diào)用J

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論