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

正文內(nèi)容

基于android手機的酒店點菜系統(tǒng)的設計與實現(xiàn)(編輯修改稿)

2025-01-11 02:31 本頁面
 

【文章內(nèi)容簡介】 Linux Kernel )。 Froyo 之后的版本的 Android 將會命名為 Gingerbread(姜餅 ,基于 Linux Kernel )。 版本 /發(fā)布時間 m5rc14/2021 年 2 月 13 日 m5rc15/2021 年 3 月 3 日 , Release 1/2021 年 8 月 18 日 , Release 1/2021 年 9 月 23 日 , Release 2 , Release 1/2021 年 4 月 13 日 , Release 2 , Release 3 , Release 1/2021 年 9 月 15 日 武漢工程大學 畢業(yè)論文 6 , Release 2/2021 年 12 月 3 日 , Release 1/2021 年 10 月 26 日 , Release 1/2021 年 1213 日 , Release 1/2021 年 1 月 5 日 應用程序 以 Java 為編程語言,使 Android 從接口到功能,都有層出不窮的變化,其中 Activity等同于 J2ME 的 MIDlet,一個 Activity 類 (class)負責建立視窗 (window),一個活動中的Activity 就是在 foreground(前景 )模式,背景運行的程序叫做 Service,兩者之間通過由ServiceConnection 和 AIDL 鏈接,達到復數(shù)程序同時運行的效果 [9]。如果運行中的 Activity 全部畫面被其他 Activity 取代時,該 Activity 便被停止 (stopped),甚至被系統(tǒng)清除 (kill)。 Bionic 是 Android 改良 libc 的版本。 Android 里包含了 Webkit,所謂的 Webkit 就是 Apple Safari 瀏覽器背后的引擎。 Surface flinger 是就 2D 或 3D 的內(nèi)容顯示到屏幕上。Google 自制的 Bionic Libc 是 Android 使用工具鏈 (Toolchain)。 Android 采用 OpenCORE 作為基礎多媒體框架。 OpenCORE 可分 7 大塊: PVPlayer、PVAuthor 、 Codec、 PacketVideo Multimedia Framework(PVMF) 、 Operating System Compatibility Library(OSCL)、 Common、 OpenMAX[10]。 Android 的多媒體數(shù)據(jù)庫采用 SQLite3 數(shù)據(jù)庫系統(tǒng)。數(shù)據(jù)庫又分為共用數(shù)據(jù)庫及私用數(shù)據(jù)庫。用戶可通過 ContentResolver 類 (Column)取得共用數(shù)據(jù)庫。 Android 的中間層多以 Java 實現(xiàn),并且采用特殊的 Dalvik 虛擬機 (Dalvik Virtual Machine)。 Dalvik 虛擬機是一種“寄存器型態(tài)” (Register Based)的 Java 虛擬機,變量皆存放于寄存器中,虛擬機的指令相對減少 [11]。 Android 平臺架構 Android 其本質(zhì)就是在標準的 Linux 系統(tǒng)上增加了 Java 虛擬機 Dalvik,并在 Dalvik虛擬機上搭建了一個 JAVA 的 application framework,所有的應用程序都是基于 JAVA 的application framework 之上 [12]。 Android 主要應用于 ARM 平臺,但不僅限于 ARM,通過編譯控制,在 X8 MAC等體系結構的機器上同樣可以運行。 武漢工程大學 畢業(yè)論文 7 圖 Android 結構 Android 分為四個層,從高層到低層分別是應用程序?qū)印贸绦蚩蚣軐?、系統(tǒng)運行庫層和 linux 核心層 [13]。 藍色的代表 java 程序,黃色的代碼為運行 JAVA 程序而實現(xiàn)的虛擬機,綠色部分為C/C++語言編寫的程序庫,紅色的代碼內(nèi)核 (linux 內(nèi)核 +driver)。在 Application Framework之下,由 C/C++的程序庫組成,通過 JNI 完成從 JAVA 到 C 的調(diào)用。 數(shù)據(jù)存儲是每一個應用所必須一種方式,通過數(shù)據(jù)存儲可以使用戶和互聯(lián)網(wǎng),程序與數(shù)據(jù)庫進行交互。還可以在不同應用程序之間進行數(shù)據(jù)交換以及共享。安卓應用程序框架中提供了很多的方式進行存儲,其中 SharedPreferences 可以實現(xiàn)不同應用程序之間數(shù)據(jù)的共享,主要的工作機制在將用戶自己定義的 XML 文件保存到手機存儲中,需要的時候進行調(diào)用。嵌入式關系型數(shù)據(jù)庫 SQLite,它主要用于存放本地的數(shù)據(jù),不能進行網(wǎng)絡的通信并且存儲的數(shù)據(jù)量很小。相對在網(wǎng) 絡通信中使用的就是網(wǎng)絡存儲方式,通過網(wǎng)絡存儲方式的選擇則可進行服務器與客戶端或者是瀏覽器與客戶端的數(shù)據(jù)交互。其他的數(shù)據(jù)存儲方式還有內(nèi)容提供者和文件等其他方式。 1) 應用程序框架 應用程序的架構設計簡化了組件的重用;任何一個應用程序都可以發(fā)布它的功能塊并且任何其它的應用程序都可以使用其所發(fā)布的功能塊(不過得遵循框架的安全性限制)。幫助程序員快速的開發(fā)程序,并且該應用程序重用機制也使用戶可以方便的替換程序組件 [14]。 武漢工程大學 畢業(yè)論文 8 隱藏在每個應用后面的是一系列的服務和系統(tǒng) , 其中包括; ( Views),可以用來構建應用程序, 它包括列表( lists),網(wǎng)格( grids),文本框( text boxes),按鈕( buttons), 甚至可嵌入的 web 瀏覽器。 ( Content Providers)使得應用程序可以訪問另一個應用程序的數(shù)據(jù)(如聯(lián)系人數(shù)據(jù)庫), 或者共享它們自己的數(shù)據(jù) [15]。 ( Resource Manager)提供非代碼資源的訪問,如本地字符串,圖形,和布局文件( layout files)。 ( Notification Manager)使得應用程 序可以在狀態(tài)欄中顯示自定義的提示信息 [16]。 ( Activity Manager)用來管理應用程序生命周期并提供常用的導航回退功能。 2) 系統(tǒng)運行庫 a)程序庫 Android 包含一些 C/C++庫,這些庫能被 Android 系統(tǒng)中不同的組件使用。它們通過 Android 應用程序框架為開發(fā)者提供服務 [17]。 以下是一些核心庫: 系統(tǒng) C 庫。 ,基于 PacketVideo OpenCORE。 Manager 顧名思義,用于管理 Surface。 ,LibWebCore 瀏覽器,基于 Webkit 引擎。 底層的 2D 圖形引擎 libraries 基于 OpenGL ES APIs 實現(xiàn) 位圖( bitmap)和矢量( vector)字體顯示。 一個對于所有應用程序可用,功能強勁的輕型關系型數(shù)據(jù)庫引擎 [18]。 另外這里還有一個硬件抽象層。其實 Android 并非所有的設備驅(qū)動都放在 linux 內(nèi)核里面,有一部分實現(xiàn)在用戶空間, 這么做的主要原因是可以避開 Linux 所遵循的 GPL 協(xié) 議,一般情況下如果要將Android 移植到其他硬件去運行, 只需要實現(xiàn)這部分代碼即可。包括:顯示器驅(qū)動,聲音,相機, GPS, GSM 等等。 3) Linux 內(nèi)核 Android 的核心系統(tǒng)服務依賴于 Linux 內(nèi)核 ,如安全性,內(nèi)存管理,進程管理, 網(wǎng)絡協(xié)議棧和驅(qū)動模型 [19]。 Linux 內(nèi)核也同時作為硬件和軟件棧之間的抽象層。其外還對其做了部分修改,主要涉及兩部分修改: a)Binder (IPC):提供有效的進程間通信,雖然 linux 內(nèi)核本身已經(jīng)提供了這些功能,但 Android系 統(tǒng)很多服務都需要用到該功能,為了某種原因其實現(xiàn)了自己的一套。 武漢工程大學 畢業(yè)論文 9 b)電源管理:為手持設備節(jié)省能耗。 最后在談談 Android 所采用的語言,其應用開發(fā)采用 java 語言,我們所說的 java一般包含三個部分: a) java 語言:即其語法,其寫代碼的程式 b) java 虛擬機:為了實現(xiàn)一次編譯到處可以運行的原則, java 在編譯連接以后并沒有產(chǎn)生目標機器語言,而是采用了 Java bytecode[20]。 這種 Java 共用指令,這時就需要一個虛擬機來執(zhí)行改指令。 c) 庫:跟我們常用的 C 語言一樣提供一些常用的 庫 后兩者結合就是 Java Runtime Environment。 Java 簡介 追求簡單性是 Java 設計者的設計目標之一, Java 語言簡單的特點是建立在 C++基礎之上的。雖說 Java 與 C++在許多地方都非常相似,但終究它們是兩種不同的語言,它們各有自己獨特的優(yōu)勢。 Java 摒棄了 C++中的指針運算、操作符重載、虛基類以及自動的強制類型轉換等機制。與 C++相比, Java 語言最顯著的變化莫過于不再使用指針,而是以一種更容易理解和操作的方式 “引用 ”來實現(xiàn)。另外, Java 提供的自動的廢料收集機制, 有了這個機制程序員就不再需要為內(nèi)存管理而擔憂了。 相較于其它編程語言而言, Java 更適用于網(wǎng)絡 /分布式系統(tǒng),除了上面所介紹的原因之外,還有一個重要的原因就是網(wǎng)絡環(huán)境中使用 Java 開發(fā)更安全。 Java 創(chuàng)建了一種安全機制,這種安全機制能夠?qū)iT用來防止惡意代碼的攻擊。除此之外, Java 還專門針對網(wǎng)絡下載的類設置了一種安全防范機制。例如 Java 會通過分配不同的名字空間用來 防止本地的同名類被替換,并且 Java 會對字節(jié)代碼進行檢查。除此之外, Java 還提供安全管理機制,有了安全管理機制程序員就能讓為每個 Java 應用 設置自己的安全衛(wèi)士。 Java 的目標是要協(xié)助開發(fā)人員建立各方面可靠的程序, Java 語言提供的強類型機制、異常處理和廢料的自動收集機制,通過這些機制開發(fā)人員能在設計初期既可以提前檢測出可能存在的問題。另外, Java 的安全檢查機制也使它更具健壯性。 在 Java 平臺上, Java 程序會被編譯為體系結構中立的字節(jié)碼格式,編譯后的字節(jié)碼格式代碼就可以成功運行在實現(xiàn)這個 Java 平臺的任何系統(tǒng)中。顯然,這種途徑非常適合于軟件的分發(fā)和異構的網(wǎng)絡環(huán)境。同那些解釋型的高級腳本語言相比較, Java 的性能還是較優(yōu)的。多線程可以帶來 更好的交互響應和實時交互。 Java 語言一般有兩種方法來創(chuàng)建線程:一是通過擴展 Thread 類來創(chuàng)建多線程;二是通過實現(xiàn) Runnable 接口來創(chuàng)建多線程。 MySQL 簡介 MySQL 是一個關系型數(shù)據(jù)庫,類似于 SQL server。它是開源的,這也就意味著許多中小型企業(yè)可以根據(jù) MySQL 來設計自己的數(shù)據(jù)庫。其最早的開發(fā)商為瑞典的 MySQL 武漢工程大學 畢業(yè)論文 10 AB 公司。他有許多優(yōu)良的特點,例如體積較小、速度較快、成本花費較低。這些特點都受到許多公司企業(yè)的青睞。 MySQL 使用標準化的 SQL 語句來查詢數(shù)據(jù)庫信息。由于數(shù)據(jù) 庫的數(shù)據(jù)是保存在不同的表單中,這樣查詢起來就顯得非常方便和靈活。當然,自從 Oracle 公司收購 MySQL之后,商業(yè)版的 MySQL 就要開始付費了,社區(qū)版不收費,仍然可以免費的使用。 武漢工程大學 畢業(yè)論文 11 第二章 系統(tǒng)分析 可行性分析 技術可行性 Android 開發(fā)是基于 Java 語言的開發(fā), Java 語言作為現(xiàn)在一種非常流行的語言,有其強大的庫和開發(fā)工具作為支持,能夠很好地實行系統(tǒng)的功能。 Android 操作系統(tǒng)為我們提供了開發(fā)平臺的支持,給了我們很好地發(fā)揮的自由空間,它有著豐富的控件,能夠為 我們提供各式各樣的開發(fā)樣式。 Android 應用程序的開發(fā)靈活,比較容易上手,這就使對 Android 有一定基礎的人開發(fā)起來比較便捷。同時,對于一個小型的 Android 應用程序的開發(fā)來說,開發(fā)周期較短,能夠節(jié)省不少時間。 市場可行性 中國的餐飲行業(yè)的發(fā)展異常迅速的同時,網(wǎng)絡的發(fā)展也極為迅速,現(xiàn)在網(wǎng)絡基本已經(jīng)覆蓋到了大部分的鄉(xiāng)鎮(zhèn),而在城市了,網(wǎng)絡更是遍布每個角落。網(wǎng)絡的迅速發(fā)展為餐飲行業(yè)帶了了新機遇,現(xiàn)在餐飲行業(yè)競爭激烈,人們的生活節(jié)奏越來越快,各種節(jié)假日里甚至是周末,許多的酒店、餐廳里是滿。如果沒有 無線點餐系統(tǒng)來作為支持,還是采用傳統(tǒng)的方式進行手工記賬、點菜,那么餐飲行業(yè)的發(fā)展將會受到極大的阻礙。有很多的酒店、餐廳已經(jīng)有類似的系統(tǒng),但還有許多餐廳并沒有這樣的管理模式,還是選擇的是比較傳統(tǒng)的方式經(jīng)營。中國的餐飲行業(yè)正在面臨轉型,向信息化、規(guī)范化、統(tǒng)一化轉型。有了無線點餐系統(tǒng),這樣的要求便可以實現(xiàn),不僅為顧客帶來了良好的體驗,也使得酒店、餐廳的管理方便、高效。 經(jīng)濟可行性 Android 點餐系統(tǒng)的開發(fā)是在 Android 手機進行的,由于這幾年智能手機的普及,使得 Android 智能手機很便宜,大部 分人都擁有自己的智能手機,我自己用的手機也是Android 操作系統(tǒng)的,除了 Android 手機,開發(fā)的硬件還需一臺普通的計算機??偟膩碚f,開發(fā)成本低,開發(fā)可行。
點擊復制文檔內(nèi)容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1