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

正文內(nèi)容

基于android手機(jī)的酒店點(diǎn)菜系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)精要(編輯修改稿)

2024-12-10 11:05 本頁(yè)面
 

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