freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于android_醫(yī)生站終端設(shè)計(jì)及實(shí)現(xiàn)畢業(yè)設(shè)計(jì)論文(編輯修改稿)

2024-08-16 12:01 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 務(wù)器軟件及相關(guān)技術(shù)。 第 3章, 介紹醫(yī)生站終端的需求分析,從系統(tǒng)的可行性、功能、性能角度進(jìn)行分析。介紹系統(tǒng)的總體設(shè)計(jì)。 第 4章, 詳細(xì)介紹 手機(jī)終端模塊設(shè)計(jì)。 第 5章, 詳細(xì)介紹手機(jī)終端的模塊實(shí)現(xiàn)。 最后,總結(jié)本文工作以及對(duì)開(kāi)發(fā)中出現(xiàn)的問(wèn)題和發(fā)展趨勢(shì)提出了建設(shè)性的意見(jiàn)。 江蘇大學(xué)本科生畢業(yè)論文 6 第二章 相關(guān)技術(shù)介紹 Android 操作系統(tǒng) Android 開(kāi)發(fā)平臺(tái)介紹 Android 平臺(tái)總體上分為三層,第一層:底層的 Linux 操作系統(tǒng)。第二層:中間層的中間件。第三層:上層的 Java 應(yīng)用程序。 應(yīng)用程序可以重用和替換:以前的手機(jī)操作系統(tǒng)不允許替換,不可重新編寫。但是Android 操作系統(tǒng)允許開(kāi)發(fā)者可以根據(jù)自己的喜好改變應(yīng)用程序。例如短信編寫、界面 風(fēng)格等。 Dalvik VM 虛擬機(jī): Android 的應(yīng)用程序是由 Java 編寫。 Dalvik VM 通過(guò)獲取的 Java 類文件,將他們組成一個(gè)或多個(gè) Dalvik 可執(zhí)行文件( .dex)。 Dalvik 虛擬機(jī)是基于寄存器的,相對(duì)于 Java 虛擬機(jī)速度快。 WebKit 引擎: Android 操作系統(tǒng)內(nèi)置了開(kāi)源的 WebKit 引擎 [4]。 多媒體:可以支持目前很多常見(jiàn)音頻、視頻和圖像格式。 SQLite:結(jié)構(gòu)化輕量級(jí)數(shù)據(jù)庫(kù)。嵌入在系統(tǒng)內(nèi)部,支持 sql 語(yǔ)言 [5]。 Android 操作系統(tǒng)是基于 Linux 基礎(chǔ) 上開(kāi)發(fā), Android 操作系統(tǒng)本身也是一個(gè)開(kāi)放的系統(tǒng),分為三個(gè)組成部分: ( 1) Android 源代碼工程:提供 Android 系統(tǒng)的全部源代碼。 ( 2) Android 開(kāi)發(fā)者:開(kāi)發(fā)者可應(yīng)用 Android 的 API 進(jìn)行開(kāi)發(fā)。 ( 3) Android 市場(chǎng):開(kāi)發(fā)者將自己研發(fā)的應(yīng)用程序發(fā)布在 Android 市場(chǎng)上,消費(fèi)者可以購(gòu)買并使用 [5]。 Android 之所以如此受到廣大消費(fèi)者、開(kāi)發(fā)者、手機(jī)廠商的追捧,原因如下: ( 1)開(kāi)放性: Android 系統(tǒng)的內(nèi)核源于 Linux,完全對(duì)用戶開(kāi)放,開(kāi)源的開(kāi)發(fā)平 臺(tái)。對(duì)于開(kāi)發(fā)者,可以隨意設(shè)計(jì)屬于自己風(fēng)格的軟件。對(duì)于任意一個(gè)移動(dòng)終端的生產(chǎn)廠商來(lái)說(shuō),可以充分的突出生產(chǎn)獨(dú)有的品牌文化。 ( 2)價(jià)格低廉:正是由 Android 操作系統(tǒng)的開(kāi)源性,它降低了生產(chǎn)商開(kāi)發(fā)成本,不需要支付高額的版稅,這使得眾多生產(chǎn)商都采用 Android 操作系統(tǒng)。由于價(jià)格低廉,符合社會(huì)眾多階層的需求,使得 Android 智能手機(jī)在市場(chǎng)上很受歡迎。 江蘇大學(xué)本科生畢業(yè)論文 7 ( 3)程序的獨(dú)立性:由于 Android 操作系統(tǒng)采用多層安全措施使得應(yīng)用程序彼此分離,使得手機(jī)系統(tǒng)的穩(wěn)定性得以提高,用戶不用擔(dān)心運(yùn)行另一個(gè)程序時(shí),現(xiàn)有程序 將會(huì)關(guān)閉。 ( 4)廣泛性: Android 操作系統(tǒng)的所有程序都是由 Java 語(yǔ)言編寫的, Java 語(yǔ)言本身在全球的編程語(yǔ)言中都是排在前列。這使得開(kāi)發(fā)者入門很快,開(kāi)發(fā)的第三方軟件也是極其豐富。 ( 5)與 Google 產(chǎn)品完美結(jié)合: Android 操作系統(tǒng)就是由 Google 研制開(kāi)發(fā),那么 Android操作系統(tǒng)是完全的兼容 Google 的任何一款軟件。例如, Google Map、 Google Chrome 等 [6]。 由于移動(dòng)終端具有號(hào)碼唯一性、便攜性、位置移動(dòng)性、長(zhǎng)期開(kāi)機(jī)等特點(diǎn),并具備豐富的位置信息和個(gè)人化、特征化的身 份信息,使移動(dòng)互聯(lián)網(wǎng)業(yè)務(wù)具備社會(huì)化、開(kāi)放化、便捷化、多樣化、個(gè)性化等特征。 Android 操作系統(tǒng)介紹 Android 應(yīng)用結(jié)構(gòu)分析 Android 開(kāi)發(fā)工具是 Eclipse,開(kāi)發(fā)者可以登錄 Android 開(kāi)發(fā)者網(wǎng)站,免費(fèi)下載Eclipse 和插件 ADT( Android Development Tools),為了開(kāi)發(fā)人員的方便谷歌把 Eclipse 和 ADT 集成在一個(gè)文件里。 創(chuàng)建一個(gè) Android 項(xiàng)目,只需要開(kāi)發(fā)者在 src 文件中編寫 Java 代碼,在 res 文件的子文件 layout 中設(shè)置頁(yè)面布局,實(shí)現(xiàn)了編碼和布局的分離。圖 為 Android 項(xiàng)目結(jié)構(gòu)圖 [7]。 江蘇大學(xué)本科生畢業(yè)論文 8 圖 Android 項(xiàng)目結(jié)構(gòu)圖 Res 文件里存放著三個(gè)文件夾:( 1) drawable 文件:存放 Android 項(xiàng)目中所需圖片資源、自定義的控件圖形結(jié)構(gòu)等。( 2) layout 文件: Activity 中創(chuàng)建的控件,控件擺放的位置,以及整體頁(yè)面布局都放在這個(gè)文件中。( 3) values 文件:該文件中聲明字符串的意義、顏色值等 [8]。 自動(dòng)生成的 文件:當(dāng)在 layout 中添加了控件后, Android 會(huì)在 類中自動(dòng)生成一個(gè)地址,這個(gè)地址類似于 C 語(yǔ)言中的指針,編寫 Java 代碼時(shí)通過(guò)這個(gè)地址就能對(duì)該控件進(jìn)行編輯了。 :所有的組件都要在這里注冊(cè),同時(shí)控制 Android 項(xiàng)目的訪問(wèn)權(quán)限(例如,訪問(wèn)互聯(lián)網(wǎng)權(quán)限、獲取照相機(jī)權(quán)限、程序發(fā)送短消息權(quán)限等),聲明 SDK 版本號(hào)等 [9,10]。 Android 平臺(tái)架構(gòu) Android 操作系統(tǒng)是基于 Linux 系統(tǒng)內(nèi)核的。它由四層組成:操作系統(tǒng)層( Linux 操作系統(tǒng)和驅(qū)動(dòng))、中間件層組成(系統(tǒng)庫(kù)與 Android 運(yùn)行時(shí))、應(yīng)用程序框架層( Java 框架)、應(yīng)用程序?qū)樱?Java 應(yīng)用程序) [9,11]。圖 為 Android 平臺(tái)架構(gòu)圖。 江蘇大學(xué)本科生畢業(yè)論文 9 圖 Android 平臺(tái)架構(gòu)圖 ( 1)操作系統(tǒng)層( Linux 操作系統(tǒng)和驅(qū)動(dòng)): Android 的核心系統(tǒng)基于 Linux 核,管理和驅(qū)動(dòng)底層的硬件程序。 Android 作為手機(jī)操作系統(tǒng),它最需要的是關(guān)于一些移動(dòng)設(shè)備相關(guān)的驅(qū)動(dòng)程序 [11]。圖 列出 Linux 內(nèi)核驅(qū)動(dòng)的程序。 圖 Linux 內(nèi)核驅(qū)動(dòng)的程序 江蘇大學(xué)本科生畢業(yè)論文 10 ( 2)中間件層組成(系統(tǒng)庫(kù)與 Android 運(yùn)行時(shí)):分為系統(tǒng)庫(kù)和 Android 運(yùn)行時(shí)。 系統(tǒng)庫(kù):主要是當(dāng)開(kāi)發(fā)者調(diào)用中間件層的上層應(yīng)用程序框架時(shí),提供各樣的標(biāo)準(zhǔn)庫(kù)來(lái)支持應(yīng)用程序框架的具體實(shí)現(xiàn)。例如,當(dāng)開(kāi)發(fā)者調(diào)用按鈕( Button)的組件時(shí)系統(tǒng)庫(kù)要提供相應(yīng)的服務(wù)。系統(tǒng)庫(kù)包括:多媒體庫(kù)、 SQLit 數(shù)據(jù)庫(kù)、 WebKit 庫(kù)等。 Android 運(yùn)行時(shí):類似于 Java 的虛擬機(jī) Dalvik 虛擬機(jī)。但是比 Java 的虛擬機(jī)效率高,適用于移動(dòng)終端的設(shè)備。移動(dòng)終端的特點(diǎn)是運(yùn)行速度差、內(nèi)存小。編譯完成的 Java 程序會(huì)生成很多個(gè) class 文件,此時(shí) Dalvik 會(huì)將這些 class 文件進(jìn)行組合生成一個(gè)或多個(gè) .dex 文件。 .dex 是 Dalvik 專用文件,相比 Java 虛擬機(jī)沒(méi)有被壓縮的 .jar 文件省去了很大空間,同時(shí)增加了手機(jī)的 I/O 速度,提高手機(jī)的整體性能 [12]。 ( 3)應(yīng)用程序框架層( Java 框架):是 Android 開(kāi)發(fā)的基礎(chǔ),該層提供了 Android 的核心 API,很多應(yīng)用程序都是通過(guò)這層來(lái)實(shí)現(xiàn)的。開(kāi)發(fā)者可以利用該層的各個(gè)組件來(lái)重復(fù)利用,來(lái)實(shí)現(xiàn)開(kāi)發(fā)者設(shè)計(jì)要求。例如按鈕控件、文本控件、圖片視圖控件等。 ( 4)應(yīng)用程序?qū)樱?Java 應(yīng)用程序):開(kāi)發(fā)者可以使用 Java 語(yǔ)言進(jìn)行編程,將應(yīng)用程序運(yùn)行在該層中,該層提供一些 Android 核心應(yīng)用,例如郵件、瀏覽器等。這些應(yīng)用程序可以被開(kāi)發(fā)者重用和改寫,實(shí)現(xiàn)真正的開(kāi)源、開(kāi)放的平臺(tái)。 Android 應(yīng)用程序組件 作為一名 Android 程序開(kāi)發(fā)者必須要理解 Android 應(yīng)用程序組件。 Android 程序沒(méi)有像 Java 程序中的 Main 函數(shù)作為程序的主函數(shù),各個(gè)應(yīng)用程序之間獨(dú)自運(yùn)行,互不影響。根據(jù)組件的功能不同可分為四個(gè)核心模塊: Activity、 Service、 BroadcastReceiver、ContentProvider 組件。相同組件、組件與組件之間傳遞數(shù)據(jù)或函數(shù)需要使用函數(shù) Intent 來(lái)實(shí)現(xiàn)。當(dāng)然使用任何一個(gè)組件時(shí)必須在 文件中注冊(cè),才能獲取權(quán)限使用該組件 [6,13]。 下面分別介紹 Android 應(yīng)用程序組件: ( 1) Activity:是 Android 程序中一個(gè)非常重要的可視化的用戶接口,是用戶和應(yīng)用程序之間進(jìn)行交互的接口。 Activity 可以理解為一個(gè)容器,在一個(gè) activity 組件中可以放置多個(gè)控件,例如 Button 控件、文本控件、可編輯控件等,并可以為控件添加監(jiān)聽(tīng)系統(tǒng)事件??梢詣?chuàng)建多個(gè) activity,每一個(gè)單獨(dú)的 activity 都有各自的功能,并獨(dú)立完成。每創(chuàng)建一個(gè) activity 就要在 中注冊(cè),否則 Android 系統(tǒng)不會(huì)運(yùn)行沒(méi)有注冊(cè)的 activity[14]。 江蘇大學(xué)本科生畢業(yè)論文 11 Android 操作系統(tǒng)是多任務(wù)處理機(jī)制,可以同時(shí)運(yùn)行多個(gè)程序,互不打擾。例如,當(dāng)用戶在線聽(tīng)歌時(shí)收到了一條短信息,此時(shí)手機(jī)不會(huì)因?yàn)槭盏蕉绦畔⒍P(guān)閉在線聽(tīng)歌的程序。但是,如果同時(shí)運(yùn)行多個(gè)任務(wù)時(shí), 手機(jī)內(nèi)存占用率過(guò)高, Android 系統(tǒng)會(huì)強(qiáng)行關(guān)閉掉一些沒(méi)有在前臺(tái)運(yùn)行的程序,有時(shí)關(guān)閉的程序可能是用戶需要的程序,這就造成很多不便。由此,Android 推出了應(yīng)用程序組件運(yùn)行周期的機(jī)制。每個(gè) Activity 都是獨(dú)立運(yùn)行的,當(dāng)程序由當(dāng)前的 activity 跳轉(zhuǎn)至另一個(gè) activity 時(shí)就涉及到了 activity 的生命周期。圖 為 activity 生命周期圖 [15]。 圖 activity 生命周期圖 ( 2) Service:也稱為“服務(wù)”。 Service 沒(méi)有圖形化界面,通常用 來(lái)處理一些耗時(shí)比較長(zhǎng)的操作,如網(wǎng)絡(luò)下載、播放 mp3( Moving Picture Experts Group AudioLayer III)等??梢允褂? Service 更新 ContentProvider。 Service 不是一個(gè)單獨(dú)的進(jìn)程,也不是一個(gè)線程,它是運(yùn)行在后臺(tái)的進(jìn)程,一般用于為其他組件提供后臺(tái)服務(wù)或者監(jiān)聽(tīng)其他組件的運(yùn)行狀態(tài)。例如,當(dāng)播放電影時(shí),用戶又啟動(dòng)了其他應(yīng)用程序,但是電影并沒(méi)有停止仍然繼續(xù)播放,這就是利用 Service 來(lái)控制的。當(dāng)用戶退出電影時(shí), Service 也隨著結(jié)束。 Service 也有自己的生命周期 [13],圖 為 Service 生命周期。 江蘇大學(xué)本科生畢業(yè)論文 12 圖 Service 生命周期圖 ( 3) BroadcastReceiver:廣播機(jī)制。數(shù)據(jù)的發(fā)送方只負(fù)責(zé)發(fā)送數(shù)據(jù),而數(shù)據(jù)如何接收以及數(shù)據(jù)如何處理都是由接收方來(lái)決定。廣播系統(tǒng)產(chǎn)生各種各樣的事件。例如,手機(jī)短信屏蔽功能:手機(jī)接收到一條短消息就會(huì)產(chǎn)生收到短消息的事件,會(huì)向所有的廣播接收器對(duì)象進(jìn)行廣播,廣播接收器判斷廣播的數(shù)據(jù),這時(shí)手機(jī)屏蔽的程序接到廣播的數(shù)據(jù)后就對(duì)該號(hào)碼進(jìn)行屏蔽。 ( 4) ContentProvider:在 Android 系統(tǒng)中程序之間是相互獨(dú)立運(yùn)行,如果兩個(gè)獨(dú)立的程序想進(jìn)行數(shù)據(jù)間的交換,就調(diào)用了 ContentProvider,它相當(dāng)于一個(gè)數(shù)據(jù)存儲(chǔ)的容器,在與其他程序交換數(shù)據(jù)時(shí),就會(huì)到 ContentProvider 中提取。 ContentProvider 提供了為存儲(chǔ)和獲取數(shù)據(jù)統(tǒng)一的標(biāo)準(zhǔn)方法接口,可以在不同的程序之間實(shí)現(xiàn)數(shù)據(jù)共享,它是應(yīng)用程序之間共享數(shù)據(jù)的唯一方法。 Android 為常見(jiàn)的一些數(shù)據(jù)提供了 ContentProvider(如短信、通訊記錄和通訊錄等)。 ContentProvider 認(rèn)為無(wú)論數(shù)據(jù) 的來(lái)源如何,它都認(rèn)為是以表格的形式來(lái)存儲(chǔ),每一種數(shù)據(jù)都對(duì)應(yīng)著一種 ContentProvider。 ( 5) Intent:實(shí)際上 Intent 不是 Android 的應(yīng)用組件,但是 Intent 就像一座橋梁江蘇大學(xué)本科生畢業(yè)論文 13 一樣連接各個(gè)組件。一個(gè)應(yīng)用程序一般由四種組件構(gòu)成,當(dāng)程序運(yùn)行到一個(gè)節(jié)點(diǎn)時(shí),此時(shí)需要運(yùn)行另一個(gè)組件,這時(shí)就需要 Intent 來(lái)傳遞參數(shù)。例如,在第一個(gè) activity 的文本框內(nèi)輸入一段文字,在第二個(gè) activity 的文本框內(nèi)顯示這段文字,這時(shí)調(diào)用函數(shù) ( Intent, intent)來(lái)傳遞變量。 Intent 可以傳遞很多參數(shù),例如,傳遞網(wǎng)址、電話號(hào)碼、短信、電子郵件、瀏覽器等。例如,當(dāng)用戶查閱通訊錄時(shí)想給某個(gè)聯(lián)系人發(fā)送短消息,此時(shí)就需要 Intent 來(lái)傳遞聯(lián)系人的手機(jī)號(hào)碼發(fā)送給短消息的程序。如果需要啟動(dòng) Service,就調(diào)用 startService( Intent, intent)方法 [13]。 Web 開(kāi)發(fā)架構(gòu) Web 服務(wù)器架構(gòu) 本課題的服務(wù)器端采用 WAMP 架構(gòu)。圖 為 WAMP 架構(gòu)圖。 圖 WAMP 架構(gòu)圖 Web 開(kāi)發(fā)的三層架構(gòu):根據(jù)整體功能劃分為三個(gè)模塊:圖形界面層、邏輯控制層、數(shù)據(jù)庫(kù)操作層。 圖形界面層:一般是給用戶提供的可視化的圖形界面,用戶可以在界面內(nèi)進(jìn)行輸入數(shù)據(jù),點(diǎn)擊按鈕等操作。 邏輯控制層:當(dāng)用戶對(duì)圖形界面進(jìn)行操作后,進(jìn)行相應(yīng)的事件處理。 數(shù)據(jù)庫(kù)操作層:對(duì)
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1