安卓記事本畢業(yè)論文_第1頁(yè)
安卓記事本畢業(yè)論文_第2頁(yè)
安卓記事本畢業(yè)論文_第3頁(yè)
安卓記事本畢業(yè)論文_第4頁(yè)
安卓記事本畢業(yè)論文_第5頁(yè)
已閱讀5頁(yè),還剩41頁(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、 畢業(yè)設(shè)計(jì)(論文) 題目:基于Android平臺(tái)記事本的設(shè)計(jì)與實(shí)現(xiàn)姓 名: 學(xué) 號(hào): 系 (院):信息工程系 班 級(jí): 指導(dǎo)教師: 職 稱: 講師 二O一四 年 五 月 二十 日 目 錄 TOC o 1-3 h z u HYPERLINK l _Toc388471281 第一章 引言 PAGEREF _Toc388471281 h 3 HYPERLINK l _Toc388471282 1.1研究目的及意義 PAGEREF _Toc388471282 h 3 HYPERLINK l _Toc388471283 1.2 國(guó)內(nèi)外研究現(xiàn)狀分析 PAGEREF _Toc388471283 h 3 HY

2、PERLINK l _Toc388471284 1.3 發(fā)展趨勢(shì) PAGEREF _Toc388471284 h 4 HYPERLINK l _Toc388471285 1.4 可行性分析 PAGEREF _Toc388471285 h 5 HYPERLINK l _Toc388471286 1.5 基本內(nèi)容 PAGEREF _Toc388471286 h 6 HYPERLINK l _Toc388471287 第二章 開發(fā)環(huán)境的安裝和配置 PAGEREF _Toc388471287 h 7 HYPERLINK l _Toc388471288 2.1開發(fā)包及其工具的介紹 PAGEREF _To

3、c388471288 h 7 HYPERLINK l _Toc388471289 2.2 Android開發(fā)平臺(tái)搭建步驟: PAGEREF _Toc388471289 h 8 HYPERLINK l _Toc388471290 2.3硬件環(huán)境 PAGEREF _Toc388471290 h 9 HYPERLINK l _Toc388471291 2.4軟件環(huán)境 PAGEREF _Toc388471291 h 9 HYPERLINK l _Toc388471292 2.5 系統(tǒng)架構(gòu) PAGEREF _Toc388471292 h 9 HYPERLINK l _Toc388471293 2.6 工

4、程主體架構(gòu) PAGEREF _Toc388471293 h 11 HYPERLINK l _Toc388471294 第三章系統(tǒng)的設(shè)計(jì) PAGEREF _Toc388471294 h 13 HYPERLINK l _Toc388471295 3.1功能需求 PAGEREF _Toc388471295 h 13 HYPERLINK l _Toc388471296 3.1.1用戶觸發(fā)事件 PAGEREF _Toc388471296 h 13 HYPERLINK l _Toc388471297 3.1.2記事本基本需求控制 PAGEREF _Toc388471297 h 13 HYPERLINK l

5、 _Toc388471298 3.2系能需求 PAGEREF _Toc388471298 h 14 HYPERLINK l _Toc388471299 3.2.1響應(yīng)時(shí)間 PAGEREF _Toc388471299 h 14 HYPERLINK l _Toc388471300 3.2.2穩(wěn)定性 PAGEREF _Toc388471300 h 14 HYPERLINK l _Toc388471301 3.2.3安全性 PAGEREF _Toc388471301 h 14 HYPERLINK l _Toc388471302 第四章程序的設(shè)計(jì) PAGEREF _Toc388471302 h 15 H

6、YPERLINK l _Toc388471303 4.1 記事本組件的設(shè)計(jì) PAGEREF _Toc388471303 h 15 HYPERLINK l _Toc388471304 4.2 記事本邏輯設(shè)計(jì) PAGEREF _Toc388471304 h 15 HYPERLINK l _Toc388471305 4.3記事本存儲(chǔ)實(shí)現(xiàn) PAGEREF _Toc388471305 h 15 HYPERLINK l _Toc388471306 4.3.1數(shù)據(jù)存儲(chǔ)之sharedPreferences PAGEREF _Toc388471306 h 16 HYPERLINK l _Toc388471307

7、 4.3.2數(shù)據(jù)存儲(chǔ)之files PAGEREF _Toc388471307 h 16 HYPERLINK l _Toc388471308 4.3.3數(shù)據(jù)存儲(chǔ)之network PAGEREF _Toc388471308 h 18 HYPERLINK l _Toc388471309 4.3.4數(shù)據(jù)存儲(chǔ)之SQLite PAGEREF _Toc388471309 h 19 HYPERLINK l _Toc388471310 4.3.5 數(shù)據(jù)存儲(chǔ)之ContentProviders PAGEREF _Toc388471310 h 22 HYPERLINK l _Toc388471311 第五章程序的開發(fā)

8、 PAGEREF _Toc388471311 h 22 HYPERLINK l _Toc388471312 5.1主activity的設(shè)計(jì) PAGEREF _Toc388471312 h 22 HYPERLINK l _Toc388471313 5.2編輯內(nèi)容 PAGEREF _Toc388471313 h 23 HYPERLINK l _Toc388471314 5.3刪除記事 PAGEREF _Toc388471314 h 25 HYPERLINK l _Toc388471315 第六章 系統(tǒng)的測(cè)試 PAGEREF _Toc388471315 h 25 HYPERLINK l _Toc38

9、8471316 6.1 添加新記事 PAGEREF _Toc388471316 h 25 HYPERLINK l _Toc388471317 6.2 查看記事 PAGEREF _Toc388471317 h 29 HYPERLINK l _Toc388471318 6.3 刪除/修改/刪除記事 PAGEREF _Toc388471318 h 30 HYPERLINK l _Toc388471319 第七章 總結(jié) PAGEREF _Toc388471319 h 31 HYPERLINK l _Toc388471320 參考文獻(xiàn) PAGEREF _Toc388471320 h 32 HYPERLI

10、NK l _Toc388471321 致 謝 PAGEREF _Toc388471321 h 33 第一章 引言1.1研究目的及意義這次課題的目的是在Android系統(tǒng)的手機(jī)開發(fā)平臺(tái)之上,研究與開發(fā)一個(gè)記事本軟件,提供適用手機(jī)的記事本功能服務(wù)。首先,記事本的基本功能就是記事,手機(jī)用戶首先用到的就是文本記事,輸入事務(wù)信息以文本的形式展現(xiàn)出來(lái),存儲(chǔ)起來(lái)。隨著用戶需求的增加,可能希望用圖形來(lái)代替文本來(lái)記事,用戶之間打開記事本,看到圖片就能聯(lián)系自己所記載的事務(wù)信息。這樣免去了輸入文字的麻煩,反而會(huì)更簡(jiǎn)單。又或者是文本與圖片的交叉運(yùn)用,可以讓用戶自己選擇自己喜歡的記事方式,更加自由與便捷。所以此功能的意

11、義是讓簡(jiǎn)單的記事信息能以文本和圖形表達(dá),更加豐富多彩。其次,在支持傳統(tǒng)的文字記事方式下,還要支持語(yǔ)音記事。因?yàn)橛脩粜枰非蟾雍?jiǎn)單的記事方式,不需要手動(dòng)輸入文字,而是直接語(yǔ)音記事。語(yǔ)音直接保存,有利于下次用戶直接查看時(shí)點(diǎn)擊按鈕就可以播放相應(yīng)的錄音信息了。這對(duì)于某些眼睛不太好的,或者說(shuō)更喜歡聽的用戶是很有吸引力的。再次,如果記事本的信息很多,而用戶又需要快速找到自己需要的記事信息,這時(shí)候內(nèi)容檢索就非常有用了。對(duì)于業(yè)務(wù)繁忙,或者是經(jīng)常寫備忘錄記事的群體,這個(gè)內(nèi)容檢索功能能帶給用戶很多的便利。讓他們更加高效的利用手機(jī),節(jié)約時(shí)間,高效工作與生活。最后,針對(duì)商務(wù)人士,或者是經(jīng)常使用郵箱的用戶來(lái)說(shuō),有時(shí)候

12、希望通過(guò)查看郵箱的同時(shí)查看記事本的信息,一次性獲取全部。所以記事本同步郵箱功能能夠?yàn)橛脩魩?lái)更多的功能與便利。1.2 國(guó)內(nèi)外研究現(xiàn)狀分析目前國(guó)內(nèi)外有4款比較火的記事本軟件。分別是Evernote,小米便簽,NoteEverything,麥庫(kù)記事。Evernote 在軟件界面方面界面清爽,需注冊(cè)登錄后才可使用,圖標(biāo)布局比較協(xié)調(diào);記事筆記方面可編寫內(nèi)容,添加標(biāo)簽,支持上傳圖片、音頻、視頻、文件等附件;特色功能方面具有搜索筆記和發(fā)送筆記、定位服務(wù)、同步等功能;資源占用方面內(nèi)存占最多,CPU占用適中。小米便簽在軟件界面方面界面功能簡(jiǎn)單,可查看和新建便簽,菜單功能相對(duì)豐富;記事方面只支持文字內(nèi)容,可以選

13、擇桌面Widget顏色、字體大小等;特色功能方面可以移進(jìn)文件夾和分享、備份、還原和設(shè)置保護(hù)密碼;資源占用方面內(nèi)存占用較中,CPU占用最少。Note Everything界面簡(jiǎn)潔,上方有新建記事和搜索等按鈕,菜單功能非常豐富;支持文本、繪圖、語(yǔ)音、圖片、清單、圖庫(kù)、視頻、條形碼等形式,可固定顯示記事;特色是單個(gè)記事加密,數(shù)據(jù)備份、還原、導(dǎo)入、到處,創(chuàng)建快捷方式;內(nèi)存占用最少,CPU占用較中。麥庫(kù)記事界面比較精美,菜單功能相對(duì)簡(jiǎn)單;可選分類、加標(biāo)簽、附件,支持拍照和實(shí)時(shí)錄音。特色是筆記搜索和分類,網(wǎng)絡(luò)同步和筆記分享;內(nèi)存占用適中,CPU占用最多。1.3 發(fā)展趨勢(shì)隨著3G應(yīng)用的不斷開發(fā)推廣,用戶會(huì)越

14、來(lái)越需要更加個(gè)性化、優(yōu)質(zhì)化的多媒體數(shù)據(jù)服務(wù),用戶希望能夠隨時(shí)、隨地?zé)o縫利用3G網(wǎng)絡(luò)進(jìn)行辦公、網(wǎng)上交易、游戲娛樂(lè)、欣賞影視節(jié)目、收聽和下載音樂(lè)等。根據(jù)觀察,在不久的將來(lái),移動(dòng)手機(jī)終端將會(huì)在以下若干方面具有新的發(fā)展。首先,提供智能提醒服務(wù),手機(jī)能夠與用戶實(shí)現(xiàn)密切配合,并監(jiān)控用戶的個(gè)性化設(shè)置(保持在本地或者云端),當(dāng)重要時(shí)間點(diǎn)或關(guān)鍵事物需要用戶注意時(shí),手機(jī)會(huì)向用戶發(fā)出“提醒”服務(wù),服務(wù)包括日程提醒、交通狀況、最佳行車路線、最佳泊位、優(yōu)惠活動(dòng)、實(shí)時(shí)新聞、體育賽事、天氣情況、股市行情、好友活動(dòng)、親友生日等。其次,提供虛擬現(xiàn)實(shí)體驗(yàn),手機(jī)可以借助傳感器、周邊設(shè)備了解到您的身邊環(huán)境,并根據(jù)收集到的信息,智能的

15、為您提供有用的信息,如在網(wǎng)絡(luò)世界養(yǎng)的寵物,可以借助音頻設(shè)備表達(dá)叫聲,借助馬達(dá)和位置傳感器等傳遞其跳、躍等行為信息;也可以在用戶購(gòu)物時(shí),提供相關(guān)的同類產(chǎn)品價(jià)格參考,提醒用戶附近的那個(gè)賣場(chǎng)更物美價(jià)廉;根據(jù)實(shí)際場(chǎng)景,為用戶及時(shí)提供正在操控的產(chǎn)品的使用方法提醒。接著,發(fā)揮物聯(lián)網(wǎng)的優(yōu)勢(shì),借助無(wú)處不在的傳感器,可以感知并分享到周圍世界的海量信息,這些信息將在“云端”得到整合,幫助用戶及時(shí)、準(zhǔn)確的獲得氣息信息、交通路況。另外借助物聯(lián)網(wǎng),用戶間可以方便、快速的分享資源,協(xié)助和交互。如進(jìn)行端到端的多人游戲、照片分享、書籍分享、音樂(lè)分享等。然后,作為經(jīng)濟(jì)工具,在交通或者信息不發(fā)達(dá)的情況下,幫助用戶找到最佳的市場(chǎng),

16、獲得有價(jià)值的幫助信息,幫助用戶從事的經(jīng)濟(jì)活動(dòng)的收益率。最后,更加智能、安全的設(shè)備,隨著智能手機(jī)的不斷普及和更加智能,手機(jī)軟件的更新、升級(jí)將會(huì)變得越發(fā)簡(jiǎn)單,并會(huì)為用戶提供工具或信息,讓用戶有能力和權(quán)力決策那些內(nèi)容可以瀏覽、下載或分享。在安全性上也將更加出色,能夠十分有效的幫助用戶進(jìn)行獲取到的內(nèi)容的管理,保護(hù)用戶的個(gè)人隱私和基于手機(jī)的金融活動(dòng)如電子錢包、在線支付、在線貿(mào)易等。1.4 可行性分析)技術(shù)可行性本項(xiàng)目?jī)H需要一臺(tái)裝有eclipse及配置好android開發(fā)環(huán)境的計(jì)算機(jī)即可,對(duì)計(jì)算機(jī)本身有一定的要求,它可以使用windows xp及其以上版本,mac os,linux等操作系統(tǒng)。 2) 經(jīng)濟(jì)

17、可行性由于本軟件開發(fā)只有一個(gè)單個(gè)人,一臺(tái)電腦就行,基本不需要太大的成本。在經(jīng)濟(jì)上完全可行。3) 操作可行性界面設(shè)計(jì)時(shí)充分考慮用戶的習(xí)慣以及手機(jī)方面的局限性,程序必須要很簡(jiǎn)單;本程序只涉及到開發(fā)環(huán)境配置,安卓組件的熟悉,以及安卓平臺(tái)上的數(shù)據(jù)存儲(chǔ)。并沒(méi)有太大的難度,所以,該項(xiàng)目完全有可操作性。1.5 基本內(nèi)容基本內(nèi)容是在android手機(jī)平臺(tái)下,研究與開發(fā)記事本軟件。具體要設(shè)計(jì)與實(shí)現(xiàn)的功能是:(1) 設(shè)計(jì)實(shí)現(xiàn)”添加新記事”,”編輯內(nèi)容”,”刪除當(dāng)前記事”這三個(gè)主要的功能模塊。 (2) 分析并解決實(shí)現(xiàn)中的若干技術(shù)問(wèn)題,像組件的選擇以及保存方式的選擇。 (3)進(jìn)行測(cè)試并分析結(jié)果。當(dāng)然記事本的基本功能,

18、建立新文件,修改現(xiàn)有文件,刪除文件,查看已建立文件等功能是首先必須完成的。可以編寫內(nèi)容,編輯及刪除,除了支持文字內(nèi)容的記事,還支持圖片等形式,讓記事的方式多樣化。事本軟件的界面設(shè)計(jì)力求簡(jiǎn)潔,給人清爽的感覺(jué),讓圖標(biāo)及按鈕以協(xié)調(diào)的布局呈現(xiàn)出了,菜單功能要相對(duì)簡(jiǎn)單,讓用戶操作方便,不能復(fù)雜。對(duì)于記事本的特色功能實(shí)現(xiàn)是要支持語(yǔ)音記事,讓用戶有不同的記事體驗(yàn);同時(shí)還能夠搜索筆記,在紛繁復(fù)雜的記事文件中搜索出用戶想要獲取的文件,這樣給用戶的備忘生活帶來(lái)了高效,從而讓用戶體會(huì)到此款軟件的實(shí)用。并且能夠?qū)嵙?xí)同步郵箱功能,讓用戶在電腦上或手機(jī)上查收郵件能夠看到記事信息,這是功能的多方便利。記事本軟件要內(nèi)存占用適

19、中,CPU占用也是適中,這樣讓軟件運(yùn)行順暢。第二章 開發(fā)環(huán)境的安裝和配置2.1開發(fā)包及其工具的介紹Android以java作為開發(fā)語(yǔ)言,jdk是進(jìn)行java開發(fā)時(shí)必需的開發(fā)包。eclipse是一款非常優(yōu)秀的開源IDE,在大量插件的”配合”下,完全可以滿足從企業(yè)級(jí)java應(yīng)用到手機(jī)終端java游戲的開發(fā)。Google官方也提供了基于Eclipse的android開發(fā)插件ADT,所以本軟件開發(fā)選擇Eclipse作為開發(fā)IDE。Android是一種基于Linux的自由及開放源代碼的操作系統(tǒng),主要使用于移動(dòng)設(shè)備,如智能手機(jī)和平板電腦,由谷歌公司和開放手機(jī)聯(lián)盟領(lǐng)導(dǎo)及開發(fā)。尚未有統(tǒng)一中文名稱,中國(guó)大陸地區(qū)

20、較多人使用“安卓”或“安智”Android操作系統(tǒng)最初由Andy Rubin開發(fā),主要支持 HYPERLINK /subview/1455/5443915.htm t _blank 手機(jī)。2005年8月由Google收購(gòu)注資。2007年11月,Google與84家硬件制造商、軟件開發(fā)商及電信營(yíng)運(yùn)商組建開放手機(jī)聯(lián)盟共同研發(fā)改良Android系統(tǒng)。隨后Google以Apache開源許可證的授權(quán)方式,發(fā)布了Android的源代碼。第一部Android智能手機(jī)發(fā)布于2008年10月。Android逐漸擴(kuò)展到平板電腦及其他領(lǐng)域上,如電視,數(shù)碼相機(jī),游戲機(jī)等。2011年第一季度,Android在全球的市場(chǎng)

21、份額首次超過(guò) HYPERLINK /view/2059103.htm t _blank 塞班系統(tǒng),躍居全球第一。 2013年的第四季度,Android平臺(tái)手機(jī)的全球市場(chǎng)份額已經(jīng)達(dá)到78.1%。2013年09月24日谷歌開發(fā)的操作系統(tǒng)Android在迎來(lái)了5歲生日,全世界采用這款系統(tǒng)的設(shè)備數(shù)量已經(jīng)達(dá)到10億臺(tái)。JDK包含的基本組件包括:javac 編譯器,將源程序轉(zhuǎn)成字節(jié)碼jar 打包工具,將相關(guān)的類文件打包成一個(gè)文件javadoc 文檔生成器,從源碼注釋中提取文檔jdb debugger,查錯(cuò)工具java 運(yùn)行編譯后的java程序(.class后綴的)appletviewer:小程序?yàn)g覽器,一

22、種執(zhí)行HTML文件上的Java小程序的Java瀏覽器。Javah:產(chǎn)生可以調(diào)用Java過(guò)程的C過(guò)程,或建立能被Java程序調(diào)用的C過(guò)程的頭文件。Javap:Java反匯編器,顯示編譯類文件中的可訪問(wèn)功能和數(shù)據(jù),同時(shí)顯示字節(jié)代碼含義。Jconsole: Java進(jìn)行系統(tǒng)調(diào)試和監(jiān)控的工具Eclipse是一個(gè)開放源代碼的軟件開發(fā)項(xiàng)目,專注于為高度集成的工具開發(fā)提供一個(gè)全功能的、具有商業(yè)品質(zhì)的工業(yè)平臺(tái)。它主要由Eclipse項(xiàng)目、Eclipse工具項(xiàng)目和Eclipse技術(shù)項(xiàng)目三個(gè)項(xiàng)目組成,具體包括四個(gè)部分組成Eclipse Platform、JDT、CDT和PDE。JDT支持Java開發(fā)、CDT支持C

23、開發(fā)、PDE用來(lái)支持插件開發(fā),Eclipse Platform則是一個(gè)開放的可擴(kuò)展IDE,提供了一個(gè)通用的開發(fā)平臺(tái)。它提供建造塊和構(gòu)造并運(yùn)行集成軟件開發(fā)工具的基礎(chǔ)。Eclipse Platform允許工具建造者獨(dú)立開發(fā)與他人工具無(wú)縫集成的工具從而無(wú)須分辨一個(gè)工具功能在哪里結(jié)束,而另一個(gè)工具功能在哪里開始。2.2 Android開發(fā)平臺(tái)搭建步驟: 首先到HYPERLINK /downloads/downloads/下載Eclipse集成開發(fā)環(huán)境并且解壓,這里推薦下載Java EE 集成版本,可以為平臺(tái)的搭建省下不少工作。接著再去HYPERLINK /javase/downloads/index.

24、jsp/javase/downloads/index。jsp 站點(diǎn)下載SDK后安裝,下載HYPERLINK /android/android-sdk-windows-1.5_r1.zip/android/android-sdk-windows-1。5_r1。zip,Android SDK1。5后解壓。第一步下載工序就結(jié)束了。雙擊Eclipse解壓后目錄中的eclipse。exe然后啟動(dòng),選擇Eclipse菜單中的Help- Install New Software- 選項(xiàng)卡上的Available Software,點(diǎn)擊右側(cè)的“Add”輸入HYPERLINK /android/eclipse/a

25、ndroid/eclipse/后確定,然后在“Work with”下拉菜單中選擇剛才輸入的網(wǎng)址。過(guò)一會(huì)就會(huì)出現(xiàn)一個(gè)Developer Tools選項(xiàng),勾上以后點(diǎn)擊Next以后Eclipse會(huì)自動(dòng)網(wǎng)上查找Android 開發(fā)工具插件,然后找到Android DDMS和Android Development Tools,選中這兩個(gè)點(diǎn)擊Finish,Eclipse就會(huì)自動(dòng)下載并安裝Android插件了,最后會(huì)提示重啟Eclipse。重啟后選擇Eclipse菜單中的Windows- Preferences 在左側(cè)的Android項(xiàng)目中SDK Location中填入Android SDK解壓后的目錄,然

26、后點(diǎn)擊Apply。 在WindowsXP的系統(tǒng)變量中的path變量中添加一個(gè)值,該值指向解壓后的Android SDK目錄下的tools文件夾。2.3硬件環(huán)境1. Android設(shè)備,如Android手機(jī)或平板電腦:主頻在1Ghz及以上,內(nèi)存為512MB以上,系統(tǒng)版本為Android2.1及以上。2.在eclipse平臺(tái)下安卓了安卓android SDK 插件的電腦:Window 系統(tǒng) P4 1.8主頻以上電腦2.4軟件環(huán)境1.操作系統(tǒng):Windows7 2.IDE:Eclipse8.03.Android SDK集成環(huán)境2.5 系統(tǒng)架構(gòu)Android的系統(tǒng)架構(gòu)和其操作系統(tǒng)一樣,采用分層的架構(gòu)如

27、下圖:圖2.5-Android的系統(tǒng)架構(gòu)和其操作系統(tǒng)分層的架構(gòu)從架構(gòu)圖看,Android分為四個(gè)層,從高層到低層分別是應(yīng)用程序?qū)?、?yīng)用程序框架層、系統(tǒng)運(yùn)行庫(kù)層和Linux內(nèi)核層。應(yīng)用程序Android會(huì)同一系列核心應(yīng)用程序包一起發(fā)布,該應(yīng)用程序包包括客戶端,SMS短消息程序,日歷,地圖,瀏覽器,聯(lián)系人管理程序等。所有的應(yīng)用程序都是使用JAVA語(yǔ)言編寫的。應(yīng)用程序框架開發(fā)人員也可以完全訪問(wèn)核心應(yīng)用程序所使用的API框架。該應(yīng)用程序的架構(gòu)設(shè)計(jì)簡(jiǎn)化了組件的重用;任何一個(gè)應(yīng)用程序都可以發(fā)布它的功能塊并且任何其它的應(yīng)用程序都可以使用其所發(fā)布的功能塊(不過(guò)得遵循框架的安全性)。同樣,該應(yīng)用程序重用機(jī)制也使

28、用戶可以方便的替換程序組件。隱藏在每個(gè)應(yīng)用后面的是一系列的服務(wù)和系統(tǒng), 其中包括;豐富而又可擴(kuò)展的視圖(Views),可以用來(lái)構(gòu)建應(yīng)用程序, 它包括列表(Lists),網(wǎng)格(Grids),文本框(Text boxes),按鈕(Buttons), 甚至可嵌入的web瀏覽器。內(nèi)容提供器(Content Providers)使得應(yīng)用程序可以訪問(wèn)另一個(gè)應(yīng)用程序的數(shù)據(jù)(如聯(lián)系人數(shù)據(jù)庫(kù)), 或者共享它們自己的數(shù)據(jù)資源管理器(Resource Manager)提供 非代碼資源的訪問(wèn),如本地字符串,圖形,和布局文件(Layout files )。通知管理器 (Notification Manager) 使得應(yīng)

29、用程序可以在狀態(tài)欄中顯示自定義的提示信息。活動(dòng)管理器( Activity Manager) 用來(lái)管理應(yīng)用程序生命周期并提供常用的導(dǎo)航回退功能。系統(tǒng)運(yùn)行庫(kù)Android 包含一些C/C+庫(kù),這些庫(kù)能被Android系統(tǒng)中不同的組件使用。它們通過(guò) Android 應(yīng)用程序框架為開發(fā)者提供服務(wù)。以下是一些核心庫(kù):(1)系統(tǒng) C 庫(kù)一個(gè)從BSD繼承來(lái)的標(biāo)準(zhǔn)C系統(tǒng)函數(shù)庫(kù) Libc ), 它是專門為基于Embedded linux的設(shè)備定制的。(2)媒體庫(kù) 基于PacketVideo OpenCORE;該庫(kù)支持多種常用的音頻、視頻格式回放和錄制,同時(shí)支持靜態(tài)圖像文件。編碼格式包括MPEG4, H.264,

30、 MP3, AAC, AMR, JPG, PNG 。(3)Surface Manager 對(duì)顯示子系統(tǒng)的管理,并且為多個(gè)應(yīng)用程序提 供了2D和3D圖層的無(wú)縫融合。(4)LibWebCore 一個(gè)最新的web瀏覽器引擎用,支持Android瀏覽器和一個(gè)可嵌入的web視圖。2.6 工程主體架構(gòu)工程主體架構(gòu)如下圖所示:1.str文件夾Str文件夾下com.samplenote包下Java為系統(tǒng)主要Activity類:AddActivity.java是增加功能的Activity,通過(guò)設(shè)置兩個(gè)按鈕的監(jiān)聽來(lái)實(shí)現(xiàn)對(duì)輸入文本的存儲(chǔ)或退出。DbAdapter.java是數(shù)據(jù)庫(kù)基本操作功能實(shí)現(xiàn)的Activity,

31、類中主要的函數(shù)實(shí)現(xiàn)的功能是:打開、關(guān)閉數(shù)據(jù)庫(kù),獲得時(shí)間,插入數(shù)據(jù),刪除輸入,獲得數(shù)據(jù),查詢數(shù)據(jù),更新數(shù)據(jù),根據(jù)內(nèi)容生成標(biāo)題,創(chuàng)建表和刪除表。NotepadCheckActivity.java是在系統(tǒng)界面中生成記事列表的Activity。通過(guò)onCreate函數(shù)實(shí)現(xiàn)。NotPadActivity.java為系統(tǒng)主要功能實(shí)現(xiàn)的Activity。通過(guò)監(jiān)聽的方法來(lái)實(shí)現(xiàn)記事的刪除、編輯、搜索和短信發(fā)送功能。2.gen文件夾gen文件夾是項(xiàng)目自動(dòng)生成的文件夾R.java是工程下各個(gè)資源的標(biāo)識(shí)符負(fù)責(zé)所有資源的索引。3.bin文件夾bin文件夾是編譯后的字節(jié)碼存放的目錄,編譯的過(guò)程首先是編譯成為android

32、 java虛擬機(jī)文件classes.dex,再打包成APK格式的包。4.res文件夾Res是資源目錄,res資源目錄,它包含項(xiàng)目中的資源文件并將其編譯進(jìn)應(yīng)用程序中,向此目錄添加資源時(shí),會(huì)被R.java自動(dòng)記錄。res目錄存放所有程序中用到的資源文件?!百Y源文件”指的資料文件、圖片等。子目錄有:drawable、layout、values。 layout。屏幕布局目錄, main.xml是主界面的布局文件、add.xml是增加數(shù)據(jù)頁(yè)面的布局文件、check_notepad.xml是搜索功能時(shí)的布局文件、click.xml是幾個(gè)功能按鈕的布局文件、list.xml是顯示記事列表界面的布局文件、mo

33、dtitle.xml是修改功能時(shí)所需文本框的布局文件。 values。參數(shù)值目錄,存放軟件所需要顯示的各種文字和一些數(shù)據(jù)。strings.xml存放各種文字,還可以存放不同類型的數(shù)據(jù)。style.xml負(fù)責(zé)存放界面顏色、文本框大小等信息。5.AndroidManifest.xmlAndroidManifest.xml描述了package中暴露的組件(activities, services, 等等),他們各自的實(shí)現(xiàn)類,各種能被處理的數(shù)據(jù)和啟動(dòng)位置。 除了能聲明程序中的Activities, ContentProviders, Services, 和Intent Receivers。第三章系統(tǒng)的

34、設(shè)計(jì)3.1功能需求3.1.1用戶觸發(fā)事件用戶通過(guò)點(diǎn)擊屏幕來(lái)實(shí)現(xiàn)與數(shù)據(jù)的交互。記事本上的相關(guān)按鈕是操作請(qǐng)求的輸入設(shè)備,屏幕是用于向用戶輸出信息的輸出設(shè)備。事件是來(lái)自人操作的重要的消息,觸發(fā)時(shí)間如下表所示記事本系統(tǒng)中可能發(fā)生的所有事件響應(yīng)及其執(zhí)行結(jié)果。事件系統(tǒng)響應(yīng)執(zhí)行結(jié)果1從手機(jī)屏幕點(diǎn)擊軟件系統(tǒng)調(diào)用函數(shù)入口,啟動(dòng)系統(tǒng),進(jìn)入該軟件進(jìn)入該軟件,顯示記事列表2點(diǎn)擊Menu,選擇添加記事調(diào)用添加函數(shù)進(jìn)入添加界面3點(diǎn)擊其中一個(gè)記事調(diào)用查看記事函數(shù)進(jìn)入詳細(xì)界面4在記事詳細(xì)界面點(diǎn)擊Menu,可對(duì)記事進(jìn)行修改編輯調(diào)用修改函數(shù)進(jìn)入修改界面5在記事詳細(xì)界面點(diǎn)擊Menu,可對(duì)記事進(jìn)行刪除調(diào)用刪除函數(shù)刪除記事6在記事列表

35、界面點(diǎn)擊Menu,選擇退出調(diào)用退出函數(shù)退出軟件3.1.2記事本基本需求控制系統(tǒng)用例圖描述的是用戶眼中的系統(tǒng),即用戶希望系統(tǒng)有哪些功能和通過(guò)哪些操作完成這些功能。一個(gè)用例代表用戶與系統(tǒng)交互的一種方式。正如前面介紹過(guò)的,識(shí)別用例的最好方法是從參與者的角度分析系統(tǒng)。在Android記事本中,首先的參與者是用戶。系統(tǒng)E-R圖如下圖所示,它從用戶角度描述了該系統(tǒng)應(yīng)該具有何種功能。3.2系能需求3.2.1響應(yīng)時(shí)間一般來(lái)說(shuō),基于Android開發(fā)出來(lái)的應(yīng)用程序響應(yīng)時(shí)間很大程度上依賴于安卓設(shè)備的硬件配置和系統(tǒng)版本。因此,用戶的安卓設(shè)備的硬件配置和系統(tǒng)版本都會(huì)對(duì)應(yīng)用程序的響應(yīng)時(shí)間又一定的影響。3.2.2穩(wěn)定性應(yīng)

36、用程序?yàn)楸镜貞?yīng)用,用戶只需通過(guò)自己的硬件就可以使用應(yīng)用。3.2.3安全性Android為開源系統(tǒng)本身比較穩(wěn)定,同時(shí)應(yīng)用程序無(wú)需連接網(wǎng)絡(luò)因此不存在信息網(wǎng)絡(luò)泄露的風(fēng)險(xiǎn)。第四章程序的設(shè)計(jì)4.1 記事本組件的設(shè)計(jì)本項(xiàng)目涉及到以下組件:TextView:“記事本”,“新建記事”,“編輯記事”等標(biāo)題EditView:“記事本的標(biāo)題”,“內(nèi)容”等Button:“確定”按鈕Menu:“添加新記事”,“編譯內(nèi)容”,“刪除當(dāng)前記事”等 4.2 記事本邏輯設(shè)計(jì) 1.首先是添加新記事:如果當(dāng)前沒(méi)有記事,點(diǎn)擊”menu”后只有一個(gè)菜單選項(xiàng)”添加新記事”,寫完記事之后,點(diǎn)擊”確定”進(jìn)行保存2.”編輯內(nèi)容”: 選中要編輯的

37、那一個(gè)記事,然后點(diǎn)擊”menu”菜單,會(huì)出現(xiàn)三個(gè)選項(xiàng)”新建記事”,” 編輯內(nèi)容”,”刪除當(dāng)前記事”,點(diǎn)擊”編輯內(nèi)容”對(duì)被選中的記事進(jìn)行編輯,然后點(diǎn)擊”確定”加以保存.3.”刪除記事”點(diǎn)擊上下鍵,選中要?jiǎng)h除的記事,然后點(diǎn)擊”menu”菜單,然后點(diǎn)擊”刪除當(dāng)前記事”,對(duì)選中的記事加以刪除. 4.3記事本存儲(chǔ)實(shí)現(xiàn)Android 中一共提供了5種數(shù)據(jù)存儲(chǔ)方式,但是由于存儲(chǔ)的這些數(shù)據(jù)都是其應(yīng)用程序私有的,所以如果需要在其他應(yīng)用程序中使用這些數(shù)據(jù).就要使用android提供的ContentProviders. ContentProviders:Android提供的一個(gè)特殊的存儲(chǔ)數(shù)據(jù)的類型,它提供了一套標(biāo)準(zhǔn)

38、的接口來(lái)獲取,操作數(shù)據(jù). Shared Preference:用來(lái)存儲(chǔ)”key-value paires”格式的數(shù)據(jù),它是一個(gè)輕量級(jí)的鍵值存儲(chǔ)機(jī)制,只可以存儲(chǔ)基本數(shù)據(jù)類型.Files:它通過(guò)FileInputStream 和 FileOutputStream對(duì)文件進(jìn)行操作.但是在Android中,文件是一個(gè)應(yīng)用程序私有的,一個(gè)應(yīng)用程序無(wú)法讀寫其他應(yīng)用程序的文件SQLite:android提供的一個(gè)標(biāo)準(zhǔn)的數(shù)據(jù)庫(kù),支持SQL語(yǔ)句Network:通過(guò)網(wǎng)絡(luò)來(lái)存儲(chǔ)和獲得數(shù)據(jù) 4.3.1數(shù)據(jù)存儲(chǔ)之sharedPreferences通過(guò)getpreferences()方法來(lái)獲得Preference對(duì)象,通過(guò)

39、”SharePreferences.Editor editor=uiState.edit;”取得編輯對(duì)象,然后通過(guò)”editor.put()”方法添加數(shù)據(jù),最后通過(guò)commit()方法來(lái)保存數(shù)據(jù). 4.3.2數(shù)據(jù)存儲(chǔ)之files我們可以通過(guò)自定義的save()方法來(lái)保存數(shù)據(jù),同時(shí)也可以通過(guò)load()方法來(lái)獲取文件中的數(shù)據(jù).boolean save()Properties properties = new Properties();/* 將數(shù)據(jù)打包成Properties */properties.put(bmusic, String.valueOf(mbMusic);tryFileOutput

40、Stream stream = this.openFileOutput(music.cfg, Context.MODE_WORLD_WRITEABLE);/* 將打包好的數(shù)據(jù)寫入文件中 */properties.store(stream, );catch (FileNotFoundException e)return false;catch (IOException e)return false;return true;/* 裝載、讀取數(shù)據(jù) */void load()/* 構(gòu)建Properties對(duì)對(duì)象 */Properties properties = new Properties();tr

41、y/* 開發(fā)文件 */FileInputStream stream = this.openFileInput(music.cfg);/* 讀取文件內(nèi)容 */properties.load(stream);catch (FileNotFoundException e)return;catch (IOException e)return;/* 取得數(shù)據(jù) */mbMusic = Boolean.valueOf(properties.get(bmusic).toString();4.3.3數(shù)據(jù)存儲(chǔ)之network通過(guò)網(wǎng)絡(luò)來(lái)獲取和保存數(shù)據(jù)資源,將數(shù)據(jù)存儲(chǔ)到網(wǎng)絡(luò)上的方法很多,比如將要保存的數(shù)據(jù)以文件的方式

42、上傳到服務(wù)器,發(fā)送郵件等.下面我們看下如何實(shí)現(xiàn)讀取網(wǎng)絡(luò)文件.String myString = null;try/* 定義我們要訪問(wèn)的地址url */URL uri = new URL(10:8080/android.txt);/* 打開這個(gè)url連接 */URLConnection ucon = uri.openConnection();/* 從上面的鏈接中取得InputStream */InputStream is = ucon.getInputStream();BufferedInputStream bis = new BufferedInputStream(is);ByteArrayB

43、uffer baf = new ByteArrayBuffer(100);int current = 0;/* 一直讀到文件結(jié)束 */while (current = bis.read() != -1)baf.append(byte) current);myString = new String(baf.toByteArray();catch (Exception e) myString = e.getMessage();另外由于在程序中訪問(wèn)了外部網(wǎng)絡(luò),我們需要在AndroidManifest.xml文件中給予權(quán)限,代碼如下4.3.4數(shù)據(jù)存儲(chǔ)之SQLite這個(gè)方法在數(shù)據(jù)保存中非常常用.只是它只

44、會(huì)被一個(gè)程序讀取數(shù)據(jù),不能在不同程序間共享數(shù)據(jù)./*創(chuàng)建和打開數(shù)據(jù)庫(kù)*/mSQLiteDatabase = this.openOrCreateDatabase(DATABASE_NAME, MODE_PRIVATE, null);/*創(chuàng)建表*/mSQLiteDatabase.execSQL(CREATE_TABLE);/* 刪除數(shù)據(jù)庫(kù) */public void DeleteDataBase()this.deleteDatabase(DATABASE_NAME);this.finish();/* 刪除一個(gè)表 */public void DeleteTable()mSQLiteDatabase.

45、execSQL(DROP TABLE + TABLE_NAME);this.finish();/* 更新一條數(shù)據(jù) */public void UpData()ContentValues cv = new ContentValues();cv.put(TABLE_NUM, miCount);cv.put(TABLE_DATA, 修改后的數(shù)據(jù) + miCount);/* 更新數(shù)據(jù) */mSQLiteDatabase.update(TABLE_NAME, cv, TABLE_NUM + = + Integer.toString(miCount - 1), null);UpdataAdapter();

46、/* 向表中添加一條數(shù)據(jù) */public void AddData()ContentValues cv = new ContentValues();cv.put(TABLE_NUM, miCount);cv.put(TABLE_DATA, 測(cè)試數(shù)據(jù)庫(kù)數(shù)據(jù) + miCount);/* 插入數(shù)據(jù) */mSQLiteDatabase.insert(TABLE_NAME, null, cv);miCount+;UpdataAdapter();/* 從表中刪除指定的一條數(shù)據(jù) */public void DeleteData()/* 刪除數(shù)據(jù) */mSQLiteDatabase.execSQL(DELE

47、TE FROM + TABLE_NAME + WHERE _id= + Integer.toString(miCount);miCount-;if (miCount = 0)/ ListAdapter是ListView和后臺(tái)數(shù)據(jù)的橋梁ListAdapter adapter = new SimpleCursorAdapter(this,/ 定義List中每一行的顯示模板/ 表示每一行包含兩個(gè)數(shù)據(jù)項(xiàng)android.R.layout.simple_list_item_2,/ 數(shù)據(jù)庫(kù)的Cursor對(duì)象cur,/ 從數(shù)據(jù)庫(kù)的TABLE_NUM和TABLE_DATA兩列中取數(shù)據(jù)new String TAB

48、LE_NUM, TABLE_DATA ,/ 與NAME和NUMBER對(duì)應(yīng)的Viewsnew int android.R.id.text1, android.R.id.text2 );/* 將adapter添加到m_ListView中 */m_ListView.setAdapter(adapter);4.3.5 數(shù)據(jù)存儲(chǔ)之ContentProviders ContentProviders: Android提供的一個(gè)特殊的存儲(chǔ)數(shù)據(jù)的類型,它提供了一套標(biāo)準(zhǔn)的接口來(lái)獲取,操作數(shù)據(jù).查詢數(shù)據(jù):可以使用ContentProvider.query()或者Activity.managedQuery()方法修改

49、數(shù)據(jù):通過(guò)ContentResolver.update()方法可以用來(lái)修改數(shù)據(jù)添加數(shù)據(jù):通過(guò)ContentResolver.insert()方法來(lái)增加一條數(shù)據(jù)刪除數(shù)據(jù):通過(guò)ContentResolver.delete()方法來(lái)刪除一條記錄 第五章程序的開發(fā) 5.1主activity的設(shè)計(jì) 當(dāng)選擇”新建記事本”,”編輯內(nèi)容”,”刪除當(dāng)前記事”等菜單選項(xiàng)時(shí)對(duì)應(yīng)的操作public boolean onOptionsItemSelected(MenuItem item) switch (item.getItemId() / 插入一條數(shù)據(jù)case MENU_ITEM_INSERT:Intent inte

50、nt0 = new Intent(this, ActivityDiaryEditor.class);intent0.setAction(ActivityDiaryEditor.INSERT_DIARY_ACTION);intent0.setData(getIntent().getData();startActivity(intent0);return true;/ 編輯當(dāng)前數(shù)據(jù)內(nèi)容case MENU_ITEM_EDIT:Intent intent = new Intent(this, ActivityDiaryEditor.class);intent.setData(item.getInten

51、t().getData();intent.setAction(ActivityDiaryEditor.EDIT_DIARY_ACTION);startActivity(intent);return true;/ 刪除當(dāng)前數(shù)據(jù)case MENU_ITEM_DELETE:Uri uri = ContentUris.withAppendedId(getIntent().getData(),getListView().getSelectedItemId();getContentResolver().delete(uri, null, null);renderListView();return supe

52、r.onOptionsItemSelected(item); 5.2編輯內(nèi)容 protected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);/setTheme(android.R.style.Theme_Black);final Intent intent = getIntent();final String action = intent.getAction();setContentView(R.layout.diary_edit);mTitleText = (EditText) f

53、indViewById(R.id.title);mBodyText = (EditText) findViewById(R.id.body);/確定按鈕confirmButton = (Button) findViewById(R.id.confirm);if (EDIT_DIARY_ACTION.equals(action) / 編輯記事本mState = STATE_EDIT;mUri = intent.getData();mCursor = managedQuery(mUri, PROJECTION, null, null, null);mCursor.moveToFirst();Str

54、ing title = mCursor.getString(1);mTitleText.setTextKeepState(title);String body = mCursor.getString(2);mBodyText.setTextKeepState(body);setResult(RESULT_OK, (new Intent().setAction(mUri.toString();setTitle(編輯記事); else if (INSERT_DIARY_ACTION.equals(action) / 新建日記mState = STATE_INSERT;setTitle(新建記事);

55、 else Log.e(TAG, no such action error);finish();rgetContentResolver().insert(Diary.DiaryColumns.CONTENT_URI, values);private void updateDiary() String title = mTitleText.getText().toString();String body = mBodyText.getText().toString();ContentValues values = new ContentValues();values.put(Diary.Diar

56、yColumns.CREATED, DiaryContentProvider.getFormateCreatedDate();values.put(Diary.DiaryColumns.TITLE, title);values.put(Diary.DiaryColumns.BODY, body);getContentResolver().update(mUri, values,null, null); 5.3刪除記事 private void renderListView() Cursor cursor = managedQuery(getIntent().getData(), PROJECT

57、ION, null,null, DiaryColumns.DEFAULT_SORT_ORDER);SimpleCursorAdapter adapter = new SimpleCursorAdapter(this,R.layout.diary_row, cursor, new String DiaryColumns.TITLE,DiaryColumns.CREATED , new int R.id.text1,R.id.created );setListAdapter(adapter); 第六章 系統(tǒng)的測(cè)試6.1 添加新記事如圖: 添加新記事 編輯記事-保存記事6.2 查看記事6.3 刪除/

58、修改/刪除記事 如圖:刪除/修改/查看第七章 總結(jié)經(jīng)過(guò)幾個(gè)月的學(xué)習(xí),研究和開發(fā),我終于按時(shí)完成了這個(gè)項(xiàng)目。由于對(duì)JAVA濃厚的興趣引發(fā)了我對(duì)Android的好奇心,從一開始什么都不懂一直摸索完成了這個(gè)軟件。通過(guò)這個(gè)項(xiàng)目的研發(fā),我終于認(rèn)識(shí)到理論跟實(shí)際還是有很大的不同的。對(duì)安卓的基本知識(shí)進(jìn)行了鍛煉,對(duì)自己的成果也有了很大的成就感,激發(fā)了我對(duì)安卓研究的巨大興趣。在這個(gè)過(guò)程中,我學(xué)會(huì)了很多知識(shí),比如Android環(huán)境的搭建、Intent、Activity、Service、ContentProvider、SQLite等,但我學(xué)會(huì)的最重要的一點(diǎn)是,利用現(xiàn)有的資源去解決問(wèn)題,在圖書館、在網(wǎng)絡(luò)上尋找答案。通過(guò)

59、此次設(shè)計(jì)過(guò)程我會(huì)到了許多知識(shí),這也是在大學(xué)里第一次比較完整的獨(dú)立完成一個(gè)小項(xiàng)目,雖然過(guò)程中遇到了許多困難,在同學(xué)和老師的幫助下一一克服了。通過(guò)不斷的發(fā)現(xiàn)問(wèn)題,總結(jié)問(wèn)題和解決問(wèn)題的過(guò)程,使我在此次畢業(yè)設(shè)計(jì)活動(dòng)中不斷的提高,和得到了寶貴的經(jīng)驗(yàn)。雖然,這個(gè)軟件目前運(yùn)行良好,但是我認(rèn)為代碼還不夠完美,在整個(gè)工程的構(gòu)思方面也不足,用戶操作界面還不夠靈活,這些問(wèn)題還需要今后逐一解決。與此同時(shí),這個(gè)軟件還可以進(jìn)一步擴(kuò)展,使功能更加強(qiáng)大,帶給用戶更好的體驗(yàn)與生活的便捷。參考文獻(xiàn)1楊豐盛,Android 應(yīng)用開發(fā)揭秘,機(jī)械工業(yè)出版社, 出版2008年9月2鄧凡平,深入理解android,機(jī)械工業(yè)出版社,出版20

60、10年8月3 柯元旦,Android內(nèi)核剖析,電子工業(yè)出版社,出版2006年09月4 吳亞峰、索依娜等,Android核心技術(shù)與實(shí)例詳解電子工業(yè)出版社,2010-10出版5 郭宏志,Android應(yīng)用開發(fā)詳解,電子工業(yè)出版社,2010-06出版6 靳巖、 姚尚朗編著,Android開發(fā)入門與實(shí)戰(zhàn),人民郵電出版社,2009-07出版7楊豐盛Android應(yīng)用開發(fā)揭秘。北京:機(jī)械工業(yè)出版社,20108余志龍,陳昱勛,鄭名杰AndroidSDK開發(fā)范例大全。北京:人民郵電出版社,20109張運(yùn)芳Android創(chuàng)贏路線與產(chǎn)品開發(fā)實(shí)戰(zhàn)。北京:電子工業(yè)出版社,201010羅偉Android平臺(tái)的即時(shí)通訊系

溫馨提示

  • 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)論