基于3G網(wǎng)絡(luò)的訂餐系統(tǒng)-論文_第1頁
基于3G網(wǎng)絡(luò)的訂餐系統(tǒng)-論文_第2頁
基于3G網(wǎng)絡(luò)的訂餐系統(tǒng)-論文_第3頁
基于3G網(wǎng)絡(luò)的訂餐系統(tǒng)-論文_第4頁
基于3G網(wǎng)絡(luò)的訂餐系統(tǒng)-論文_第5頁
已閱讀5頁,還剩20頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

PAGE 論文題目作者姓名……….所學(xué)專業(yè)名稱………指導(dǎo)教師………學(xué)號:論文答辯日期:指導(dǎo)教師:(簽字)目錄1緒論 31.1研究背景 31.2研究現(xiàn)狀 41.3主要工作 51.4本文結(jié)構(gòu) 52Android技術(shù)與理論 52.1Android系統(tǒng)開發(fā)簡介 52.1.1Android技術(shù)簡介 52.1.2關(guān)鍵應(yīng)用程序 82.1.3應(yīng)用程序框架 82.1.4函數(shù)庫 82.1.5Linux內(nèi)核 92.2Android應(yīng)用的構(gòu)成和工作機制 92.2.1Activity 92.2.2IntentReceiver 102.2.3Service 102.2.4ContentProvider 103需求分析 113.1功能需求分析 113.2性能需求分析 113.3數(shù)據(jù)庫需求分析 113.4安全需求 124功能設(shè)計 124.1總體設(shè)計 124.2系統(tǒng)功能設(shè)計 135基于3G網(wǎng)絡(luò)的訂餐系統(tǒng)管理系統(tǒng)手機軟件 135.1Android開發(fā)平臺搭建 135.2具體功能實現(xiàn) 145.2.1界面布局 145.2.2添加網(wǎng)上訂餐 175.2.3添加到購物車 185.2.3商品管理 185.2.4訂單列表 196系統(tǒng)測試 20參考文獻 21PAGE22摘要:隨著第三代通信技術(shù)3G的推廣,無線帶寬和傳輸速度都得到了大幅度提升,為智能手機終端添加更多內(nèi)容豐富的應(yīng)用功能提供了良好的平臺。本系統(tǒng)是基于谷歌公司新推出的一款Linux平臺的開源手機操作系統(tǒng)——Android系統(tǒng),利用Java語言,Eclipse為開發(fā)工具,通過對平臺的系統(tǒng)架構(gòu)和應(yīng)用程序進行學(xué)習(xí),設(shè)計出一款基于android的基于3G網(wǎng)絡(luò)的訂餐系統(tǒng)管理系統(tǒng)手機軟件。本系統(tǒng)包括存儲,刪除,Android修改,,滿足了用戶對基于3G網(wǎng)絡(luò)的訂餐系統(tǒng)管理系統(tǒng)手機軟件的需求。此基于3G網(wǎng)絡(luò)的訂餐系統(tǒng)管理系統(tǒng)手機軟件的設(shè)計遵循標(biāo)準(zhǔn)的開發(fā)流程,首先進行需求分析,然后確定基于3G網(wǎng)絡(luò)的訂餐系統(tǒng)管理系統(tǒng)手機軟件的功能,再編寫程序的代碼,調(diào)試程序,運行程序,并對程序進行優(yōu)化完善。本軟件利用Android提供的各種組件對界面進行設(shè)計,能夠很好地支持用戶體驗。關(guān)鍵詞:Android;基于3G網(wǎng)絡(luò)的訂餐系統(tǒng)管理系統(tǒng)手機軟件;Abstract:withthepromotionofthethirdgenerationof3Gcommunicationtechnology,wirelessbandwidthandtransmissionspeedcanbeimprovedgreatly,whichprovidesagoodplatformforintelligentmobilephoneterminaltoaddapplicationfunctionmorerichcontent.Thesystemisopensourcemobilephoneoperatingsystem--AndroidGoogleCorporation,anewsystembasedonLinuxplatform,usingJavalanguage,Eclipsefordevelopmenttools,learningthroughthesystemarchitectureandtheapplicationoftheplatform,designaAndroidbasedontherecordingandbroadcastsystem.Thesystemincludesamemory,delete,modify,Android,meetingtheneedoftherecordinganddissemination.Designoftherecordinganddisseminationofthestandarddevelopmentprocess,carryontheneedanalysisfirst,andthendeterminetherecordingandcommunicationfunction,andthentheprogramcode,debug,runtheprogram,andtheprogramoptimize.TheinterfacedesignofthevariouscomponentsofthesoftwareprovidedbytheuseofAndroid,canbettersupporttheuserexperienceKeywords:Android;recordingandtransmissionsystembasedonandroid;1緒論1.1研究背景隨著時代的發(fā)展,人們對于信息的獲取有著強烈的需求。智能手機作為一種非常重要的通訊工具,功能越來越強大,智能手機憑借其可以隨時隨地地獲取和處理信息的優(yōu)勢,逐漸成為人們獲取信息的一種重要手段,所以研究Android平臺應(yīng)用軟件的開發(fā)很有必要,并且以Android通訊軟件的設(shè)計和實現(xiàn)更能在某些方面上滿足現(xiàn)代人的一些需求。發(fā)展?fàn)顩r:Android操作系統(tǒng)最初由AndyRubin開發(fā),最初主要支持手機。2005年由Google收購注資,并組建開放手機聯(lián)盟開發(fā)改良,逐漸擴展到平板電腦及其他領(lǐng)域上。Android的主要競爭對手是蘋果公司的iOS以及RIM的BlackberryOS。2011年第一季度,Android在全球的市場份額首次超過塞班系統(tǒng),躍居全球第一。2011年11月數(shù)據(jù),Android占據(jù)全球智能手機操作系統(tǒng)市場52.5%的份額,中國市場占有率為58%。智能手機(Smartphone),是指“像個人電腦一樣,具有獨立的操作系統(tǒng),可以由用戶自行安裝軟件、游戲等第三方服務(wù)商提供的程序,通過此類程序來不斷對手機的功能進行擴充,并可以通過移動通訊網(wǎng)絡(luò)來實現(xiàn)無線網(wǎng)絡(luò)接入的這樣一類手機的總稱”。目前,全球多數(shù)手機廠商都有智能手機產(chǎn)品,而芬蘭諾基亞、美國蘋果、加拿大RIM(黑莓)、美國摩托羅拉、中國臺灣宏達(htc)都是智能機中的佼佼者[1]。智能手機具有五大特點:1.具備了無線接入互聯(lián)網(wǎng)的能力,即要有GSM的支持網(wǎng)絡(luò)下的GPRS或者是CDMA網(wǎng)絡(luò)支持下的CDMA1X或3G網(wǎng)絡(luò)。2.人性化,可以根據(jù)個人需要擴展機器的功能。3.它是具有開放性的操作系統(tǒng),還可以安裝非常多的應(yīng)用程序,使得智能手機的功能可以得到無限的擴展。4.具有PDA功能,其中包括個人信息管理、日程記事、任務(wù)安排、多媒體應(yīng)用、瀏覽網(wǎng)頁等。5.?dāng)U展性能強,第三方軟件支持多[2]。Android是一種以Linux為基礎(chǔ)的開放源碼操作系統(tǒng),主要使用于便攜設(shè)備。目前尚未有統(tǒng)一中文名稱,中國大陸地區(qū)較多人使用“安卓”或“安致”。Android操作系統(tǒng)最初由AndyRubin開發(fā),最初主要支持手機。2005年由Google收購注資,并組建開放手機聯(lián)盟開發(fā)改良,逐漸擴展到平板電腦及其他領(lǐng)域上。Android的主要競爭對手是蘋果公司的iOS以及RIM的BlackberryOS。2011年第一季度,Android在全球的市場份額首次超過塞班系統(tǒng),躍居全球第一。2012年2月數(shù)據(jù),Android占據(jù)全球智能手機操作系統(tǒng)市場52.5%的份額,中國市場占有率為68.4%[3]。在這個信息化的時代,手機已成為繼固話之后最為通俗的交流工具[4]。在這個人與人關(guān)系愈加密切的時代,“通訊”成了生活中的必需品。這就有這么一個系統(tǒng)記錄下人與人之間的多樣聯(lián)系方式——手機通訊系統(tǒng)。目前國內(nèi)的通訊與基于3G網(wǎng)絡(luò)的訂餐系統(tǒng)管理系統(tǒng)應(yīng)用服務(wù)商分為三類,第一類如幸會、名片全能王、QR掃描等等,這些產(chǎn)品主要是為了解決名片交換時候輸入難度較高的問題。而這也就致使了這部分廠家缺少了一個服務(wù)商最看重的東西:對用戶沒有持續(xù)的運營能力;第二類如火種、QQ通訊與基于3G網(wǎng)絡(luò)的訂餐系統(tǒng)管理系統(tǒng)、友錄、手機自帶的通訊與基于3G網(wǎng)絡(luò)的訂餐系統(tǒng)管理系統(tǒng)同步服務(wù)等等,這部分的市場主要提供了號碼備份服務(wù),幫助用戶解決手機號碼記錄聯(lián)系人的問題。第三類就是針對與通訊與基于3G網(wǎng)絡(luò)的訂餐系統(tǒng)管理系統(tǒng)之上提供的拓展應(yīng)用服務(wù)提供商,比如:米聊和微信,你可以通過上面去發(fā)短信,實現(xiàn)多種通信能力的聚合[5]。1.2研究現(xiàn)狀當(dāng)今社會的生活節(jié)奏越來越快,人們對手機的要求也越來越高,由于手機市場發(fā)展迅速,使得手機操作系統(tǒng)也出現(xiàn)了不同種類。Android是一個基于Linux核心(kernel)的開放手機平臺作業(yè)系統(tǒng),與WindowsMobile、Symbian等手機作業(yè)系統(tǒng)處在同一級別,其中占有開放源代碼優(yōu)勢的Android系統(tǒng)有最大的發(fā)展前景。較之Symbian用戶體驗較差,系統(tǒng)較為封閉,支持的應(yīng)用較少和WindowsMobile系統(tǒng)對終端廠商來講引入成本較為昂貴,娛樂性平平。Android系統(tǒng)則擁有低廉的引入成本,在應(yīng)用方面的資源豐富,以及良好的用戶體驗開放性較強的特點,適應(yīng)了移動互聯(lián)網(wǎng)的發(fā)展趨勢,切合了移動互聯(lián)網(wǎng)產(chǎn)業(yè)鏈各方的發(fā)展變化需求,所以取得了迅猛的發(fā)展[6]。Android系統(tǒng)除了低廉的成本和良好的用戶體驗外,因采用了開源的平臺,給予了終端廠商和開發(fā)者更大的靈活性,開發(fā)者在程序的開發(fā)移植上更為方便且不需要考慮廠商端內(nèi)容審核等問題,終端廠商則可以按需深度定制系統(tǒng)開發(fā)本地化應(yīng)用環(huán)境,在終端廠商、電信運營商和第三方應(yīng)用開發(fā)商的推動下,用戶可選擇的應(yīng)用資源將會進一步豐富。各大Android應(yīng)用商店呈現(xiàn)百花齊放的態(tài)勢。帶給了應(yīng)用開發(fā)者更多的機遇和極具誘惑力的利潤分成,在各應(yīng)用商店間的移植改造成本也相對較低。隨著應(yīng)用商店的不斷發(fā)展和開發(fā)者的涌入,Android平臺的應(yīng)用資源優(yōu)勢正在逐步的擴大[7]。而從用戶的角度考慮,Android良好發(fā)展前景主要源于優(yōu)秀的用戶體驗和高性價比這兩個方面。從人才需求類型來看,目前對Android人才需求一類是偏向硬件驅(qū)動的Android人才需求,一類是偏向軟件應(yīng)用的Android人才需求。從目前的招聘需求來看,后者的需求最大,包括手機游戲、手機終端應(yīng)用軟件和其他手機應(yīng)用軟件的開發(fā)[8]。職業(yè)專家分析說,由于目前Android技術(shù)較新,具有開拓空間,無論是相關(guān)書籍、培訓(xùn)還是大學(xué)教育,都處于初級階段,因此Android人才短期將供不應(yīng)求。從長期來看,隨著各種移動應(yīng)用和手機游戲等內(nèi)容需求日益增加,也將激勵大中小型手機應(yīng)用開發(fā)商加大對Android應(yīng)用的開發(fā)力度,因此Android人才前景也被看好。生活在信息高速發(fā)展的今天,智能手機的普及己經(jīng)是不可改變的趨勢。而作為手機各個功能中最為基本的通訊與基于3G網(wǎng)絡(luò)的訂餐系統(tǒng)管理系統(tǒng)也成為人們生活中必不可少的一部分了[9]。在這個人與人關(guān)系愈加密切的時代,“通訊”成了生活中的必需品。通過基于android的基于3G網(wǎng)絡(luò)的訂餐系統(tǒng)管理系統(tǒng)的設(shè)計與實現(xiàn)記錄下對方的聯(lián)系方式,既減輕了大腦的負(fù)擔(dān),又不在受各種條件的約束,做到便捷隨身管理相關(guān)的聯(lián)系信息,擺脫了傳統(tǒng)電話簿,名片的累贅。另外,不同于微博,社交網(wǎng)站,基于android的基于3G網(wǎng)絡(luò)的訂餐系統(tǒng)管理系統(tǒng)的設(shè)計與實現(xiàn)是完全屬于用戶的,而不隸屬于某個特定公司或是服務(wù),只要獲得用戶的認(rèn)可,即使不是大公司也可以借此迅速建立起一個巨大的關(guān)系網(wǎng)絡(luò)[10]。Frost&Sullivan的王煜全也曾多次強調(diào)過基于android的基于3G網(wǎng)絡(luò)的訂餐系統(tǒng)管理系統(tǒng)的設(shè)計與實現(xiàn)是一塊顛覆性創(chuàng)新的金礦,是創(chuàng)業(yè)者們創(chuàng)新的絕佳平臺。從長遠(yuǎn)利益來看,可是意義重大的環(huán)保便民之舉。根據(jù)市場需求,基于android的基于3G網(wǎng)絡(luò)的訂餐系統(tǒng)管理系統(tǒng)的設(shè)計與實現(xiàn)管理系統(tǒng)所記錄的信息一般分為個人、商業(yè)、辦公三類。清晰了機主的聯(lián)系方向。針對性的分門別類,使系統(tǒng)具有了方便了機主的存儲和快速查閱優(yōu)勢功能,大大減少了在電話簿,名片上機械翻閱查找過程的時間。于此同時又根據(jù)手機隨身攜帶的特殊性,在一定程度上比一般的制作文件方便親民。又其次,因為手機是隨身攜帶的通訊工具,這與記事本相比將在一定程度上保障了聯(lián)系人信息的安全性,相對避免了個人隱私信息外泄從而帶來的損失[11]。綜上所述,基于android的基于3G網(wǎng)絡(luò)的訂餐系統(tǒng)管理系統(tǒng)的設(shè)計與實現(xiàn)管理系統(tǒng)是一個高效、實時、綠色環(huán)保的管理系統(tǒng)。然而現(xiàn)在很多通訊與基于3G網(wǎng)絡(luò)的訂餐系統(tǒng)管理系統(tǒng)一味追求外觀花哨,功能繁雜,對于大多數(shù)用戶,許多功能用不上,形同虛設(shè)。針對以上各種弊端,開發(fā)了此種通訊與基于3G網(wǎng)絡(luò)的訂餐系統(tǒng)管理系統(tǒng),將各種性能優(yōu)化,繼承通訊與基于3G網(wǎng)絡(luò)的訂餐系統(tǒng)管理系統(tǒng)的常用功能,滿足一般用戶存儲,查找,刪除,查看的需求,此外還支持發(fā)信息,打電話,發(fā)郵件,備份SD卡等功能[12]。1.3主要工作在此背景下,開發(fā)的基于android的基于3G網(wǎng)絡(luò)的訂餐系統(tǒng)管理系統(tǒng)的設(shè)計與實現(xiàn)具有十分重要的意義。可以根據(jù)客戶需求的實際情況,開發(fā)一款實用的基于android的基于3G網(wǎng)絡(luò)的訂餐系統(tǒng)管理系統(tǒng)的設(shè)計與實現(xiàn)軟件。本設(shè)計主要是采用Android的View框架編寫,部分框架運用Android中的其他組件。當(dāng)進入通訊與基于3G網(wǎng)絡(luò)的訂餐系統(tǒng)管理系統(tǒng)的增加界面時,調(diào)用的是一個用相對布局RelativeLayout的XML布局文件。其中包括了2個Button,分別實現(xiàn)了不同的功能。第一個Button是保存內(nèi)容,響應(yīng)menu鍵的觸發(fā)事件,設(shè)置底部菜單是否可見,并通過對底部菜單選項的監(jiān)聽實現(xiàn)底部菜單中的增加、查找、刪除、菜單、退出等功能,其中菜單包括顯示所有、刪除所有。1.4本文結(jié)構(gòu)本文首先給出了系統(tǒng)的研究背景,對當(dāng)前基于android的基于3G網(wǎng)絡(luò)的訂餐系統(tǒng)管理系統(tǒng)的設(shè)計與實現(xiàn)的發(fā)展現(xiàn)狀做了簡單的介紹。進而詳細(xì)的分析了Android的特征、架構(gòu)以及Android應(yīng)用的構(gòu)成和工作機制。本文詳細(xì)的提出了軟件的架構(gòu),以及通訊與基于3G網(wǎng)絡(luò)的訂餐系統(tǒng)管理系統(tǒng)的設(shè)計方案;采用Java開源的JAR包對HTML文件進行分析和獲取圖片和文字信息;對各個界面的布局和實現(xiàn)方式進行詳細(xì)說明;對數(shù)據(jù)庫設(shè)計模塊進行了詳盡的需求分析,經(jīng)分析得到數(shù)據(jù)庫設(shè)計模塊,它主要完成用戶對已經(jīng)獲取的內(nèi)容的存儲,刪除和查詢等操作;運用Android提供的各種組件設(shè)計和實現(xiàn)很好的UI效果,實現(xiàn)很好的用戶體驗;詳細(xì)介紹了該軟件的性能優(yōu)化。2Android技術(shù)與理論2.1Android系統(tǒng)開發(fā)簡介2.1.1Android技術(shù)簡介Android一詞的本義指“機器人”同時也是Google。于2007年11月5日宣布的基于Linux平臺的開源手機操作系統(tǒng)的名稱,該平臺由操作系統(tǒng)、中間件、用戶界面和應(yīng)用軟件組成,號稱是首個為移動終端打造的真正開放和完整的移動軟件。它采用軟件堆層(SoftwareStack,又名軟件疊層)的架構(gòu),主要分為三部分。底層以Linux內(nèi)核工作為基礎(chǔ),由C語言開發(fā),只提供基本功能;中間層包括函數(shù)庫Library和虛擬機VirtualMachine,由C++開發(fā)。最上層是各種應(yīng)用軟件,包括通話程序,短信程序等,應(yīng)用軟件則由各公司自行開發(fā),以Java作為編寫程序的一部分,不存在任何以往阻礙移動產(chǎn)業(yè)創(chuàng)新的專有權(quán)障礙。Google通過與軟、硬件開發(fā)商、設(shè)備制造商、電信運營商等其他有關(guān)各方結(jié)成深層次的合作伙伴關(guān)系,希望借助建立標(biāo)準(zhǔn)化、開放式的移動電話軟件平臺,在移動產(chǎn)業(yè)內(nèi)形成一個開放式的生態(tài)系統(tǒng)[13]。對于設(shè)備制造商來說,Android是一個免費的平臺。對硬體開發(fā)廠商來說,Android是個開放的平臺。只要廠商有能力,可以在這個平臺上自由加入特有的裝置或功能,不受手機作業(yè)系統(tǒng)廠商的限制。對于手持裝置的開發(fā)者來說,Android是個先進的平臺。平臺上的應(yīng)用程式可相容于各種型號的Android手機,免去為各種不同手機機型開發(fā)的困擾。Android平臺支援各種先進的網(wǎng)絡(luò)、繪圖、3D處理能力,可以用來提供更好的使用者體驗。Android它的開放性就優(yōu)于其它封閉式的手機系統(tǒng),因此,任何人都可能根據(jù)自己的喜好將手機系統(tǒng)中的所有功能重新編寫。這使得越來越多的人關(guān)注這個操作系統(tǒng)[14]。Android軟件平臺主要由五部分構(gòu)成,它們分別是:關(guān)鍵應(yīng)用程序、應(yīng)用程序框架和組件、C/C++函數(shù)庫、Java程序運行環(huán)境、優(yōu)化了的Linux內(nèi)核[15]。關(guān)鍵應(yīng)用程序:Android平臺內(nèi)包含一些關(guān)鍵應(yīng)用程序,如郵件收發(fā)客戶端程序、短信收發(fā)程序、日歷、網(wǎng)頁瀏覽器等,而更多有特色的Android應(yīng)用程序還有待于廣大開發(fā)者共同參與開發(fā)。應(yīng)用程序框架及組件:Android應(yīng)用程序開發(fā)基于框架和組件。Android本身已在其框架中提供了許多組件供應(yīng)用程序調(diào)用,開發(fā)者也可在開發(fā)應(yīng)用程序時順帶開發(fā)新的組件,并將該組件放入應(yīng)用程序框架中,以供自己和其它應(yīng)用程序調(diào)用。C/C++函數(shù)庫:Android應(yīng)用程序框架之下是一套C/C++函數(shù)庫,它們服務(wù)于Android應(yīng)用程序組件,其功能通過組件間接提供給開發(fā)者。這些函數(shù)庫包括:標(biāo)準(zhǔn)C函數(shù)庫、媒體功能庫、瀏覽器引擎、2D和3D圖形庫等[16]。Java程序運行環(huán)境:Android的Java程序運行環(huán)境包含一組Java核心函數(shù)庫及Dalvik虛擬機,它們有效地優(yōu)化了Java程序的運行過程。Linux內(nèi)核:Android系統(tǒng)平臺基于優(yōu)化了的Linux內(nèi)核,它提供諸如內(nèi)存管理、進程管理、設(shè)備驅(qū)動等服務(wù),同時也是手機軟硬件的連接層[17]。Android應(yīng)用程序以各種組件(API)為基礎(chǔ),API是Android軟件平臺的重要組成部分,也是開發(fā)Android應(yīng)用的關(guān)鍵所在。當(dāng)前活動程序Activity:作為最常用的應(yīng)用程序組件,幾乎所有Activity都會通過創(chuàng)建UI窗口與用戶進行交流。Activity具有生命周期,它包含運行、暫停、停止等幾個狀態(tài),狀態(tài)間的轉(zhuǎn)換可通過調(diào)用onCreate()、onStart()、onRestart()、onResume()、onFreeze()、onPause()、onStop()、onDestory()等方法來實現(xiàn)。要開啟新的activity,可以調(diào)用startActivity(Intent),或調(diào)用startSubActivity(Intent,int),后者通常和onActivityResult(int,int,String,Bundle)聯(lián)合使用,以從一個activity獲取某結(jié)果并返回給打開它的activity[18]。圖像顯示View:View是最基本的UI構(gòu)件,它在屏幕中占據(jù)一個矩形區(qū)域可用來顯示文本、圖像等內(nèi)容,還可完成圖像事件處理。常用的View方法有:inflate()(由XML文件生成View)、onDraw(Canvas)(對View進行填充)、onMeasure(int,int)(測量View的高度和寬度)、onLayout()(完成View的布局)、onKeyDown(int,KeyEvent)(View中有按鍵操作時被調(diào)用)、onFocusChanged(boolean,int)(當(dāng)View得到或失去關(guān)注時被調(diào)用)、setOnClilckListener()(設(shè)置View點擊事件監(jiān)聽器)。View也包含一些子類,如:TextView(布局文件中的文本顯示)、EditText(布局文件中的文本編輯)、Button(按鈕)、ListView(顯示列表)[19]。事件Intent:Intent抽象描述了想要執(zhí)行的某種操作,它與startActivity一起使用可以開啟新的activity,與startService一起使用可以開啟后臺服務(wù)。Intent最重要的作用還是加載activity,它是不同activity間的橋梁。Intent也可以被認(rèn)為是一種概括操作行為的數(shù)據(jù)結(jié)構(gòu),它主要包括action(動作)和data(數(shù)據(jù))兩部分,此外它還具有一些附加屬性如category(intent種類)、type(數(shù)據(jù)類型)等。常用的Intent方法有intent()(構(gòu)造intent)、addcategory()(添加intent類型)、getAction()(獲取intent動作)、getData()(獲取intent數(shù)據(jù))等。數(shù)據(jù)存取與共享機制ContentProvider:ContentProvider為應(yīng)用程序提供一些訪問方法,包括:Query(Uri,String[],String,String[],String,String,String)(數(shù)據(jù)信息的查詢),insert(Uri,Contentvalues)(在Contentprovider中添加新數(shù)據(jù)),updata(Uri,Contentvalues,String,String[])(更新Conntprovider中的數(shù)據(jù)),delect(Uri,String,String[])(刪除數(shù)據(jù)),Gettype(Uri)(獲取數(shù)據(jù)類型)。其中,Uri標(biāo)明了ContentProvider存儲的數(shù)據(jù)類型,在執(zhí)行訪問方法時都需依據(jù)Uri作為路徑標(biāo)識來確定要訪問哪個ContentProvider[20]。后臺服務(wù)Service:Service是運行在后臺的應(yīng)用程序組件,不直接與用戶交互。當(dāng)前活動程序可以使用Context.StartService()開啟一項后臺服務(wù),還可以通過Context.bindService()與后臺服務(wù)通信。Android的架構(gòu)是Linux內(nèi)核、C/C++函數(shù)庫、Dalvik虛擬機、應(yīng)用框架以及關(guān)鍵應(yīng)用程序構(gòu)成的,如圖2-1。通過編譯基于框架的應(yīng)用程序可以降低開發(fā)負(fù)荷。應(yīng)用軟件原則上是在DalvikVM上運行的。圖2-1Android架構(gòu)圖2.1.2關(guān)鍵應(yīng)用程序Android平臺內(nèi)包含一些關(guān)鍵應(yīng)用程序,如郵件收發(fā)客戶端程序、短信收發(fā)程序、日歷和網(wǎng)頁瀏覽器等,開發(fā)者可以在其平臺上開發(fā)更多有特色的應(yīng)用程序,所用開發(fā)語言是Java。2.1.3應(yīng)用程序框架Android應(yīng)用程序的開發(fā)基于框架和組件。Android本身已在其框架中提高了許多的組件供應(yīng)用程序調(diào)用,當(dāng)然開發(fā)者也開放新的組件,并將組件放入應(yīng)用程序框架中,以供自己和其它應(yīng)用程序調(diào)用。2.1.4函數(shù)庫Android應(yīng)用程序框架之下是一套C/C++函數(shù)庫,它們服務(wù)于Android應(yīng)用程序組件,其功能通過組件間接提供給開發(fā)者。這些函數(shù)庫包括:標(biāo)準(zhǔn)C函數(shù)庫、媒體功能庫、瀏覽器引擎、2D和3D圖形庫、基于WEB應(yīng)用的的安全協(xié)議SSL、用于點陣和矢量字體渲染的FreeType以及SQLite引擎等。Android的Java程序運行環(huán)境包含一組Java核心函數(shù)庫及Dalvik虛擬機,它們有效地優(yōu)化了Java程序的運行過程。所有的Android應(yīng)用都運行在它自己的進程里,該進程是一個Dalvik虛擬機的實例,Dalvik被設(shè)計成能在一臺設(shè)備上高效的運行多個虛擬機實例。Dalvik虛擬機的可執(zhí)行文件被封裝成Dalvik可執(zhí)行格式(.dex)。這是被優(yōu)化過的最小內(nèi)存依賴的格式。Java編譯器(dx工具)將注冊了的和運行時用到的類編譯成.dex格式。Dalvik虛擬機依賴于底層Linux內(nèi)核提供的功能,如線程機制,和內(nèi)存管理機制等。2.1.5Linux內(nèi)核Android系統(tǒng)平臺是基于優(yōu)化了的Linux內(nèi)核,是其系統(tǒng)平臺的核心。它提供諸如內(nèi)存管理、進程管理、設(shè)備驅(qū)動等服務(wù),同時也是手機軟硬件的連接層,提供了一個屏蔽層用于屏蔽硬件和上層軟件。2.2Android應(yīng)用的構(gòu)成和工作機制對于一個Android應(yīng)用程序來說,是由Activity、IntentReceiver、Service、ContentProvider四部分組成,但并不是每一個Android應(yīng)用程序都必須由這四部分組成。在應(yīng)用程序中使用時,需要在配置文件AndroidMainfest.xml中進行配置。這個配置文件是每個Android應(yīng)用程序所必需的,用于定義應(yīng)用程序的組件、組件的功能以及必要條件等。2.2.1ActivityActivity是構(gòu)成應(yīng)用程序中最重要的構(gòu)造塊,在Android應(yīng)用程序中,幾乎都是通過Activity來與用戶進行交互,所以Activity主要負(fù)責(zé)的就是創(chuàng)建與用戶進行交互的顯示窗口,你可以在這些窗口里通過調(diào)用setContentView(View)方法來顯示你自己的用戶界面。活動(Activity)在系統(tǒng)中以活動棧的形式進行管理。當(dāng)一個新的活動啟動后,被放到了棧頂,成為了運行活動,而新活動之前的活動在活動棧里總位于新活動之下,直到新的活動退出才重新回到前臺。從圖2-2可以看出,Activity有三個關(guān)鍵的循環(huán):(1)活動的整個生命期:從首次調(diào)用onCreate(Bundle)開始,到最終調(diào)用onDestroyO結(jié)束。在onCreate()中進行所有初始化,在onDestroyO時進行清理工作,釋放資源。(2)活動的可見生命期:從調(diào)用onStart()開始,到onStop()被調(diào)用為止。在這段時間內(nèi),即使活動不與用戶進行交互,用戶也可以在屏幕上看到它。在這兩個方法調(diào)用之間,可以維護活動顯示給用戶的資源。onStart()和onStop()方法可以多次調(diào)用,因為活動隨時可以在可見和隱藏之間進行轉(zhuǎn)換。(3)活動的后臺生命期:從調(diào)用onResume()開始,到onPause()被調(diào)用為止。這段時間內(nèi)活動處于其它所有活動之前,并與用戶進行交互。一個活動可以不斷在resumed狀態(tài)和paused狀態(tài)之間變換。Android使用了Intent類來實現(xiàn)活動之間的切換工作。Intent負(fù)責(zé)對應(yīng)用中一次操作的動作、動作涉及的數(shù)據(jù)和附加數(shù)據(jù)進行描述。根據(jù)Intent的描述,負(fù)責(zé)找到對應(yīng)的組件,將Intent傳遞給調(diào)用的組件并完成組件的調(diào)用。因此,Intent起著一種媒體中介的作用,專門提供組件互相調(diào)用的相關(guān)信息,實現(xiàn)調(diào)用者與被調(diào)用者之間的解耦。在應(yīng)用中,我們可以以兩種形式來使用Intent:直接Intent,指定了component屬性的Intent,通過指定具體的組件類,通知應(yīng)用啟動對應(yīng)的組件。間接Intent,沒有指定component屬性的Intent,則需要包含足夠的信息,這樣系統(tǒng)才能根據(jù)這些信息,在所有的可用組件中,確定滿足此Intent的組件。圖2-2Activity狀態(tài)變換路徑圖2.2.2IntentReceiverIntentReceiver是用于對外部事件的響應(yīng),當(dāng)外部事件發(fā)生時,會使用NotificationManager通知用戶。當(dāng)一個IntentReceiver被觸發(fā)時,系統(tǒng)會在需要的時候啟動對應(yīng)的應(yīng)用程序。如在本系統(tǒng)中,當(dāng)用戶正在其它界面進行操作時,有好友發(fā)送消息過來,就會以通知的形式發(fā)送到當(dāng)前界面的正上方來通知用戶。各種應(yīng)用還可以通過使用Context.BroadcastIntent()將它們的IntentReceiver廣播給其它的應(yīng)用程序,實現(xiàn)應(yīng)用之間的通訊。2.2.3ServiceService是提供連續(xù)信息的應(yīng)用程序。它是運行于應(yīng)用程序后臺的服務(wù),在用戶進行其它活動的時候,這個服務(wù)將一直運行在基于Android平臺的即時通訊系統(tǒng)的研究與實現(xiàn)后臺,直到用戶停止該服務(wù)或服務(wù)運行結(jié)束。本系統(tǒng)客戶端擴展功能就是采用Service來進行設(shè)計和開發(fā)的。2.2.4ContentProviderContentProvider應(yīng)用程序能夠?qū)⑺鼈兊臄?shù)據(jù)保存到文件、SQL數(shù)據(jù)庫和其它的存儲設(shè)備中。當(dāng)應(yīng)用程序需要使用存儲設(shè)備中的數(shù)據(jù)時,可以使用ContentProvider來完成。使用ContentProvider能夠靈活的替換底層使用的存儲設(shè)備,使開發(fā)者可以專著于應(yīng)用邏輯的開發(fā),不用考慮底層存儲設(shè)備的細(xì)節(jié),從而使應(yīng)用系統(tǒng)具有良好的數(shù)據(jù)。3需求分析3.1功能需求分析根據(jù)用戶需求總結(jié)出來的反映了用戶需求的系統(tǒng)邏輯模型轉(zhuǎn)換成可以實施的物理模型,把整個設(shè)計劃分成單元,主要解決如何去做的問題,要想創(chuàng)建整個通訊與基于3G網(wǎng)絡(luò)的訂餐系統(tǒng)管理系統(tǒng)首先要通過增加信息來創(chuàng)建通訊與基于3G網(wǎng)絡(luò)的訂餐系統(tǒng)管理系統(tǒng)。整個應(yīng)用程序應(yīng)劃分為4個模塊,分別是程序啟動、用戶界面、后臺服務(wù)和數(shù)據(jù)庫適配器,從上圖中不難看出,后臺服務(wù)是整個應(yīng)用程序的核心,主要是“數(shù)據(jù)獲取模塊”,負(fù)責(zé)周期性的從用戶輸入的內(nèi)容中獲取信息。后臺服務(wù)在程序啟動時就由AppWidgetProvider啟動,也可由用戶界面通過startService()進行啟動,啟動后的后臺服務(wù)將一直保持運行狀態(tài)。同時用戶界面從數(shù)據(jù)庫中獲取文本信息。一方面可以避免因網(wǎng)絡(luò)通信不暢造成界面失去響應(yīng);另一方面,后臺服務(wù)可以及時更新數(shù)據(jù),以保證數(shù)據(jù)的準(zhǔn)確性。數(shù)據(jù)庫適配器封裝了所有對SQLite數(shù)據(jù)庫操作的方法,用戶界面和后臺服務(wù)會調(diào)用它來實現(xiàn)數(shù)據(jù)庫操作。在完成用戶界面設(shè)計、數(shù)據(jù)庫設(shè)計和模塊設(shè)計后,至此程序設(shè)計階段基本完成。。3.2性能需求分析手機軟件要有良好的用戶體驗,良好的用戶體驗體現(xiàn)在以下幾個方面:(1)界面友好用戶界面要簡潔直觀,設(shè)計合理,方便用戶操作,讓用戶操作起來比較舒服,并且UI視覺效應(yīng)好。(2)快速響應(yīng)快速處理用戶的輸入或請求,對于需要長時間處理的部分,在其處理時可以給用戶一個提示,告知用戶該軟件正在運行。(3)無縫性一個常見的無縫問題就是一個應(yīng)用的后臺進程(如service或broadcastreceiver)對某事件作出響應(yīng)而彈出對話框,這看起來并無大礙,特別是當(dāng)我在模擬器上單獨地構(gòu)建和測試系統(tǒng)時。然而,當(dāng)我的應(yīng)用在真正的設(shè)備上運行,后臺線程顯示對話框時,我的應(yīng)用當(dāng)時可能沒有獲得用戶焦點。這就會出現(xiàn)我的應(yīng)用會在活動的應(yīng)用后面顯示對話框,或者從當(dāng)前應(yīng)用中獲得焦點并顯示對話框的情況,而管論當(dāng)時用戶正在做什么(如正在打電話等)。那樣的行為可能對我的應(yīng)用或用戶不起作用。為了避免這些問題,我的應(yīng)用應(yīng)該利用適當(dāng)?shù)南到y(tǒng)資源——Notification類來通知用戶。利用通知,我的應(yīng)用可以通過在狀態(tài)條上顯示一個圖標(biāo)來通知用戶事件已經(jīng)發(fā)生,而非獲得焦點和打斷用戶。3.3數(shù)據(jù)庫需求分析數(shù)據(jù)結(jié)構(gòu)組織和數(shù)據(jù)庫文件設(shè)計要根據(jù)不同用途使用要求等,來決定數(shù)據(jù)的整體組織形式等。數(shù)據(jù)庫,顧名思義,是存放數(shù)據(jù)的倉庫。只不過這個倉庫是在計算機存儲設(shè)備上,而且數(shù)據(jù)是按一定的格式存放的。數(shù)據(jù)庫中的數(shù)據(jù)按一定數(shù)據(jù)模型組織、描述和存儲,具有較小的重復(fù)度、較高的數(shù)據(jù)獨立性和易擴展性,并且可以被在一定范圍內(nèi)的各種用戶共享。在涉及數(shù)據(jù)庫的軟件開發(fā)中,需要根據(jù)有待解決的問題性質(zhì)、規(guī)模,以及所采用的前端程序創(chuàng)建工具等,做出合適的數(shù)據(jù)庫類型選擇,用戶數(shù)據(jù)庫是基于SQLite建立。SQLite是一款輕型的數(shù)據(jù)庫,是遵守ACID的關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng),它的設(shè)計目標(biāo)是嵌入式的,而且目前已經(jīng)在很多嵌入式產(chǎn)品中使用了它,它占用資源非常的低,在嵌入式設(shè)備中,可能只需要幾百K的內(nèi)存就夠了。它能夠支持Windows/Linux/Unix等等主流的操作系統(tǒng),同時能夠跟很多程序語言相結(jié)合,比如Tcl、PHP、Java等,還有ODBC接口,同樣比起Mysql、PostgreSQL這兩款世界著名開源的數(shù)據(jù)庫管理系統(tǒng)來講,它的處理速度比他們都快。這也是android的性能優(yōu)勢。該系統(tǒng)數(shù)據(jù)庫的建立是完全在Android平臺上執(zhí)行Java代碼,通過DVM編譯來建立的,沒有什么輔助工具,由于整個SQLite數(shù)據(jù)庫是非可視化操作,所有對數(shù)據(jù)庫的操作都是通過執(zhí)行Java代碼實現(xiàn),在完成其查詢功能的時候沒有使用數(shù)據(jù)庫高級編程,較為麻煩的關(guān)節(jié)是在如何有機的將客戶端數(shù)據(jù)庫整體結(jié)構(gòu)實現(xiàn)出來,實現(xiàn)過程是無可視界面,也沒有數(shù)據(jù)庫輔助工具情況下,整個過程很抽象。3.4安全需求Android安全中的一個重要的設(shè)計點是在默認(rèn)的情況下應(yīng)用沒有權(quán)限執(zhí)行對其他應(yīng)用程序,操作系統(tǒng)或用戶的有害操作。這些操作包括讀取用戶的隱私數(shù)據(jù),訪問網(wǎng)絡(luò),保持設(shè)備活動等等,應(yīng)用程序的進程是一個安全的黑盒子,在沒有給它權(quán)限的時候它不能干擾其他應(yīng)用程序。4功能設(shè)計4.1總體設(shè)計一個好的系統(tǒng)設(shè)計的步驟決定了程序是否能按照設(shè)計者的目的按時完成,是否能在規(guī)定的時間內(nèi)按照設(shè)計者的要求高質(zhì)量的完成程序必要的功能。并且按照標(biāo)準(zhǔn)的設(shè)計步驟對程序進行調(diào)試,測試,以及后期的優(yōu)化完善,使程序更加具有健壯性和可用性。通過對通訊與基于3G網(wǎng)絡(luò)的訂餐系統(tǒng)管理系統(tǒng)功能、系統(tǒng)模塊、用戶需求方面進行全方位的分析制定開發(fā)流程,開發(fā)流程如圖4-1所示。圖4-1開發(fā)流程圖采用標(biāo)準(zhǔn)的開發(fā)流程確定系統(tǒng)具有用戶管理功能,聯(lián)系人增刪改功能,通訊功能,查找功能,備份等功能。系統(tǒng)的功能圖如4-2所示。菜單管理菜單管理訂餐管理用戶管理系統(tǒng)管理基于3G網(wǎng)絡(luò)的訂餐系統(tǒng)退出圖4-2系統(tǒng)功能圖4.2系統(tǒng)功能設(shè)計根據(jù)手機功能調(diào)查顯示,近十成消費者都會使用基于android的基于3G網(wǎng)絡(luò)的訂餐系統(tǒng)管理系統(tǒng)的設(shè)計與實現(xiàn)功能,隨著基于android的基于3G網(wǎng)絡(luò)的訂餐系統(tǒng)管理系統(tǒng)的設(shè)計與實現(xiàn)功能的不斷加強與完善,基于android的基于3G網(wǎng)絡(luò)的訂餐系統(tǒng)管理系統(tǒng)的設(shè)計與實現(xiàn)的意義,不在像以前買個通訊機,而是向著個性化、人性化的方向發(fā)展。通訊與基于3G網(wǎng)絡(luò)的訂餐系統(tǒng)管理系統(tǒng)從無到有,從英文到中文,經(jīng)歷了十幾年的發(fā)展歷程,今后的發(fā)展趨勢就是從通訊與基于3G網(wǎng)絡(luò)的訂餐系統(tǒng)管理系統(tǒng)發(fā)展為一個通訊系統(tǒng)5基于3G網(wǎng)絡(luò)的訂餐系統(tǒng)管理系統(tǒng)手機軟件5.1Android開發(fā)平臺搭建Android的上層應(yīng)用程序是用Java語言開發(fā),同時還需要基于Dalvik虛擬機,所以,Google公司推薦使用主流的Java繼承開發(fā)環(huán)境Eclipse。只有Eclipse還不夠,因為是使用Java語言進行開發(fā),還應(yīng)該有由SUN公司提供的JavaSDK(其中包括JRE:JavaRuntimeEnvironment)。此外,Android的應(yīng)用程序開發(fā)和Java開發(fā)有較大區(qū)別的,所以還需要有Google提供的AndroidSDK。同時,還需要在Eclipse安裝ADT,為Android開發(fā)提供開發(fā)工具的升級或者變更,是Eclipse下開發(fā)工具的升級下載的工具。簡言之,需要以下軟件,才能搭建Android開發(fā)環(huán)境,從而進行Android應(yīng)用程序的開發(fā)。(1)JavaSDK(2)Eclipse(3)AndroidSDK(4)ADTAndroid開發(fā)平臺搭建步驟:(1)首先到/downloads/下載Eclipse集成開發(fā)環(huán)境并且解壓,這里推薦下載JavaEE集成版本。去/javase/downloads/index.jsp站點下載SDK后安裝,下載/android/android-sdk-windows-1.5_r1.zip,AndroidSDK1.5后解壓。第一步下載工序就結(jié)束了。

(2)雙擊Eclipse解壓后目錄中的eclipse.exe然后啟動,選擇Eclipse菜單中的Help->InstallNewSoftware->AvailableSoftware,點擊右側(cè)的“Add”輸入/android/eclipse/后確定,然后在“Workwith”下拉菜單中選擇剛才輸入的網(wǎng)址。過一會就會出現(xiàn)一個DeveloperTools選項,勾上以后點擊Next以后Eclipse會自動網(wǎng)上查找Android開發(fā)工具插件,然后要到AndroidDDMS和AndroidDevelopmentTools,選中這兩個點擊Finish,Eclipse就會自動下載并安裝Android插件了,最后會提示重啟Eclipse。(3)重啟后選擇Eclipse菜單中的Windows->Preferences在左側(cè)的Android項目中SDKLocation中填入AndroidSDK解壓后的目錄,然后點擊Apply。(4)在WindowsXP的系統(tǒng)變量中的path變量中添加一個值,該值指向解壓后的AndroidSDK目錄下的tools文件夾。5.2具體功能實現(xiàn)5.2.1界面布局Android的資源文件保存在/res的子目錄中。其中/res/drawable/目錄中保存的是圖像文件,/res/values目錄中保存的是用來自定義字符串和顏色的文件,/res/xml目錄中保存的是XML格式的數(shù)據(jù)文件。所有在程序開發(fā)階段可以被調(diào)用的資源都保存在這些目錄中,在對界面進行繪制時要考慮到不同手機屏幕大小可能不一樣,應(yīng)盡量兼容大多數(shù)手機屏幕尺寸,使之顯示無障礙。增加界面繪制代碼如下:<LinearLayoutxmlns:android="/apk/res/android" android:layout_width="fill_parent"http://寬度為填充 android:layout_height="fill_parent"http://高度為填充 android:orientation="vertical">//方向為垂直 <ScrollViewandroid:layout_weight="4"http://比重4:1 android:id="@+id/ScrollView1" android:layout_width="fill_parent"http://寬度充滿父空間 android:layout_height="wrap_content"http://根據(jù)內(nèi)容決定高度 android:scrollbars="vertical">//滾動條方向為垂直 <LinearLayout xmlns:android="/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical"> <LinearLayout android:id="@+id/widget205" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginLeft="10dp"http://左邊距為10dp android:layout_marginRight="10dp"> <ImageButton android:id="@+id/image_button" android:layout_width="60px" android:layout_height="60px" android:src="@drawable/icon"http://默認(rèn)圖片 android:scaleType="centerCrop"http://按比例縮放圖片,保持圖片的尺寸比例 ></ImageButton> <EditText android:id="@+id/username" android:layout_width="fill_parent" android:layout_height="wrap_content" android:scrollbars="vertical" android:hint="姓名"http://hint當(dāng)文本內(nèi)容為空時,出現(xiàn)的提示信息 android:gravity="top"http://置頂垂直排列 android:layout_gravity="center_vertical"http://排列居中 /> </LinearLayout><LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical" android:layout_marginRight="10dp" android:layout_marginLeft="10dp"> <TextView android:layout_height="wrap_content" android:layout_width="wrap_content" android:text="手機:" android:textSize="20dp"/> <EditText android:id="@+id/mobilephone" android:layout_width="fill_parent" android:layout_height="wrap_content" android:scrollbars="vertical" android:gravity="top"android:hint="手機" android:phoneNumber="true"/>//只能輸入數(shù)字 </LinearLayout> <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_marginLeft="10dp" android:layout_marginRight="10dp"> <Button android:id="@+id/save" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:text="保存"/> <Button android:id="@+id/btn_return" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:text="返回"/> </LinearLayout></LinearLayout>本系統(tǒng)主要實現(xiàn)用戶在Android系統(tǒng)環(huán)境下進行網(wǎng)絡(luò)訂餐,方便用戶訂餐基于3G網(wǎng)絡(luò)的訂餐系統(tǒng)管理系統(tǒng)。系統(tǒng)配置:WindowsXP以上系統(tǒng)開發(fā)環(huán)境:Eclipse、AndroidSDK、ADT、JDK、SQLite數(shù)據(jù)庫等Android開發(fā)工具,XMPP開源協(xié)議框架搭建后臺服務(wù)。開發(fā)語言:Java基本要求:搭建Android開發(fā)環(huán)境搭建XMPP協(xié)議的后臺服務(wù)框架,基于這個服務(wù)框架進行信息交互。手機頁面主要有登錄頁、注冊。學(xué)生報名5.2.2添加網(wǎng)上訂餐5.2.3添加到購物車5.2.3商品管理5.2.4訂單列表6系統(tǒng)測試測試過程按4個步驟進行,即單元測試、集成測試、確認(rèn)測試和系統(tǒng)測試及發(fā)版測試。開始是單元測試,集中對用源代碼實現(xiàn)的每一個程序單元進行測試,檢查各個程序模塊是否正確地實現(xiàn)了規(guī)定的功能。集成測試把已測試過的模塊組裝起來,主要對與設(shè)計相關(guān)的軟件體系結(jié)構(gòu)的構(gòu)造進行測試。確認(rèn)測試則是要檢查已實現(xiàn)的軟件是否滿足了需求規(guī)格說明中確定了的各種需求,以及軟件配置是否完全正確。結(jié)束語在系統(tǒng)開發(fā)過程中,對Android的學(xué)習(xí)比想象的要困難的多,為了在短時間內(nèi)投入到開發(fā),完成系統(tǒng)。需要大量的時間去學(xué)習(xí),我在圖書館借閱了相關(guān)開發(fā)的書籍,照著上面去學(xué)習(xí),以最快的速度學(xué)習(xí)Android,掌握開發(fā)中的各種控件的使用。本文主要研究了Android平臺的架構(gòu)以及在Android平臺上基于android的基于3G網(wǎng)絡(luò)的訂餐系統(tǒng)管理系統(tǒng)的設(shè)計與實現(xiàn)功能的實現(xiàn)。

本文在Android平臺以及在該平臺上開發(fā)基于android的基于3G網(wǎng)絡(luò)的訂餐系統(tǒng)管理系統(tǒng)的設(shè)計與實現(xiàn)上做了大量的工作,但因個人能力有限,還有很多問題需要實現(xiàn)和解決,現(xiàn)對未來可以進行的工作做出以下幾點展望:

(1)本文實現(xiàn)的通訊與基于3G網(wǎng)絡(luò)的訂餐系統(tǒng)管理系統(tǒng)是基于Android平臺進行開發(fā)的,但是還未能真正解析Android的精髓,系統(tǒng)的界面設(shè)計也不是很完善,對Android平臺進一步研究能夠使系統(tǒng)在設(shè)計方面更加快捷和完善。

(2)本文所開發(fā)的系統(tǒng)目前還只是在模擬器上進行運行,還有待移植到真機上進行進一步研究。相信隨著研究的進一步深入,這些問題會逐步得到解決,相信基于Android基于android的基于3G網(wǎng)絡(luò)的訂餐系統(tǒng)管理系統(tǒng)的設(shè)計與實現(xiàn)類應(yīng)用軟件會有很好的應(yīng)用前景。這次系統(tǒng)的開發(fā)對我來說是一個挑戰(zhàn),對于從來沒接觸過Android的我經(jīng)過努力,現(xiàn)在程序運行良好,基本功能得以實現(xiàn)。這一次的系統(tǒng)開發(fā)讓我受益匪淺,我相信它會對我以后的人生和工作都起到很好的促進作用,有著積極的影響。參考文獻[1]靳巖,姚尚朗.GoogleAndroid開發(fā)入門與實戰(zhàn)[M].北京:人民郵電出版社,2009:1-12[2]景保玉.2010中國移動應(yīng)用開發(fā)現(xiàn)狀與趨勢大調(diào)查[M].北京:人民郵電出版社,2011:2-19[3](英)HerbertSchildt.Java參考大全[M].北京:清華大學(xué)出版社,2008:9-11[4](美)鮑格斯坦(Bergsten,H.)著,林琪,朱濤江譯.JSP設(shè)計(第三版)[M].北京:中國電力出版社,2004:12-28[5]高昂.支持動態(tài)語言的Android平臺[M].北京:人民郵電出版社,2009:5-7[6]郭志宏.Android應(yīng)用開發(fā)詳解[M].北京:電子工業(yè)出版社,2010:6-21[7]韓超,梁泉.Android系統(tǒng)開發(fā)原理及開發(fā)要點詳解[M].北京:電子工業(yè)出版社,2010:1-11[8]李寧.Android/OPhone開發(fā)完全講義[M/CD].北京:水利水電出版社,2010:6-19[9]余志龍.GoogleAndroidSDK開發(fā)范例大全(第2版)[M].北京:人民郵電出版社,2010:6-6[10]公磊,周聰.Android的移動應(yīng)用終端應(yīng)用程序開發(fā)與研究[J].南昌:計算機與現(xiàn)代化,2008:8:85-89[11]高煥堂.Android應(yīng)用框架原理與程式設(shè)計36技[M].Google公司,2008:2-22[12](英)梅爾.Android2高級編程(第2版)[M].北京:清華大學(xué)出版社,2010:12-12[13]Dautenhahn.Kerstin.Methodologyandthemesofhuman-robotinteraction:Agrowingresearchfield[J].Apress:InternationalJournalofAdvancedRoboticSystems,2007:103-108[14]MehranSahami.ProgrammingMethodology[M].Apress:theExpert’sVoice,2008:4-12[15]JulieZelenski.ProgrammingAbstractions[M].Apress:theExpert’sVoice,2010:3-16[16]HasemanChris.AndroidEssentials[M].Apress:theExpert’sVoice,2009:8-22[17]DiMarziaJerome.AProgrammer’sGuide[M].McGraw-Hill:theExpert’sVoice,2008:4-11[18]王向輝,張國印,沈潔.Android應(yīng)用程序開發(fā)[M].北京:清華大學(xué)出版社,2010:3-3[19]張孝祥.java就業(yè)培訓(xùn)教程[M].北京:清華大學(xué)出版社,2007:7-22[20]E2ECloud工作室.深入淺出GoogleAndroid[M].北京:人民郵電出版社,2009:8-11基于C8051F單片機直流電動機反饋控制系統(tǒng)的設(shè)計與研究基于單片機的嵌入式Web服務(wù)器的研究MOTOROLA單片機MC68HC(8)05PV8/A內(nèi)嵌EEPROM的工藝和制程方法及對良率的影響研究基于模糊控制的電阻釬焊單片機溫度控制系統(tǒng)的研制基于MCS-51系列單片機的通用控制模塊的研究基于單片機實現(xiàn)的供暖系統(tǒng)最佳啟停自校正(STR)調(diào)節(jié)器單片機控制的二級倒立擺系統(tǒng)的研究基于增強型51系列單片機的TCP/IP協(xié)議棧的實現(xiàn)基于單片機的蓄電池自動監(jiān)測系統(tǒng)基于32位嵌入式單片機系統(tǒng)的圖像采集與處理技術(shù)的研究基于單片機的作物營養(yǎng)診斷專家系統(tǒng)的研究基于單片機的交流伺服電機運動控制系統(tǒng)研究與開發(fā)基于單片機的泵管內(nèi)壁硬度測試儀的研制基于單片機的自動找平控制系統(tǒng)研究基于C8051F040單片機的嵌入式系統(tǒng)開發(fā)基于單片機的液壓動力系統(tǒng)狀態(tài)監(jiān)測儀開發(fā)模糊Smith智能控制方法的研究及其單片機實現(xiàn)一種基于單片機的軸快流CO〈,2〉激光器的手持控制面板的研制基于雙單片機沖床數(shù)控系統(tǒng)的研究基于CYGNAL單片機的在線間歇式濁度儀的研制基于單片機的噴油泵試驗臺控制器的研制基于單片機的軟起動器的研究和設(shè)計基于單片機控制的高速快走絲電火花線切割機床短循環(huán)走絲方式研究基于單片機的機電產(chǎn)品控制系統(tǒng)開發(fā)基于PIC單片機的智能手機充電器基于單片機的實時內(nèi)核設(shè)計及其應(yīng)用研究基于單片機的遠(yuǎn)程抄表系統(tǒng)的設(shè)計與研究基于單片機的煙氣二氧化硫濃度檢測儀的研制基于微型光譜儀的單片機系統(tǒng)單片機系統(tǒng)軟件構(gòu)件開發(fā)的技術(shù)研究基于單片機的液體點滴速度自動檢測儀的研制基于單片機系統(tǒng)的多功能溫度測量儀的研制基于PIC單片機的電能采集終端的設(shè)計和應(yīng)用基于單片機的光纖光柵解調(diào)儀的研制氣壓式線性摩擦焊機單片機控制系統(tǒng)的研制基于單片機的數(shù)字磁通門傳感器基于單片機的旋轉(zhuǎn)變壓器-數(shù)字轉(zhuǎn)換器的研究基于單片機的光纖Bragg光柵解調(diào)系統(tǒng)的研究單片機控制的便攜式多功能乳腺治療儀的研制基于C8051F020單片機的多生理信號檢測儀基于單片機的電機運動控制系統(tǒng)設(shè)計Pico專用單片機核的可測性設(shè)計研究基于MCS-51單片機的熱量計基于雙單片機的智能遙測微型氣象站MCS-51單片機構(gòu)建機器人的實踐研究基于單片機的輪軌力檢測基于單片機的GPS定位儀的研究與實現(xiàn)HYPERLIN

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論