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

正文內(nèi)容

基于android的手機團購應用的設計與實現(xiàn)畢業(yè)論文設計(編輯修改稿)

2024-10-03 19:52 本頁面
 

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