基于Android圖書管理系統(tǒng)開發(fā)(最終)(共72頁)_第1頁
基于Android圖書管理系統(tǒng)開發(fā)(最終)(共72頁)_第2頁
基于Android圖書管理系統(tǒng)開發(fā)(最終)(共72頁)_第3頁
基于Android圖書管理系統(tǒng)開發(fā)(最終)(共72頁)_第4頁
基于Android圖書管理系統(tǒng)開發(fā)(最終)(共72頁)_第5頁
已閱讀5頁,還剩68頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上摘 要在科技日益發(fā)達(dá)的今天,社會競爭越來越強(qiáng)烈,這要求人們不斷的獲取信息來充實自己。這就要求人們能隨時隨地的了解并獲取所需的信息。于此同時,手機(jī)的功能越來越強(qiáng)大,將脫離傳統(tǒng)的打電話、發(fā)短信等基本的功能,在此情況下,圖書管理系統(tǒng)也將進(jìn)入手機(jī),通過手機(jī)可對圖書管理系統(tǒng)進(jìn)行操作。本系統(tǒng)是在Android平臺下設(shè)計的,在Google Android 平臺的SDK 2.3 環(huán)境下,運(yùn)用Eclipse進(jìn)行開發(fā)。論文概括的介紹了Android開發(fā)的流程,并重點介紹了基于Android平臺的圖書管理系統(tǒng)的開發(fā)過程。論文首先介紹了課題的研究背景、研究現(xiàn)狀和主要研究內(nèi)容;然后對系統(tǒng)中用到

2、的理論知識和相關(guān)技術(shù)進(jìn)行了詳細(xì)的闡述,同時包括對Android平臺的相關(guān)理論知識以及系統(tǒng)的詳細(xì)實現(xiàn)過程。關(guān)鍵詞 Android,圖書管理,智能手機(jī)平臺 專心-專注-專業(yè)AbstractNowadays, with science and technology developing increasingly, the social competition has become more and more intense. It requires people to learn and obtain more and more information they need to enrich the

3、mselves whenever and wherever it is possible. At the same time, mobile phone is becoming more and more powerful than those traditional phones which can only provide basic functions such as SMS. Under these circumstances, Books Management System will also utilize mobile phones as a tool, through whic

4、h Books Management System can be randomly operated. This system is designed under the Android platform, run under the environment of Google Android platform SDK 2.2, and developed by use of Eclipse. The article introduces and generally summarizes the development process of Android, and focuses on th

5、e introduction to the development process of Books Management System based on the platform of Android.The thesis first introduces the background, the current status and main contents of the research; and then illustrates theoretical knowledge and techniques used in the system in detail as well as th

6、e relevant theoretical knowledge and detailed realization process of the Android platform.Key Words Android, Library Management, Intelligent mobile phone platform目 錄第1章 緒 論1.1 智能手機(jī)平臺簡介智能手機(jī)(Smartphone),是指“像個人電腦一樣,具有獨(dú)立的操作系統(tǒng),可以由用戶自行安裝軟件、游戲等第三方服務(wù)商提供的程序,并可以通過移動通訊網(wǎng)絡(luò)來實現(xiàn)無線網(wǎng)絡(luò)接入的這樣一類手機(jī)的總稱”。在所有智能手機(jī)操作系統(tǒng)中,他們之間的應(yīng)

7、用軟件互不兼容。因為可以安裝第三方軟件,所以智能手機(jī)有豐富的功能。智能手機(jī)的誕生,是掌上電腦(PocketPC)演變而來的。最早的掌上電腦是不具備手機(jī)的通話功能,但是隨著用戶對于掌上電腦的個人信息處理方面功能的依賴的提升,又不習(xí)慣于隨時都攜帶手機(jī)和PPC兩個設(shè)備,所以廠商將掌上電腦的系統(tǒng)移植到了手機(jī)中,于是才出現(xiàn)了智能手機(jī)這個概念。智能手機(jī)比傳統(tǒng)的手機(jī)具有更多的綜合性處理功能,比如Symbian操作系統(tǒng)的S60系列,以及一些MeeGo操作系統(tǒng)的智能手機(jī)。然而,就新近的發(fā)展來看,這些智能手機(jī)的類型有相融合的趨勢。智能手機(jī)同傳統(tǒng)手機(jī)外觀和操作方式類似,不僅包含觸摸屏也包含非觸摸屏的數(shù)字鍵盤手機(jī)和全

8、尺寸鍵盤操作的手機(jī)。但是傳統(tǒng)手機(jī)都使用的是生產(chǎn)廠商自行開發(fā)的封閉式操作系統(tǒng),所能實現(xiàn)的功能非常有限,不具備智能手機(jī)的擴(kuò)展性?!爸悄苁謾C(jī)(Smart Phone)”這個說法主要是針對“功能手機(jī)(Feature phone)”而定義的,本身并不意味著這個手機(jī)有多“智能(Smart)”;從另一個角度來講,所謂的“智能手機(jī)(Smart Phone)”就是一臺可以隨意安裝和卸載應(yīng)用軟件的手機(jī)(就像電腦那樣)。“功能手機(jī)(Feature phone)”是不能隨意安裝卸載軟件的,JAVA的出現(xiàn)使后來的“功能手機(jī)(Feature phone)”具備了安裝JAVA應(yīng)用程序的功能,但是JAVA程序的操作友好性,運(yùn)

9、行效率及對系統(tǒng)資源的操作都比“智能手機(jī)(Smart Phone)”差很多。智能手機(jī)具有五大特點:(1)具備無線接入互聯(lián)網(wǎng)的能力,即需要支持GSM網(wǎng)絡(luò)下的GPRS或者CDMA網(wǎng)絡(luò)的CDMA1X或3G(WCDMA、CDMA-2000、TD-CDMA)網(wǎng)絡(luò),甚至4G(HSPA+、FDD-LTE、TDD-LTE)。(2)具有PDA的功能,包括PIM(個人信息管理)、日程記事、任務(wù)安排、多媒體應(yīng)用、瀏覽網(wǎng)頁。(3)具有開放性的操作系統(tǒng),擁有獨(dú)立的核心處理器(CPU)和內(nèi)存,可以安裝更多的應(yīng)用程序,使智能手機(jī)的功能可以得到無限擴(kuò)展。(4)人性化,可以根據(jù)個人需要擴(kuò)展機(jī)器功能。根據(jù)個人需要,實時擴(kuò)展機(jī)器內(nèi)置

10、功能,以及軟件升級,智能識別軟件兼容性,實現(xiàn)了軟件市場同步的人性化功能。(5)功能強(qiáng)大,擴(kuò)展性能強(qiáng),第三方軟件支持多。1.2 Android簡介Android一詞的本意是指“機(jī)器人”,同時也是Google于2007年11月5日宣布的,基于Linux平臺開源手機(jī)操作系統(tǒng)的名稱,該平臺有操作系統(tǒng),中間件,用戶界面和用用軟件組成,號稱是首個為移動終端打造的真正開放和完整的解決方案。從此,人們不在受PC束縛,無論走到哪里只要有一部Android手機(jī),并且有移動信號,就可以隨時隨地的進(jìn)行辦公、瀏覽資訊、網(wǎng)上沖浪、極大地方便了人們的生活。正因如此,Android僅僅用了3年左右的時間,就迅速的成長為全球第

11、一大的移動終端平臺,不僅廣泛應(yīng)用到了智能手機(jī)領(lǐng)域,在平板電腦、智能導(dǎo)航儀、智能MP4領(lǐng)域也有很大的影響,深受移動終端生產(chǎn)廠商和廣大用戶的青睞。Android基于Linux技術(shù)開發(fā),有操作系統(tǒng)、用戶界面、應(yīng)用程序組成,允許開發(fā)人員自由獲取,修改源代碼,也就是說這是一套具有開源性質(zhì)的移動終端解決方案。具有以下特點:(1)開放性(2)所有的應(yīng)用程序都是平等的;(3)應(yīng)用程序間無界限;(4)快速方便的應(yīng)用程序開發(fā)。Android平臺采用的是一種被稱為軟件疊層(Software Stack)的方式進(jìn)行構(gòu)造。這種軟件底層結(jié)構(gòu)使得層與層之間相互分離,明確各層分工。這種分工保證了層與層之間的低耦合,當(dāng)下層的層

12、內(nèi)或者層下發(fā)生改變時,上層應(yīng)用程序無序任何改變Android是由5大部分組成,如圖2.1所示:圖2.1 Android架構(gòu)的五個部分(1)應(yīng)用程序?qū)樱哼@層中包含了核心的應(yīng)用程序這些程序都是用Java編寫的。(2)應(yīng)用程序框架:應(yīng)用程序框架除了可以作為應(yīng)用程序開發(fā)的基礎(chǔ)之外,也是軟件復(fù)用的重要手段,任何一個應(yīng)用程序都可以發(fā)布它的功能模塊,只要發(fā)布時遵守了框架的預(yù)訂,那么其他應(yīng)用也可以使用這個功能模塊。(3)函數(shù)庫:包含了一套被不同組件所使用的C/C+庫集,Android應(yīng)用開發(fā)者不能直接的調(diào)用這套庫集,但是可以通過它上層的應(yīng)用程序框架來調(diào)用這些庫。(4)Android運(yùn)行時:是由Android核

13、心庫集和Dalvik虛擬機(jī)組成的。(5)Linux內(nèi)核:它提供了安全性、內(nèi)存管理、進(jìn)行管理、網(wǎng)路協(xié)議、和驅(qū)動模塊等核心系統(tǒng)服務(wù),除此之外它還是系統(tǒng)硬件和軟件疊層之間的抽象層。1.3 圖書管理系統(tǒng)簡介隨著各圖書館的圖書的數(shù)量不斷增多和圖書館規(guī)模的不斷擴(kuò)大,管理這些龐大的體系是非常困難的,因為圖書的情況是隨時改變的,因此必須對圖書進(jìn)行動態(tài)的管理,而這對于一個管理人員來說是一件比較復(fù)雜的事情,存儲、查詢、借閱是必不可少的業(yè)務(wù)?;贏ndroid移動設(shè)備漸漸的普遍起來,人們逐漸渴望移動辦公的實現(xiàn),即僅僅通過一部智能手機(jī)就可以完成大部分的工作量。為了能讓管理員從繁重的工作中解脫出來,讓管理員在使用這個軟

14、件以后能極其容易且方便的對所有圖書進(jìn)行管理,并且準(zhǔn)確無誤,輕松自如,因此開發(fā)一個圖書管理系統(tǒng)軟件是當(dāng)務(wù)之急,也是本畢業(yè)設(shè)計選題的重要意義和研究宗旨。本軟件為圖書管理員與學(xué)生通過移動平臺來查詢圖書的借閱、預(yù)約等情況,方便用戶隨時查看圖書使用情況。第2章 Android的架構(gòu)分析Android是一個包含操作系統(tǒng)、中間架構(gòu)層及應(yīng)用程序所產(chǎn)生出來的軟件堆棧架構(gòu)。由下而上,其核心為嵌入式Linux2.6作業(yè)系統(tǒng),向上搭配Google為Android開發(fā)的類庫及Android運(yùn)行時,再配合應(yīng)用程序架構(gòu),來開發(fā)各種不同的應(yīng)用程序。2.1 Android架構(gòu)分析2.1.1 應(yīng)用程序框架在Android SDK

15、中,定義了可以讓開發(fā)者使用的與核心程序相同的API,程序框架是為了要簡化組件,重新利用而設(shè)計的新的框架,應(yīng)用程序可以發(fā)布功能,為其它的程序所使用。但是,這要受限于程序架構(gòu)的安全機(jī)制。使用者以同樣的機(jī)制來進(jìn)行新增,置換組件。目前所有的程序是由服務(wù)以及系統(tǒng)來組成。包括:(l)一套擴(kuò)展的視圖系統(tǒng):用來創(chuàng)建一個應(yīng)用程序的基本組件,包括在開發(fā)系統(tǒng)界面的時候,常常使用的列表、網(wǎng)格、文本框、按鈕等控制項,甚至是內(nèi)嵌的Web瀏覽器。(2)內(nèi)容提供者:可以使應(yīng)用程序訪問到另外一個應(yīng)用程序中的數(shù)據(jù),或者共享自己的數(shù)據(jù)。(3)資源管理器:提供非程序代碼資源,讓應(yīng)用程序去使用。如:本字符串、圖形文件或者排版相關(guān)布局文

16、件。(4)通知管理器:提供程序在狀態(tài)欄上顯示應(yīng)用程序自定義提示信息。(5)活動管理器:管理所有應(yīng)用程序的生命周期以及提供的常用的導(dǎo)航回退功能。如:啟動應(yīng)用程序就要使用資源準(zhǔn)備以及關(guān)閉應(yīng)用程序的時候釋放掉的內(nèi)存以及相關(guān)資源等工作。(6)視窗管理器:用來管理所有啟動的應(yīng)用程序的視窗。(7)位置管理器:用來管理與地圖相關(guān)的服務(wù)和功能。(8)電話管理器:用來管理用戶撥打或者接聽電話的功能。(9)包管理器:管理所有安裝在Android系統(tǒng)內(nèi)的安裝包。2.1.2 類庫Android包含了一組被Android系統(tǒng)各種組件使用的C/C+類庫。這些類庫通過Android應(yīng)用框架暴露給開發(fā)者。下面列出一些核心類庫

17、:(1)系統(tǒng)C庫:派生與BSD的標(biāo)準(zhǔn)C庫(libc)的實現(xiàn),并且基于嵌入式的Linux設(shè)備進(jìn)行了調(diào)整;(2)多媒體庫:基于PacketVideo公司OpenCORE的多媒體類庫,這個類庫支持許多流行的音/視格式的回放和錄音,以及靜態(tài)的圖片文件,如:PPEG4、H.264、MP3、AAC、JPG、PNG。(3)界面管理器:管理對顯示子系統(tǒng)的訪問,并且把應(yīng)用程序與2D和3D圖形層無縫的融合到一起。(4)LibWebCore:一個現(xiàn)代的Web瀏覽器引擎,Android瀏覽器和可嵌入的WebView組件都基于這個引擎。(5)SGL:底層的2D圖形引擎;(6)3D類庫:基于OpenGL ES 1.0 A

18、PI的實現(xiàn),這個類庫既可以是硬件3D加速(如果硬件加速有效),也可以包含高度優(yōu)化的3D軟件光柵處理器(7)FreeType:位圖和矢量字體渲染;(8)SQLite:一個強(qiáng)大的輕量級關(guān)系數(shù)據(jù)庫引擎,對所有的應(yīng)用程序有效。2.1.3 Android運(yùn)行時組件雖然Android是用Java語言來開發(fā)、撰寫應(yīng)用程序,但卻不使用Java運(yùn)行時組件來執(zhí)行Java程序,而是使用了由Google自行研發(fā)的Android運(yùn)行時組件來執(zhí)行程序。Android運(yùn)行時組件包含有兩個重要的部分,核心類庫和Dalvik虛擬機(jī)。2.2 Android應(yīng)用的構(gòu)成和工作機(jī)制對于一個Android應(yīng)用程序來說,是由Activit

19、y、IntentReceiver、Service、Content Provider四部分組成,但并不是每一個Android應(yīng)用程序都必須由這四部分組成。在應(yīng)用程序中使用時,需要在配置文件AndroidManifest.xml中進(jìn)行配置。這個配置文件是每個Android應(yīng)用程序所必需的,用于定義應(yīng)用程序的組件、組件的功能以及必要條件等。Android應(yīng)用的構(gòu)成和工作流程如圖2.2所示: 圖2.2 Android的構(gòu)成和工作流程第3章 Android應(yīng)用程序結(jié)構(gòu)剖析3.1 Android的APIAndroid API主要包含以下幾個部分:(1)AndroidManifest.xml(清單文件)An

20、droidManifest.xml(清單文件)是系統(tǒng)的控制文件,它將要告訴系統(tǒng)將要如何的處理所創(chuàng)建的所有的應(yīng)用組件(尤其是Activity,Service,Intent Receiver)和內(nèi)容提供者(Content Provider)。舉例來說:清單文件就是把活動和要接收的意圖(Intent)連在一起的“膠水”。(2)活動活動就是一個具有生命周期的對象。一個活動就是要完成某些功能的代碼塊,這部分工作還可以包括對用戶UI界面顯示。不過這不是必須有的,有些活動從不顯示UI布局。(3)視圖視圖可以將其自身繪制到顯示屏上。Android的用戶界面是由一系列的視圖組成的。接口都是由一組視圖組成的。開發(fā)

21、者可以通過使用新創(chuàng)新的視圖,來使用自定義的圖形界面的處理技術(shù)。(4)意圖意圖是簡單的消息對象,它表示的是程序想做某件事的意圖。比如程序想要顯示一個網(wǎng)頁界面,那么,它可以通過創(chuàng)建一個意圖實例,將值傳遞給系統(tǒng)來進(jìn)行表示意圖,瀏覽這個URI。系統(tǒng)將定位到能夠處理這意圖的代碼,并運(yùn)行。意圖也用于廣播系的有效事件的傳遞。(5)服務(wù)服務(wù)就是運(yùn)行在后臺的一段代碼。它可以運(yùn)行在它自己的進(jìn)程中,也可以運(yùn)行在其他程序的進(jìn)程中,這取決于自身需要。其它組件可以綁定一個服務(wù)中取,通過遠(yuǎn)程AIDL調(diào)用這個方法。比如:媒體播放器服務(wù),當(dāng)用戶退出媒體界面時,仍然希望音樂可以繼續(xù)播放,這個時候就可以使用服務(wù)來確保當(dāng)用戶關(guān)閉界面

22、的時候音樂還能繼續(xù)播的播放。(6)通知通知將以小圖標(biāo)形式展現(xiàn)在狀態(tài)欄中,用戶通過與圖標(biāo)交互,來接收信息。最常見的通知包括:短信息,通話記錄,語音郵件等,但是程序也可以創(chuàng)建自己的通知事件。(7)內(nèi)容提供者內(nèi)容提供者是用來提供設(shè)備上數(shù)據(jù)訪問的。典型例子:使用內(nèi)容提供者訪問聯(lián)系人。程序也可以用其它程序的內(nèi)容提供者提供的數(shù)據(jù),同時也可以自定義自己的內(nèi)容提供者來向別的程序提供數(shù)據(jù)。3.2 Android應(yīng)用程序結(jié)構(gòu)解析通常由四大組件構(gòu)建一個完整的Android應(yīng)用程序。(1)活動(2)意圖接收器(3)服務(wù)(4)內(nèi)容提供者然而,并不是所有的Android程序都必須具備上面的四大組件,可以由上面的一個或幾個

23、來進(jìn)行組建。當(dāng)決定使用哪些組件來構(gòu)建Android程序的時候,需要將它們注冊在AndroidManifest.xml(清單文件)中,這是一個XML文件,在文件中可以聲明程序組件和它們的要求。這個配置文件是每個Android程序所必需具備的。3.2.1 活動活動是以上四大組件中最常用的一個組件。每個活動都是繼承于Activity的子類,并實現(xiàn)了一些各自的功能,如管理UI的顯示和UI的事件。一個活動就相當(dāng)于程序給用戶的一個顯示界面,由事件、響應(yīng)視圖等組成。大多數(shù)的程序通常要包括多個界面。如:聊天應(yīng)用程序,應(yīng)該包含一個聯(lián)系人的界面、一個聊天的界面、一個設(shè)置的界面、一個聊天記錄查詢的界面等等。每個界面

24、都可看作是一個活動。顯示一個新的界面就相當(dāng)于生成了一個對應(yīng)的活動。在一些特殊的情況下,一個活動能夠給它上級界面一個返回值,如:提供給用戶選擇照片的活動,可以返回給調(diào)用它的用戶照片文件。當(dāng)新的Activity(活動)出現(xiàn)時,前一個Activity(活動)被中斷,并被放入到一個歷史堆棧中。用戶可以使用返回鍵調(diào)用前一個Activity(活動)。當(dāng)Activity(活動)不再需要的時候,可以將它們從歷史的堆棧中移除。默認(rèn)的情況下,Activity(活動)應(yīng)用程序會把每個Activity(活動)到歷史的堆棧中去。Android應(yīng)用程序通過Intent(意圖)類,來實現(xiàn)界面與界面之間的跳轉(zhuǎn)。一個Inten

25、t(意圖)描述了一個程序想要做的事情。在Intent(意圖)的描述結(jié)構(gòu)中,含有兩個重要數(shù)據(jù):動作與動作對應(yīng)的數(shù)據(jù)。典型的動作類型有MAIN、VIEW等,而Activity(動作)對應(yīng)的數(shù)據(jù)則要用URI的形式展現(xiàn)出來。除此之外,還有一個被稱作意圖過濾器的相關(guān)類。當(dāng)發(fā)生一個有效目的請求的時候,意圖過濾器就要用來描述這個能夠處理什么樣的意圖。通常意圖過濾器要被注冊在AndroidManifest.xml(清單文件)中。從一個界面轉(zhuǎn)到另外的一個界面是由各種意圖來實現(xiàn)的。隨后,這個活動接收到的意圖(Intent)的通知并開始進(jìn)行運(yùn)行。當(dāng)startActivity的方法被調(diào)用了,解析這個意圖處理過的程也隨

26、之發(fā)生。3.2.2 意圖接收器開發(fā)者可以使用Intent Receiver讓自己的應(yīng)用對一個外部事件做出響應(yīng),比如當(dāng)電話呼入時,或者當(dāng)數(shù)據(jù)網(wǎng)絡(luò)可用時,或者時間到晚上了。Intent Receiver不能顯示用戶界面,它只能通過Notification Manager通知用戶這些有趣的事情發(fā)生了。Intent Receiver既可以在AndroidManifest.xml中注冊,也可以在代碼中使用Context.registerReceiver()進(jìn)行注冊。但是當(dāng)這些有趣的事情發(fā)生時,應(yīng)用不必對請求調(diào)用Intent Receiver,系統(tǒng)會在需要的時候啟動應(yīng)用,并在必要的情況下觸發(fā)Intent

27、Receiver。各種應(yīng)用還可以通過使用Context.broadcastIntent()將它們自己的Intent廣播給其他應(yīng)用程序。3.2.3 服務(wù)服務(wù)(Service)也是Android的四大組件之一,它和Activity最為相似,他們都代表可執(zhí)行的程序,Service與Activity的區(qū)別在于:Service一直在后臺進(jìn)行運(yùn)行,它沒有用戶的界面,所以絕不會到前臺來,它和Activity一樣具有自己的生命周期。3.2.4 內(nèi)容提供者在Android中,每個應(yīng)用程序都有它們自己的ID并且可以在自己的進(jìn)程中進(jìn)行執(zhí)行。這樣做的好處是:(1)可以保護(hù)系統(tǒng)和應(yīng)用程序,避免被其他不正常的應(yīng)用程序所影

28、響。(2)可以把每個進(jìn)程想像成是一個黑盒子,進(jìn)程之間不會互相影響,連內(nèi)存的資料都無法進(jìn)行共享。如果應(yīng)用程序之間要共享數(shù)據(jù),就需要用到內(nèi)容提供者。內(nèi)容提供者就是一個類,它實現(xiàn)了一個方法集合,其他的應(yīng)用程序可以去使用這些方法來保存和檢索這個內(nèi)容提供者處理過的數(shù)據(jù)。3.3 Android活動的生命周期Android平臺是個手機(jī)操作系統(tǒng)。先把其他功能撇掉不談,根據(jù)手機(jī)的特性,就應(yīng)該能夠隨時隨地的在未完成目前動作時候,暫停正在使用功能,切換到接聽電話、接收短信的模式,而且在接聽完電話回到應(yīng)用程序的時候,還希望能看到之前操作一樣的內(nèi)容?,F(xiàn)在用戶使用的智能手機(jī)大多已經(jīng)習(xí)慣使用能夠后臺處理的作業(yè)系統(tǒng)(比如Wi

29、ndowsMobile),可以在使用手機(jī)聽音樂的同時,執(zhí)行其他多個應(yīng)用程序。同時執(zhí)行多個應(yīng)用程序有它明顯的好處,但也有它的缺點。每多開啟一個應(yīng)用程序,就會多耗費(fèi)一些系統(tǒng)的內(nèi)存,而手機(jī)里的內(nèi)存是有限的。當(dāng)同時開啟的應(yīng)用程序過多的時候,或者是關(guān)閉的程序沒有釋放掉內(nèi)存,系統(tǒng)會越來越慢,甚至不穩(wěn)定,最后到死機(jī)。為解決這個問題,Android引入了一個新的機(jī)制:“生命周期”。Android應(yīng)用程序的生命周期是交給Android的框架進(jìn)行管理的,而不是由應(yīng)用程序直接進(jìn)行控制的。通常,每個應(yīng)用程序,都會占用一個進(jìn)程。當(dāng)系統(tǒng)內(nèi)存不足的時候,會依照優(yōu)先級來自動進(jìn)行進(jìn)程的自動回收。不管是使用者還是開發(fā)者,都無法確

30、定應(yīng)用程序什么時候會被回收。一個活動類,除了OnCreate(創(chuàng)建)方法之外,還定義了onPause(暫停)、OnResume(繼續(xù))等等的基本方法,當(dāng)一個活動切換到另外一個活動的時候,原來的活動將會經(jīng)過一連串的狀態(tài)的改變。開發(fā)者可以在程序中添加一些狀態(tài)相對應(yīng)的流程,每次活動狀態(tài)改變的時候,就會執(zhí)行相對應(yīng)的流程的操作。要讓用戶有更好的使用體驗,活動需要在各個周期內(nèi)負(fù)責(zé)保管狀態(tài),恢復(fù)狀態(tài),傳送資料的工作。3.3.1 活動的生命狀態(tài)Android的虛擬機(jī)是使用堆棧來進(jìn)行管理的。其主要有四種狀態(tài):(l)活動狀態(tài):活動狀態(tài)是指用戶啟動了應(yīng)用程序或活動結(jié)束后,活動運(yùn)行時的狀態(tài)。在Android平臺上,同

31、一個的時刻只能有一個活動處于活動或者運(yùn)行的狀態(tài)。其他的活動都會處于未啟動,停止或是暫停狀態(tài)。(2)暫停狀態(tài):暫停狀態(tài)是指當(dāng)活動暫時停止下來的時候,退到背景畫面狀態(tài)。當(dāng)警告對話框或者電話到來的時候,都會讓原來運(yùn)行活動退到背景畫面中。新出現(xiàn)的警告對話的框等界面元件蓋住掉了原來的活動的畫面?;顒犹幵跁簳r停止的狀態(tài),用戶無法與原來的活動互動。(3)停止?fàn)顟B(tài):停止?fàn)顟B(tài)是指有了其他活動正在執(zhí)行中,而這個活動己離開了屏幕,不再執(zhí)行動作的狀態(tài)。通過按返回鍵就可以查看所有處于停止?fàn)顟B(tài)應(yīng)用程序的列表。處于停止?fàn)顟B(tài)的活動還可以通過通知來進(jìn)行喚醒。(4)已回收或未啟動狀態(tài)已回收的或未啟動的狀態(tài)是指活動未被啟動或者已經(jīng)

32、被手動終止的狀態(tài)。要手動終止活動,可以在系統(tǒng)中進(jìn)行調(diào)用finish(結(jié)束)的方法。如果是被系統(tǒng)回收的,可能是因為內(nèi)存不足,所以系統(tǒng)會根據(jù)內(nèi)存不足的回收規(guī)則,將停止?fàn)顟B(tài)的活動其占用的內(nèi)存進(jìn)行回收。圖3.1 Android活動生命周期圖3.1所示的七個狀態(tài)又可以歸納為三組:(l)資源分配完整的活動的生命周期是由創(chuàng)建狀態(tài)開始由銷毀狀態(tài)而結(jié)束。創(chuàng)建的時候分配資源,銷毀的時候釋放資源。(2)可見與不可見當(dāng)活動運(yùn)行到啟動的狀態(tài)的時候,就可以在顯示屏上看到這個活動。相反當(dāng)活動運(yùn)行到停止的狀態(tài)的時候,這個活動就會從顯示屏上消失。當(dāng)用戶按下返回鍵,回到上一個活動界面的時候,會先到重新啟動的狀態(tài),再到一般啟動的狀

33、態(tài)。(3)用戶取得屏幕的控制權(quán)當(dāng)有個警告對話框,短信,電話等信息到來的時候,原來活動會進(jìn)入暫停的狀態(tài),暫時放棄對顯示屏的控制權(quán),被中斷到了背景中去,將前景交給了優(yōu)先級較高的事件。當(dāng)這些優(yōu)先級較高的事件處理完畢后,活動就會進(jìn)入繼續(xù)的狀態(tài),此時又獲取到了顯示屏的控制權(quán)。3.3.2 活動的運(yùn)作流程根據(jù)實際的運(yùn)行來觀察,我們可以總結(jié)出所有Android程序都遵循的運(yùn)作的流程:(l)一般啟動啟動一個活動的基本流程為:onCreate到onStart到onResume。該流程是首先將分配的資源給這個活動,然后將活動內(nèi)容顯示到顯示屏上,在一切準(zhǔn)備就緒后,取得顯示屏的控制權(quán),用戶就可以開始使用這個應(yīng)用程序。(

34、2)調(diào)用另一個活動調(diào)用另一個活動的基本流程為:onPause到onCreate到onStart到0nResume到onStop。該流程將首先凍結(jié)原來活動,再交出顯示屏上的控制權(quán),直到活動完成之后,活動才會被停止。(3)回到原來活動回到原來活動的基本流程為:onPause(2)到onRestart(1)到onStart(l)到onResume(1)到onStop(2)到onDestroy(2)。另外按返回鍵也是可以回到原來活動的。(4)退出結(jié)束退出結(jié)束的基本流程為:onPause到onStop到onDestroy。如果應(yīng)用程序中有直接進(jìn)行調(diào)用finish方法來結(jié)束活動的,系統(tǒng)就會跳過原先凍結(jié)的階

35、段,直接進(jìn)行暫停,停止,最后進(jìn)行銷毀。(5)回收后再啟動回收后再啟動的基本流程為:onCreate到onStart到onResume。如果被系統(tǒng)回收機(jī)制回收掉的活動一旦又要重新被調(diào)用的時候,就會像一般的啟動那樣再次被調(diào)用到活動的onCreate方法中去。當(dāng)在模擬器上已經(jīng)執(zhí)行了過多個的應(yīng)用程序的時候,只要按下返回鍵按鈕,就會開啟最近一次開啟的活動。這時要是按下多次的返回鍵,理論上遲早會返回到某個已經(jīng)銷毀的活動中去。如果應(yīng)該開啟的活動己經(jīng)被系統(tǒng)的回收機(jī)制進(jìn)行回收了,那么這個活動會就會被再次的創(chuàng)建。再次被創(chuàng)建的活動,跟之前開啟過的活動是不相同的。所以如果要讓新被創(chuàng)建的活動跟原來開啟過的活動是一樣的,

36、那么在活動之間切換的時候就要保存其資料:在每次活動運(yùn)行到暫停或者停止?fàn)顟B(tài)的時候先保存資料最后在創(chuàng)建的時候把資料讀取出來。第4章 系統(tǒng)分析設(shè)計 4.1 系統(tǒng)分析圖書管理系統(tǒng)總的來說分為兩個用戶端。一端為管理員客戶端,一端為學(xué)生客戶端,兩端共訪問一個數(shù)據(jù)庫。管理員客戶端為管理員使用的客戶端,主要是進(jìn)行圖書與學(xué)生的管理,通過圖書管理端查詢?nèi)粘=钑畔?。學(xué)生客戶端為學(xué)生使用的客戶端,主要是對圖書的查看、掛失、預(yù)約的操作。具體結(jié)構(gòu)如圖4.1所示:圖4.1 系統(tǒng)結(jié)構(gòu)圖4.2 系統(tǒng)具體功能:4.2.1 圖書管理端具體功能:(1)圖書管理:圖書查詢,通過圖書編號查看圖書信息;圖書入庫,添加圖書信息,在數(shù)據(jù)庫中

37、添加一本新的圖書,添加的數(shù)據(jù)有圖書編號(ISBN)、購買日期、書名、作者、出版社、是否借閱、是否預(yù)約、簡介(2)學(xué)生管理: 學(xué)生查詢,通過學(xué)號查看學(xué)生信息;添加學(xué)生,在數(shù)據(jù)庫中新添加一條學(xué)生信息,添加的數(shù)據(jù)有學(xué)號、姓名、性別、借書時間、年齡、電話、班級、院系、密碼(3)管理員管理:添加管理員,新添加以為管理員,數(shù)據(jù)有管理員用戶名、密碼、權(quán)限;刪除管理員,如果當(dāng)前管理員的權(quán)限為“高級”則此管理員具有新增管理員和刪除管理員的功能;通過用戶名查看管理員;修改密碼(4)查詢:查詢書籍,可以通過書名、出版商、作者查詢圖書信息(5)掛失:圖書丟失,管理員可查詢出誰丟失了圖書(6)預(yù)約:管理員可查詢出哪位學(xué)

38、生預(yù)約借書(7)繳納欠費(fèi):功能暫無4.2.2 學(xué)生客戶端查詢:學(xué)生用戶可以對管內(nèi)的圖書資料進(jìn)行簡單和高級的查詢掛失:圖書不慎丟失,可以在學(xué)生端中實現(xiàn)掛失。預(yù)約:當(dāng)查詢是發(fā)現(xiàn)要借閱的圖書已經(jīng)被借閱,可以提前預(yù)約。4.3 系統(tǒng)模塊設(shè)計圖4.2 系統(tǒng)模塊示例圖第5章 數(shù)據(jù)庫分析與設(shè)計5.1 數(shù)據(jù)庫需求分析用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢,這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸出和輸入。收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為以后的具體設(shè)計打下基礎(chǔ)。針對一般圖書管理信息系統(tǒng)的需求,通過對圖書管理工作過程的內(nèi)容和數(shù)據(jù)流程分析,設(shè)計如下所示的數(shù)據(jù)項和數(shù)據(jù)結(jié)

39、構(gòu):(1)學(xué)生表基本信息表(Student),包括的數(shù)據(jù)項有:學(xué)生編號、學(xué)生姓名、學(xué)生年齡、學(xué)生性別、班級、院系、聯(lián)系方式、借閱許可、密碼(2)管理員基本信息表(manager),包括的數(shù)據(jù)項有:管理員賬戶、管理員權(quán)限、管理員密碼(3)圖書基本表1(book),包括的數(shù)據(jù)項有:國際標(biāo)準(zhǔn)書號、圖書名稱、作者、出版社、購買時間(4)圖書基本信息表2(bdetailedinfomation),包括的數(shù)據(jù)項有:圖書館的書號、國際標(biāo)準(zhǔn)書號、是否借閱、是否預(yù)約、圖書的簡介(5)借書信息表(record),包括的數(shù)據(jù)項:圖書編號、學(xué)生編號、借書時間、還書時間、是否借書、是否預(yù)訂(6)超期圖書信息表表(ove

40、rtime),包括的數(shù)據(jù)項:學(xué)生編號、圖書編號、圖書名稱、超期天數(shù)。(7)預(yù)約圖書信息表(orderbook),包括的數(shù)據(jù)項:書號、學(xué)生姓名、班級、書名、學(xué)生學(xué)號、作者(8)掛失書籍表(losebook),包括的數(shù)據(jù)項:掛失編號、圖書編號、圖書名稱、學(xué)生編號。有了上面的數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)項,就可以進(jìn)行下面的數(shù)據(jù)庫設(shè)計了。5.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計得到上面的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)局出能夠滿足用戶需求的各種實體,以及他們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計打下基礎(chǔ)。本實例根據(jù)上面的設(shè)計規(guī)劃出的實體有:圖書實體類、學(xué)生信息實體類、管理員信息實體類、預(yù)約圖書實體類、超期圖書實體類、掛失圖書實體類、圖書

41、借閱實體類、圖書信息實體2類。各個實體具體的描述如圖5.1-5.8所示。圖5.1 圖書信息實體1 E-R圖圖5.2學(xué)生信息實體E-R圖圖5.3管理員信息實體E-R圖圖5.4預(yù)約書籍實體E-R圖圖5.5超期圖書實體E-R圖圖5.6掛失書籍實體E-R圖圖5.7借書信息實體E-R圖圖5.8圖書信息實體2 E-R圖5.3 數(shù)據(jù)庫表的設(shè)計(1)學(xué)生用戶基本信息表Student:用于記錄學(xué)生的基本信息表5.1 學(xué)生基本信息表(Student表)字段名數(shù)據(jù)類型字段大小是否主鍵是否為空說明S_NumVarchar20是否學(xué)號S_NameVarchar50否是姓名S_AgeVarchar10否是年齡S_SexV

42、archar50否是性別S_ClassVarchar50否是班級S_DepartmentVarchar50否是院系S_PhoneVarchar11否是電話S_PermittedVarchar50否是借閱許可S_PwdVarchar20否是密碼(2)管理員信息表manager:用于記錄管理員基本信息和管理員的權(quán)限表5.2 管理員信息表(manager表)字段名數(shù)據(jù)類型字段大小是否主鍵是否為空說明M_NumVarchar20是否管理員IDM_PermittedVarchar50否是圖書管理權(quán)限M_PwdVarchar50否是管理員密碼(3)圖書信息表1book:用于記錄一類(相同的ISBN)圖書的

43、基本信息表5.3 圖書信息表1book(1book表)字段名數(shù)據(jù)類型字段大小是否主鍵是否為空說明ISBNVarchar20是否一類圖書標(biāo)記B_NameVarchar50否是書名B_AuthorVarchar50否是作者B_publishmentVarchar80否是出版社BuyTimeVarchar50否是購入時間(4)圖示信息表2bdetailedinfomation:用戶記錄圖書管內(nèi)不同書號的基本信息表5.4 圖書信息表(bdetailedinformation表)字段名數(shù)據(jù)類型字段大小是否主鍵是否為空說明B_NumVarchar20是否圖書館書號ISBNVarchar20否是一類書標(biāo)記B

44、orrowedVarchar50否是是否借閱OrderedVarchar50否是是否預(yù)約IntroductionVarchar1000否是圖書的簡介(5)圖書借閱信息表record:用于記錄已經(jīng)借閱的圖書的基本信息表5.5 圖書借閱信息表record表(record表)字段名數(shù)據(jù)類型字段大小是否主鍵是否為空說明B_NumVarchar20是否書號S_NumVarchar20否是學(xué)號BorrowTimeVarchar50否是借閱時間ReturnTimeVarchar50否是歸還時間BorrowedVarchar50否是是否借閱OrderedVarchar50否是是否預(yù)約(6)超期圖書信息表exc

45、eedTime:用于記錄超期圖書的基本信息表5.6超期圖書信息表OverTime(OverTime表)字段名數(shù)據(jù)類型字段大小是否主鍵是否為空說明S_NumVarchar20是否學(xué)號B_NumVarchar20是否書號B_NameVarchar50否是書名OverTimeint20否是超期天數(shù)(7)預(yù)約圖書信息表orderbook:用于記錄預(yù)約圖書的基本信息表5.7 預(yù)約圖書信息表Orderbook(Orderbook表)字段名數(shù)據(jù)類型字段大小是否主鍵是否為空說明B_NumVarchar20是否書號S_NameVarchar50否是學(xué)生姓名S_ClassVarchar50否是班級B_NameVa

46、rchar50否是書名S_NumVarchar20否是學(xué)生學(xué)號B_AtuthorVarchar50否是作者(8)掛失圖書信息表losebook:用于記錄掛失圖書的基本信息表5.8 掛失圖書信息表losebook(losebook表)字段名數(shù)據(jù)類型字段大小是否主鍵是否為空說明GSBNInternetN/A是否掛失書號B_NumVarchar20否是書號B_NameVarchar50否是書名S_NumVarchar20否是學(xué)生學(xué)號第6章 搭建開發(fā)環(huán)境6.1 Android SDK的安裝及環(huán)境變量的配置Android使用的編程語言是時下最流行Java高級語言,Java的跨平臺性和開放性,極大的促進(jìn)了

47、Android的平臺的發(fā)展。首先要安裝Java的JDK,并且正確的配置系統(tǒng)的環(huán)境變量(基于Windows操作系統(tǒng)),具體步驟如下:(1)下載并安裝最新的JDK安裝程序,登陸Oracle官方網(wǎng)站,免費(fèi)下載,下載完成后將其安裝到默認(rèn)的目錄下即可,(2)配置環(huán)境變量。右鍵點擊“我的電腦”圖標(biāo),依次選擇屬性->高級->環(huán)境變量命令,添加path變量,值設(shè)置為jdk的安裝目錄下的bin目錄,在系統(tǒng)變量中添加JAVA_HOME變量,值設(shè)為C:Program FilesJavajdk1.6。JDK安裝完畢后,接下來需要查看對應(yīng)的版本安裝Android SDK 。具體步驟如下:(1)登陸Andro

48、id官方網(wǎng)站下載對用版本的SKD安裝包。網(wǎng)址是http:/ 當(dāng)下最流行的是4.1.2但是最穩(wěn)定的版本還是2.3.3(2)將下載好的SDK解壓縮到硬盤目錄下,并在環(huán)境便令中配置參數(shù),配置的系統(tǒng)便令path值是c:Prodgram Filesandroid-sdk-windowstools到此,所有的環(huán)境變量設(shè)置完成??梢栽赼ndroid安裝目錄下tools目錄中運(yùn)行android list targets,如過能夠看見是如下畫面就是安裝成功:圖6.1安裝成功6.2 Eclipse集成開發(fā)環(huán)境的搭建完成SDK以及系統(tǒng)環(huán)境變量的配置后,接下來安裝和配置Eclipse集成開發(fā)環(huán)境,具體步驟如下:(1)

49、登陸Eclipse官方網(wǎng)站下載適用版本的Eclipse(2)將下載完的Eclipse安裝包解壓到硬盤中合適位置,雙擊eclipse.exe文件打開Eclipse(3)Eclipse打開后,在Help菜單匯總選擇Install New Software 進(jìn)入Install界面??梢赃x擇在線安裝和安裝已經(jīng)下載好的離線安裝包進(jìn)行安裝。圖6.2安裝ADT界面(4)在Install界面選中Developer Tools然后點擊Next 按鈕進(jìn)行安裝,耐心等待完安裝后,在彈出的界面中直接單擊Finish按鈕重啟Eclipse 按成ADT的安裝圖6.3安裝示意圖(5)打開Eclipse后 在windows

50、菜單匯總選擇Preferences。 (6)打開Preferences界面 選擇Android >Browse,添加到SDK目錄單擊Ok。圖6.4安裝示意圖6.3 模擬器的創(chuàng)建和運(yùn)行Eclipse集成開發(fā)環(huán)境搭建完成后,接下來就需要創(chuàng)建和運(yùn)行Android的模擬器了,有Android模擬器才能運(yùn)行應(yīng)用程序。打開Eclipse后在工具欄中單擊Opens the Android SDK and AVD Manager 按鈕,如圖所示:圖6.5啟動按鈕打開Android SDK and AVD Manager打開Android SDK and AVD Manager窗口后單擊New按鈕,彈出C

51、reate new Android Virtual Device對話框來進(jìn)行模擬器的一些設(shè)置,如圖所示:圖6.6創(chuàng)建模擬器第7章 系統(tǒng)詳細(xì)設(shè)計與實現(xiàn)7.1 歡迎界面的設(shè)置本軟件開始執(zhí)行后,在軟件執(zhí)行后就進(jìn)入了系統(tǒng)的歡迎界面,這個歡迎界面起到的功能是聯(lián)網(wǎng)檢查軟件是否有更新,如果有更新就提示用戶是否進(jìn)行更新的操作,如果用戶選擇了更新,就進(jìn)行下載并安裝,如圖7.1所示。圖7.1程序啟動界面主界面的總體實現(xiàn)過程如下:(1)首先創(chuàng)建布局。打開Layout里的main.xml,在這個布局里需要添加2個TextView和1個ImageView的布局。整體布局采用的相對布局的方式。(2)在程序一開始時,框架就

52、反向調(diào)用oncreate方法,然后執(zhí)行setContentView ()。執(zhí)行setContentView方法的時候后,就去讀取main.xml的內(nèi)容,依據(jù)它來進(jìn)行屏幕畫面的布局,并顯示出來。并可以在main.xml中設(shè)置背景圖片。 圖7.2歡迎界面布局(3)鏈接網(wǎng)絡(luò)進(jìn)行版本的檢查:圖7.3聯(lián)網(wǎng)進(jìn)行軟件版本檢測示例代碼 (4)提示用戶有新的版本是否進(jìn)行下載:圖7.4提示用戶進(jìn)行下載示例代碼在下載完成后,用戶點擊安裝軟件的方法:調(diào)用的系統(tǒng)的安裝意圖,進(jìn)行apk的一個安裝圖7.5安裝新版本示例代碼7.2 學(xué)生端登錄模塊通過歡迎界面之后,就到了登陸的界面,用戶登陸界面主要包含用戶名的輸入文本框和密碼

53、輸入框,以及登陸按鈕和重置按鈕以及頁面下方的圖書介紹插件。7.2.1 登錄界面的開發(fā)圖7.6學(xué)生端登陸界面主界面的總體實現(xiàn)過程如下:首先是圖片的加入,線程的調(diào)用改變當(dāng)前的索引值。(2)得到圖片資源的具體的實現(xiàn)方法,然后獲取View的大小,設(shè)置起始的坐標(biāo),設(shè)置背景的顏色最終實現(xiàn)貼圖圖7.7繪制出背景圖片 7.2.2 登錄界面功能是實現(xiàn)登陸功能實現(xiàn)過程如下:設(shè)置當(dāng)前布局為手機(jī)的當(dāng)前顯示界面,并獲取界面中的給個控件的ID,然后設(shè)置登陸按鈕的監(jiān)聽事件,輸入用戶名和密碼,通過數(shù)據(jù)庫查詢是否有這個用戶,以及該用戶輸入的密碼和輸入的密碼是否相符,相符就進(jìn)入主界面中,如果不相同,就顯示登陸失敗。重置按鈕的監(jiān)聽

54、設(shè)置,單擊之后用戶名輸入文本框和密碼輸入文本框全部置為空。圖7.8登陸按鈕監(jiān)聽事件代碼7.2.3 數(shù)據(jù)庫操縱方法的實現(xiàn)在登陸的時候需要進(jìn)行數(shù)據(jù)庫的查詢,是通過用戶的輸入的用戶名調(diào)用此方法查看數(shù)據(jù)庫中是否有該用戶或者用戶名所對應(yīng)的密碼是否和輸入的密碼相同,如果相同就驗證成功否則提示失敗。圖7.9調(diào)用數(shù)據(jù)庫示例代碼7.3 學(xué)生端主頁模塊用戶驗證成功后便進(jìn)入了學(xué)生端圖書管理系統(tǒng)的主界面,如圖7.10所示圖7.10學(xué)生端主界面7.3.1 學(xué)生端主界面的開發(fā)首先是進(jìn)行一些變量的聲明和初始化,然后為本類進(jìn)行構(gòu)造,包括畫筆的準(zhǔn)備工作和initBitmap方法的調(diào)用,在initBitmap方法實現(xiàn)每個圖標(biāo)的圖片工廠加載操作,然后重寫OnTouchEvent方法實現(xiàn)觸摸圖標(biāo)按鈕的事件方法最后重繪圖片。在系統(tǒng)主頁中一共有查詢,關(guān)于,幫助,預(yù)約,掛失,退出,注銷7個按鈕圖標(biāo),以及一個背景圖片是通過initBitmap的方法加載進(jìn)來的。圖7.11學(xué)生端主界面圖片繪制在initBitmap方法實現(xiàn)了圖片的

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論