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

正文內(nèi)容

基于android的手機(jī)團(tuán)購應(yīng)用的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文設(shè)計(jì)(編輯修改稿)

2025-07-25 01:31 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 承,增加了接口概念和匿名內(nèi)部類,間接地實(shí)現(xiàn)了“多重繼承”機(jī)制的功能,避免了多重繼承帶來的復(fù)雜性。Java 語言是一種解釋型語言,跟 C、C++這種類型的語言相比,java 的執(zhí)行效率很低。因?yàn)?Java 程序的執(zhí)行必須依賴于 Java 解釋器,而 java 解釋器的存在使 java 真正實(shí)現(xiàn)了“一次編寫,處處運(yùn)行”的目標(biāo),為了達(dá)到這個(gè)目標(biāo)而犧牲一武漢工程大學(xué)郵電與信息工程學(xué)院畢業(yè)設(shè)計(jì)(論文)5部分效率還是非常值得的。另外,Java 語言具有特別強(qiáng)大的、易于聯(lián)網(wǎng)的特點(diǎn),因此 Java 特別適合開發(fā)分布式的程序。在所有的計(jì)算機(jī)高級(jí)語言中,使用 Java語言編寫 Socket 程序是最簡(jiǎn)單的 [3]。 系統(tǒng)架構(gòu)選擇一個(gè)合理的系統(tǒng)架構(gòu)能夠很大程度上決定一個(gè)項(xiàng)目的開發(fā)成敗。在互聯(lián)網(wǎng)團(tuán)購類項(xiàng)目的開發(fā)歷史中存在 C/S 和 B/S 兩種架構(gòu)。在 B/S 體系結(jié)構(gòu)系統(tǒng)中,用戶通過瀏覽器向分布在網(wǎng)絡(luò)上的許多服務(wù)器發(fā)出請(qǐng)求,服務(wù)器對(duì)瀏覽器的請(qǐng)求進(jìn)行處理,將用戶所需信息返回到瀏覽器。B/S 結(jié)構(gòu)簡(jiǎn)化了客戶機(jī)的工作,客戶機(jī)上只需配置少量的客戶端軟件。服務(wù)器將擔(dān)負(fù)更多的工作,對(duì)數(shù)據(jù)庫的訪問和應(yīng)用程序的執(zhí)行將在服務(wù)器上完成。實(shí)際上 B/S 體系結(jié)構(gòu)是把二層 C/S 結(jié)構(gòu)的事務(wù)處理邏輯模塊從客戶機(jī)的任務(wù)中分離出來,由 Web 服務(wù)器單獨(dú)組成一層來負(fù)擔(dān)其任務(wù),這樣能減輕客戶機(jī)的壓力。這種三層體系結(jié)構(gòu)如圖 所示。 圖 B/S 三層架構(gòu)示意圖C/S 架構(gòu)主要包括“客戶端” 、 “中間件” 、 “服務(wù)端”三大部分。用戶可以通過客戶端應(yīng)用程序向服務(wù)器發(fā)送各種請(qǐng)求,并接收從服務(wù)器返回的數(shù)據(jù)信息。服務(wù)器會(huì)接收來自客戶端的信息并作出響應(yīng),同時(shí)負(fù)責(zé)管理系統(tǒng)的各種后臺(tái)數(shù)據(jù)和信息,比如數(shù)據(jù)庫信息。服務(wù)器要面對(duì)的一個(gè)難點(diǎn)就是當(dāng)多個(gè)用戶同時(shí)請(qǐng)求同一種資源時(shí),應(yīng)該如何響應(yīng)這些請(qǐng)求。中間件是客戶端程序和服務(wù)端程序溝通的橋梁,主要負(fù)責(zé)數(shù)據(jù)結(jié)構(gòu)的定義和數(shù)據(jù)傳輸。由于 Android 平臺(tái)的應(yīng)用開發(fā)非常的便捷高效,借助一個(gè)自主的 APP 應(yīng)用程序,可以更加高效合理的展示團(tuán)購商品信息,提高用戶的手機(jī)團(tuán)購體驗(yàn),因此選擇 C/S 架構(gòu)作為本手機(jī)團(tuán)購應(yīng)用的系統(tǒng)架Browse 瀏覽器 Web 服務(wù)器 數(shù)據(jù)庫武漢工程大學(xué)郵電與信息工程學(xué)院畢業(yè)設(shè)計(jì)(論文)6構(gòu)。C/S 架構(gòu)的示意圖如圖 所示。圖 C/S 架構(gòu)示意圖 Android 平臺(tái)簡(jiǎn)介Android 系統(tǒng)基于 Linux 內(nèi)核,但并不是標(biāo)準(zhǔn)的 linux 內(nèi)核。為了讓 Android 系統(tǒng)更加適用于移動(dòng)終端設(shè)備,google 對(duì) Linux 的內(nèi)核進(jìn)行了各種優(yōu)化和加強(qiáng)。 Android 平臺(tái)采用了一種“軟件疊層 ”的方式構(gòu)建,它由分別是應(yīng)用程序?qū)?、框架層、函?shù)庫層、運(yùn)行時(shí)庫、內(nèi)核五層構(gòu)成。這種構(gòu)架方式的好處就是各層之間相互獨(dú)立,底層的改變不會(huì)影響上層。 Android 體系結(jié)構(gòu)Android 體系結(jié)構(gòu)從上到下一共分為 5 層,分別是應(yīng)用程序?qū)?、?yīng)用程序框架層、函數(shù)庫層、運(yùn)行時(shí)庫層、內(nèi)核層。應(yīng)用程序?qū)又饕到y(tǒng)的核心應(yīng)用程序,比如瀏覽器、電話薄、日歷計(jì)算器等等;應(yīng)用程序框架層為應(yīng)用程序?qū)犹峁┝怂枰?API,這些 API 都包含在 Google 提供的 Android SDK 中;函數(shù)庫層由大量的 C/C++庫構(gòu)成,這些庫函數(shù)一般不會(huì)直接被應(yīng)用程序調(diào)用,而是被應(yīng)用程序框架層的 API 調(diào)用,而 Java 和 C/C++之間的跨語言調(diào)用借助于 JNI 技術(shù);運(yùn)行時(shí)庫層包括核心庫和 Dalvik 虛擬機(jī),核心庫封裝了 Java 語言的全部功能,Dalvik 虛擬機(jī)負(fù)責(zé)安卓應(yīng)用程序的運(yùn)行。內(nèi)核層主要負(fù)責(zé)內(nèi)存管理、進(jìn)程管理、網(wǎng)絡(luò)協(xié)議棧和驅(qū)動(dòng)模型的實(shí)現(xiàn),位于整個(gè)架構(gòu)的最底層 [4]。Android 的體系結(jié)構(gòu)圖如圖 所示??蛻舳?中間件 服務(wù)器端武漢工程大學(xué)郵電與信息工程學(xué)院畢業(yè)設(shè)計(jì)(論文)7圖 Android 系統(tǒng)架構(gòu)圖 Android 基本組件Android 應(yīng)用程序通常是由一個(gè)或者多個(gè)基本組件構(gòu)成的。Android 應(yīng)用程序的基本組件包括:Activity(活動(dòng)) 、Service(服務(wù)) 、BroadcastReceiver(廣播) 、Application Framework(應(yīng)用軟件架構(gòu))ViewSystemWindowsManagerActivityManagerContentProviders軟件組件 電話管理 資源管理 位置管理 提示管理Android RuntimeAndroidLibrariesDalvik虛擬機(jī)器Library(函數(shù)庫)SurfaceManagerMediaFramework SQLiteOpenGL FreeType WebKitSGL OpenSSL LibcLinux Kernel硬件驅(qū)動(dòng) 電源管理 WiFi 網(wǎng)絡(luò) 內(nèi)存管理 相機(jī)驅(qū)動(dòng)Application(應(yīng)用程序)文件管理 瀏覽器 照相程序通訊錄 電話武漢工程大學(xué)郵電與信息工程學(xué)院畢業(yè)設(shè)計(jì)(論文)8 ContentProvider(內(nèi)容提供者) [5]。其中最常用也是最常用到的組件就是 Activity(活動(dòng)) ,下面簡(jiǎn)要的介紹一下這四種組件。(1)Activity(活動(dòng))Activity 是 Android 系統(tǒng)中負(fù)責(zé)跟用戶進(jìn)行交互的組件,它為 Android 系統(tǒng)提供了可視化的用戶界面。如果一個(gè)安卓應(yīng)用程序包含多個(gè)用戶界面,那么這個(gè)安卓應(yīng)用必將包含多個(gè) Activity。多個(gè) Activity 將組成一個(gè) Activity 棧,棧頂對(duì)象就是當(dāng)前處在活動(dòng)狀態(tài)的 Activity。隨著不同應(yīng)用的交替運(yùn)行,每個(gè) Activity 都可能從活動(dòng)狀態(tài)轉(zhuǎn)入非活動(dòng)狀態(tài),也可能從非活動(dòng)狀態(tài)轉(zhuǎn)入活動(dòng)狀態(tài)。Activity 具有四種狀態(tài):活動(dòng)狀態(tài)、暫停狀態(tài)、停止?fàn)顟B(tài)、銷毀狀態(tài)。當(dāng) Activity 處于前臺(tái),用戶可見并可獲得焦點(diǎn)的時(shí)候,Activity 就處在活動(dòng)狀態(tài);當(dāng)其他 Activity 位于前臺(tái),該 Activity 依然可見但無法獲得焦點(diǎn),該 Activity 處在暫停狀態(tài);當(dāng) Activity 不可見,失去焦點(diǎn)時(shí),該 Activity 處在停止?fàn)顟B(tài);當(dāng) Activity 所在的 Dalvik 進(jìn)程結(jié)束時(shí),Activity 處在銷毀狀態(tài)。這四種狀態(tài)的切換過程如圖 所示。 圖 Activity 生命周期StartingRunningStopped PausedDestroyedd(1)onCreat()(2)onStart()(3)onRestoreInstanceState()*(4)onResume()(1)onSaveInstanceState()*(2)onPause()(3)onResume()(2)onCreat() (1)onRestart()(1)onSaveInstanceState()*(2)onStop()onResume()onDestroy()or Process killedProcess killed*(可選)武漢工程大學(xué)郵電與信息工程學(xué)院畢業(yè)設(shè)計(jì)(論文)9(2)Service (服務(wù))Android 系統(tǒng)架構(gòu)中, Service 和 Activity 具有相同的地位。 Service 和Activity 的區(qū)別就是 Service 處在后臺(tái)運(yùn)行沒有圖形界面。Service 運(yùn)行起來以后也會(huì)具有自己的生命周期。當(dāng)需要在后臺(tái)運(yùn)行服務(wù)或者監(jiān)控其他組件的狀態(tài)變化的時(shí)候,就需要借助 Service 組件了。Service 跟 Activity 類似,也具有自己的生命周期,分別為:創(chuàng)建(onCreate) 、開始(OnStart) 、運(yùn)行(ServiceRunning) 、停止(OnStop ) 、銷毀(OnDestroy) 。(3)BroadcastReceiver(廣播)顧名思義,BroadcastReceiver 代表的就是廣播消息接收器,該組件本質(zhì)上是一種全局的監(jiān)聽器,可以監(jiān)聽的系統(tǒng)全部的廣播。從代碼的實(shí)現(xiàn)角度來看,它非常類似于事件編程中的監(jiān)聽器。與普通的事件監(jiān)聽器不同的是, BroadcastReceiver 監(jiān)聽的事件源是 Android 系統(tǒng)中的組件,普通事件監(jiān)聽器監(jiān)聽的事程序中的對(duì)象,利用這點(diǎn)我們可以非常方便的實(shí)現(xiàn)系統(tǒng)中不同組件之間的通信。需要注意的是對(duì)廣播的濫用會(huì)加重系統(tǒng)的功耗負(fù)載。(4)ContentProvider(內(nèi)容提供者)Android 系統(tǒng)中每個(gè)應(yīng)用程序都運(yùn)行在各自的 Dalvik 虛擬機(jī)中,也就是說應(yīng)用程序之間是相互獨(dú)立的。但是在很多情況下,應(yīng)用程序之間也是需要實(shí)時(shí)地交換數(shù)據(jù)的,例如打電話的程序就要調(diào)用聯(lián)系人應(yīng)用中的電話號(hào)碼。ContentProvider 就是 Android 系統(tǒng)為跨應(yīng)用進(jìn)程之間的數(shù)據(jù)交換設(shè)定的一種標(biāo)準(zhǔn)。通常 ContentProvider 和 ContentResolver 是配套使用的,一個(gè)應(yīng)用程序使用ContentProvider 暴露自己的數(shù)據(jù),使用 ContentResolver 訪問別的應(yīng)用程序的數(shù)據(jù)。 Android 應(yīng)用工程源碼結(jié)構(gòu)目前,Android 應(yīng)用程序的主流開發(fā)平臺(tái)是 Eclipse。通過在 Eclipse 中安裝 ADT 插件,用戶可以非常方便的生成 Android 工程、管理虛擬機(jī)鏡像(AVD ) ,調(diào)試 Android 應(yīng)用程序、打包 Android 應(yīng)用程序等等。在 Eclipse 環(huán)境下,一個(gè)典型的 Android 工程包括以下幾個(gè)目錄和文件:武漢工程大學(xué)郵電與信息工程學(xué)院畢業(yè)設(shè)計(jì)(論文)10(1)Src/該目錄下存放的是 Android 應(yīng)用的源文件,都是用 java 語言編寫成的。(2)Gen/該目錄下存放的系統(tǒng)自動(dòng)生成的文件。其中最核心的文件就是 。 文件是由 appt 工具根據(jù)應(yīng)用的資源文件自動(dòng)生成的,換句話說 就是 Android 應(yīng)用中的資源字典。需要注意的是, 不可以刪除,即使被刪除了系統(tǒng)也會(huì)自動(dòng)生成。(3)該目錄下存放的是 Android SDK。這是 Android 應(yīng)用的程序開發(fā)包,其中提供了 Android 系統(tǒng)開放的所有 API。根據(jù)用戶設(shè)定的不同,該目錄下 SDK 的版本號(hào)也不盡相同。(4)Bin/該目錄下存放生成的目標(biāo)文件,比如 java 二進(jìn)制文件、資源打包文件、Dalvik 虛擬機(jī)的可執(zhí)行文件(.dex 后綴) 。(5)Libs/該目錄存放用戶導(dǎo)入的第三方 jar 包。(6)Res/Res 目錄下存放了 Android 應(yīng)用的所有資源,包括圖片資源、顏色資源、字符串資源、尺寸資源等等。按照 Android 的規(guī)定,不同的資源都會(huì)放在不同的目錄中,比如字符串資源就放在/res/value/ 中。(7) 文件是每個(gè) Android 工程必備的,這是一個(gè)安卓應(yīng)用的全局描述文件。 文件中制定了應(yīng)用的名稱、圖標(biāo)、包含的組件、應(yīng)用程序兼容的最低版本、以及要獲得的權(quán)限。 SSH 框架簡(jiǎn)介SSH 框架在 Web 應(yīng)用開發(fā)中是一種非常受歡迎的架構(gòu),它主要由 “struts”、“spring”、 “hibernate”構(gòu)成,能夠幫助開發(fā)人員在短時(shí)間內(nèi)開發(fā)出結(jié)構(gòu)健壯、重武漢工程大學(xué)郵電與信息工程學(xué)院畢業(yè)設(shè)計(jì)(論文)11用性強(qiáng)、方便后期維護(hù)的 Web 應(yīng)用。從功能的角度我們可以將 SSH 分成三層:表示層、業(yè)務(wù)邏輯層、和數(shù)據(jù)持久層 [6]。SSH 框架中, “spring”負(fù)責(zé)整個(gè)系統(tǒng)的底層架構(gòu),它主要負(fù)責(zé) MVC 模型結(jié)構(gòu)分離,控制業(yè)務(wù)調(diào)用流程;“hibernate”框架實(shí)現(xiàn)了對(duì) JDBC 的輕量級(jí)封裝,提供了對(duì)持久層的支持;“struts”負(fù)責(zé)總體的管理。采用 SSH 框架后,徹底實(shí)現(xiàn)了業(yè)務(wù)邏輯層和持久層的分離,無論前端怎樣變化,都不會(huì)對(duì)模型造成影響,數(shù)據(jù)庫結(jié)構(gòu)的改變也不會(huì)影響到前端。SSH 框架模型如圖 所示: 圖 SSH 架構(gòu)結(jié)構(gòu)圖 Quartz 調(diào)度框架Quartz 是一種由 Java 寫成的開源系統(tǒng)框架。應(yīng)用該項(xiàng)技術(shù)我們可以為一項(xiàng)作業(yè)創(chuàng)建簡(jiǎn)單或復(fù)雜的調(diào)度,提高開發(fā)效率。在系統(tǒng)的開發(fā)過程中,我們可能需要周期性地執(zhí)行一些任務(wù),或者定時(shí)執(zhí)行某些任務(wù),這時(shí)我們就需要借助 Quartz 技術(shù)了??刂茖? Struts2Struts XMLAction JSPFreeMaker 等業(yè) 務(wù) 邏 輯 層 控制層Spring Ioc 容器 AOP 支付Spring 聲明式事物 業(yè)務(wù)邏輯組件HibernateSessionFactoryHibernate數(shù)據(jù)源/連接池Hibernate ORMHibernate 查詢Hibernate 其他服務(wù) 自動(dòng)裝配 DAO 組件Data Transfer Object Domain Model Object武漢工程大學(xué)郵電與信息工程學(xué)院畢業(yè)設(shè)計(jì)(論文)12 Quartz 存儲(chǔ)方式Quartz 主要支持兩種存儲(chǔ)方式:(1)JDBC 類型的存儲(chǔ)。JDBC 指的是 Java 數(shù)據(jù)庫連接,它是一種專門負(fù)責(zé)連接并操作數(shù)據(jù)庫的標(biāo)準(zhǔn)。使用該方式是需要安裝特定的 JDBC 驅(qū)動(dòng)程序和后臺(tái)數(shù)據(jù)庫。(2)RAMJobStore 機(jī)制。這是一種性能極好、易于使用配置的調(diào)度機(jī)制,
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1