已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
基于ANDROID平臺的校園通軟件設計龍子麒學號1236001259277指導老師龍小建(中國電視大學江西吉安343000)摘要隨著智能手機一步步走進普通人的生活,它將成為人們獲取信息的主要設備。因此,手機的娛樂應用服務將會有很大的發(fā)展空間,校園資訊軟件就是其中之一。ANDROID平臺提供給用戶非常方便的數據查閱功能,這將為校園資訊軟件的設計與實現提供了更好的平臺。另外,ANDROID平臺基本上是免費的,所以能夠有效降低軟件的成本,最終讓每個用戶能夠自由地獲取信息,也為手機校園資訊服務的普及做出貢獻。本文對目前應用的SYMBIAN、WINDOWSMOBILE、MACOSX和RIM等平臺的現狀進行了分析與比較。進而研究分析了ANDROID平臺的系統(tǒng)架構和組件模型,接著解析了ANDROID中的重要API和應用構成,以INTENT和生命周期的機制。在此基礎上,基于ANDROID平臺設計和開發(fā)校園資訊軟件。本系統(tǒng)界面友好、操作便捷,具有良好的可擴展性和可維護性系統(tǒng)經過測試,可以穩(wěn)定運行,能夠滿足手機用戶的基本需求。關鍵詞ANDROIDJAVA校園資訊INTENT布局ACAMPUSINFORMATIONSOFTWAREBASEDONTHEANDROIDOPERATINGSYSTEMNAMEZIQILONGNO1236001259277DIRECTORXIAOJIANLONGCHINATVUNIVERSITY,JIAN343009ABSTRACTWITHTHEMOBILEPHONEENTERSINTOTHELIVESTEPBYSTEP,ITWILLBECOMETHEMAINDEVICETOOBTAININFORMATIONSERVICESOFMOBILEPHONEWILLHAVEGREATDEVELOPMENTSPACE,CAMPUSINFORMATIONISONEOFTHEMANDROIDPLATFORMOFFERSUSERSVERYCONVENIENTCAMPUSINFORMATIONTHEFUNCTION,THISWILLBEFORCAMPUSINFORMATIONTHEDESIGNANDIMPLEMENTATIONOFSERVICEPROVIDESABETTERPLATFORMINADDITION,ANDROIDPLATFORMISBASICALLYFREE,SOCANEFFECTIVELYREDUCETHESOFTWARECOSTS,FINALLYLETEACHUSERWILLBEFREETOGETINFORMATION,ALSOFORTHEPOPULARIZATIONOFMOBILEPHONECAMPUSINFORMATIONTHESERVICECONTRIBUTIONTHISPAPERDISCUSSESTHEPRESENTAPPLICATIONOFSYMBIAN,WINDOWSMOBILE,MACOSXANDRIMSITUATIONOFSUCHPLATFORMAREANALYSEDANDCOMPAREDFURTHERRESEARCHANDANALYSISOFTHEANDROIDPLATFORMSYSTEMARCHITECTUREANDTHECOMPONENTMODEL,THENANALYZESTHEIMPORTANTANDROIDAPIANDTHEAPPLICATIONFORM,WITHINTENTANDLIFECYCLEMECHANISM,ONTHISBASIS,DESIGNANDDEVELOPMENTOFMOBILEPHONECAMPUSINFORMATIONTHESOFTWAREBASEDONTHEANDROIDPLATFORMTHISSYSTEMFRIENDLYINTERFACE,CONVENIENTOPERATION,HASGOODEXPANSIBILITYANDMAINTAINABILITYAFTERTESTOFSYSTEM,CANSTABLEOPERATION,TOMEETTHEBASICNEEDSOFMOBILEPHONEUSERSKEYWORDSANDROIDJAVACAMPUSINFORMATIONINTENTLAYOUT目錄緒論11開發(fā)概述111手機操作系統(tǒng)的開發(fā)現狀112ANDROID的構架分析213ANDROID特征314論文結構42相關技術概念421應用程序框架422系統(tǒng)運行庫523LINUX內核624ANDROID應用的構成和工作機制625ANDROID與其他手機操作系統(tǒng)的比較726本章小結83系統(tǒng)的需求分析831系統(tǒng)的可行性分析8311系統(tǒng)可行性分析8312系統(tǒng)技術性分析832系統(tǒng)的需求分析94大學的校園通系統(tǒng)設計941總體設計及概念結構圖941詳細技術設計1342數據庫表設計136總結以及展望1461總結1462展望157系統(tǒng)測試知識1671測試作用1672測試目的1673測試方法16參考文獻18附錄18緒論隨著更行各業(yè)的技術迅猛發(fā)展,移動通信設備與INTERNET向移動終端的普及,年輕一代的手機用戶對移動終端的要求越來越高,而SYMBIAN,WINDOWSMOBILE,PALMOS等手機平臺過于封閉,不能很好的滿足用戶的需求,因此市場迫切需要一個開發(fā)性很強的平臺。經過多年的發(fā)展,第三代數字通信(3G)技術活動了廣泛的接受,它為移動終端用戶帶來了更快的數據傳輸速率。隨著3G網絡的使用,移動終端不再僅是通訊網絡的終端,還將成為互聯網的終端。因此,移動終端的應用軟件和需要的服務將會有很大的發(fā)展空間。GOOGLE為此與2007年11月推出了一個專為移動設備設計的軟件平臺ANDROID。ANDROID是一套真正意義上的開發(fā)性的移動設備綜合平臺,它包括操作系統(tǒng)、中間件和一些關鍵的平臺應用。ANDROID是由LINUXJAVA構成的開源軟件,允許所有廠商和個人在其基礎上進行開發(fā)。ANDROID平臺的開放性等特點既能促進技術(包括平臺本身)的創(chuàng)新,又有助于降低開發(fā)成本,還可以是運營商能非常方便地制定自己的特色化的產品。因此,它具有很大的市場發(fā)展?jié)摿?。根據中國互聯網信息中心(CNNIC)發(fā)布的第22次中國互聯網絡發(fā)展狀況統(tǒng)計報告顯示,截止2008年6月底,我國網民數量達到了253億,首次大幅超過美國,網民規(guī)模躍居世界第一位,其中手機網民達到7305萬,手機上網成為網絡接入的一個重要發(fā)展方向。手機校園通系統(tǒng)能很好的幫助本校師生及外來人員直觀的了解到本校的相關信息和校園風貌,對于不熟悉校園的人來說,在導航功能上也起到很重要的作用。打開軟件就能看到學院的平面圖結構,能幫助新來人員迅速的熟悉校園環(huán)境。1開發(fā)概述隨著移動互聯網高速的發(fā)展,校園手機用戶數量不斷攀升,手機校園通系統(tǒng)能簡單直觀的為校園手機用戶展示學生所在大學校園的風貌,對于不熟悉校園的人來說,在導航功能上也起到很重要的作用。基于安卓系統(tǒng)開發(fā)的校園導覽系統(tǒng)是一個穩(wěn)定、快捷的覽視平臺,是手機用戶的最佳選擇。11手機操作系統(tǒng)的開發(fā)現狀PALMOS是一套專門為掌上電腦編寫的操作系統(tǒng),是一種輕量級、比較開放的操作系統(tǒng),占用的內存非常小,允許用戶在其基礎上編寫和修改相關軟件,是支持的應用程序更加豐富多彩。PLAM在其它方面也還存在一些不足,如PLAM操作系統(tǒng)本身不具備錄音、MP3播放功能等,但是可以通過加入第三方軟件或硬件設備來實現。其代表性的產品有PALMM505、PALMM500、PALMIII等。SYMBIAN是一個實時性、多任務的純32位操作系統(tǒng),具有功耗低、內存占用少等特點,非常適合手機等移動設備使用,經過不斷完善,可以支持GPRS、藍牙、SYNCML以及3G技術。WINDOWSMOBILE系列操作系統(tǒng)是從微軟計算機的WINDOWS操作系統(tǒng)上變化而來的。WINDOWSMOBILE系列操作系統(tǒng)功能強大,而且支持該操作系統(tǒng)的智能手機大多數都采用了英特爾嵌入式處理器,主頻比較高,在其它硬件設置(如內存、儲存卡容量等)上也采用其他操作系統(tǒng)的智能手機要高出許多,因此性能比較強勁,速度比較快。WINDOWSMOBILE系列操作系統(tǒng)包括SMARTPHONE以及POCKETPCPHONE兩種平臺。POCKETPCPHONE主要用于掌上電腦型的智能手機,而SMARTPHONE則主要為手上智能手機提供操作系統(tǒng)。LINUX系統(tǒng)是一個源代碼開放的操作系統(tǒng)。由于其開源性,手機制造商可以根據實際情況開放自己的LINUX手機操作系統(tǒng),從而也能夠吸引更多的軟件制造商在其上開發(fā)更多的應用軟件,豐富第三方的應用。但是LINUX操作系統(tǒng)也還存在一些不足,集成開放環(huán)境和基于LINUX的產品與PC的連接性比較差等。12ANDROID的構架分析ANDROID是一個移動設備的軟件平臺,是由LINUXJAVA構成的開源軟件,它提供包括SDK、KEYAPPS、MIDDLEWARE、LINUXKERNEL四個部分在內的全套手機軟件方案。它開放了基于LINUX內核以上的開發(fā)工具,從而保證了內容的可移植性和多樣性。ANDROID平臺為我們開發(fā)應用程序提供了一套很好的框架,我們可以在這個平臺的基礎上開發(fā)不同的應用程序,也可以開發(fā)新的組件供應用程序調用。ANDROID的架構是由LINUX內核、C/C函數庫、DALVIK虛擬機、應用框架以及關鍵應用程序構成的。通過編譯基于框架的應用程序可以降低開發(fā)負荷。應用軟件原則上是在DALVIKVM上運行的。圖21ANDROID架構13ANDROID特征應用框架用于開發(fā)可重用、可替代的組件。DALVIK虛擬機ANDROID采用的JAVA虛擬機是自主開發(fā)的代號為DALVIK的虛擬機技術,在保證API方面兼容的同時DALVIK針對移動手機進行了大幅優(yōu)化,占用資源更小,運行效率更高。內嵌瀏覽器基于開源的瀏覽器網頁排版引擎WEBKIT。優(yōu)化的圖形強大的自定義二維圖形庫?;贠PENGLES10標準的3D圖形功能,在移動3D開發(fā)中有著至關重要的地位。SQLITE數據庫SQLITE提供結構化的數據存儲。它是一款輕型免費的且開源的數據庫,它的設計目標是嵌入式的,它占用的資源非常低、需要的內存空間少、處理速度比較快和支持事務處理功能等。多媒體支持支持各種通用的音頻、視頻和靜態(tài)圖像格式,如MP3、JPG、PNG等。OPENCORE是ANDROID多媒體框架的核心,所有ANDROID平臺的音頻和視頻采集、播放的操作都是通過它來實現的。通過OPENCORE,程序員可以方便快速的開發(fā)出想要的多媒體應用程序。GSM技術(依賴硬件)GLOBALSYSTEMFORMOBILECOMMUNICATIONS,全球通訊系統(tǒng),俗稱“全球通”,是第二代移動通信技術,其開發(fā)目的是讓全球各地可以共同使用一個移動電話網絡標準,讓用戶使用一部手機就能行遍全球。藍牙,EDGE,3GANDWIFI(依賴硬件)藍牙和WIFI都是一種短距離的無線連接技術,在短距離內可以實現話音和數據的無線傳輸。EDGEENHANCEDDATARATEFORGSMEVOLUTION,是增強型數據速率GSM演進技術。CAMERAM,GPS,COMPASS,ANDACCELEROMETER(依賴硬件)GPSGLOBALPOSITIONINGSYSTEM,即全球定位系統(tǒng)。它是由一個由覆蓋全球的24顆衛(wèi)星組成的衛(wèi)星系統(tǒng)。COMPASS是一個開放源碼的JAVA搜索引擎框架。強大的開發(fā)環(huán)境包括一個設備模擬器,調試工具,內存和性能檢測,以及ECLIPSEIDE的開發(fā)插件。ECLIPSE是個集成開放環(huán)境。14論文結構緒論分析了系統(tǒng)的研究背景,介紹了當前手機操作系統(tǒng)、即時通訊軟件的發(fā)展現狀。第一章開發(fā)概述第二章概述以及相關技術的概念。第三章系統(tǒng)的需求分析。第四章基于ANDROID的錦江校園導覽系統(tǒng)設計。第五章主要功能界面及實現第六章總結以及展望第七章測試參考文獻附錄致謝2相關技術概念學生所在大學的校園通系統(tǒng)是利用ANDROID面向對象的編程方法OOP以及基于ECLIPSEANDROIDSDK65作為開發(fā)工具,ANDROID會同一系列核心應用程序包一起發(fā)布,該應用程序包包括EMAIL客戶端,SMS短消息程序,日歷,地圖,瀏覽器,聯系人管理程序等。所有的應用程序都是使用JAVA語言編寫的。其解釋如下21應用程序框架開發(fā)人員也可以完全訪問核心應用程序所使用的API框架。該應用程序的架構設計簡化了組件的重用任何一個應用程序都可以發(fā)布它的功能塊并且任何其它的應用程序都可以使用其所發(fā)布的功能塊不過得遵循框架的安全性限制。同樣,該應用程序重用機制也使用戶可以方便的替換程序組件。隱藏在每個應用后面的是一系列的服務和系統(tǒng),其中包括豐富而又可擴展的視圖VIEWS,可以用來構建應用程序,它包括列表LISTS,網格GRIDS,文本框TEXTBOXES,按鈕BUTTONS,甚至可嵌入的WEB瀏覽器。內容提供器CONTENTPROVIDERS使得應用程序可以訪問另一個應用程序的數據如聯系人數據庫,或者共享它們自己的數據資源管理器RESOURCEMANAGER提供非代碼資源的訪問,如本地字符串,圖形,和布局文件LAYOUTFILES。通知管理器NOTIFICATIONMANAGER使得應用程序可以在狀態(tài)欄中顯示自定義的提示信息?;顒庸芾砥鰽CTIVITYMANAGER用來管理應用程序生命周期并提供常用的導航回退功能。22系統(tǒng)運行庫221程序庫ANDROID包含一些C/C庫,這些庫能被ANDROID系統(tǒng)中不同的組件使用。它們通過ANDROID應用程序框架為開發(fā)者提供服務。以下是一些核心庫系統(tǒng)C庫一個從BSD繼承來的標準C系統(tǒng)函數庫LIBC,它是專門為基于EMBEDDEDLINUX的設備定制的。媒體庫基于PACKETVIDEOOPENCORE該庫支持多種常用的音頻、視頻格式回放和錄制,同時支持靜態(tài)圖像文件。編碼格式包括MPEG4,H264,MP3,AAC,AMR,JPG,PNG。SURFACEMANAGER對顯示子系統(tǒng)的管理,并且為多個應用程序提供了2D和3D圖層的無縫融合。LIBWEBCORE一個最新的WEB瀏覽器引擎用,支持ANDROID瀏覽器和一個可嵌入的WEB視圖。SGL底層的2D圖形引擎3DLIBRARIES基于OPENGLES10APIS實現該庫可以使用硬件3D加速如果可用或者使用高度優(yōu)化的3D軟加速。FREETYPE位圖BITMAP和矢量VECTOR字體顯示。SQLITE一個對于所有應用程序可用,功能強勁的輕型關系型數據庫引擎。222運行庫ANDROID包括了一個核心庫,該核心庫提供了JAVA編程語言核心庫的大多數功能。每一個ANDROID應用程序都在它自己的進程中運行,都擁有一個獨立的DALVIK虛擬機實例。DALVIK被設計成一個設備可以同時高效地運行多個虛擬系統(tǒng)。DALVIK虛擬機執(zhí)行DEX的DALVIK可執(zhí)行文件,該格式文件針對小內存使用做了優(yōu)化。同時虛擬機是基于寄存器的,所有的類都經由JAVA編譯器編譯,然后通過SDK中的“DX“工具轉化成DEX格式由虛擬機執(zhí)行。DALVIK虛擬機依賴于LINUX內核的一些功能,比如線程機制和底層內存管理機制。23LINUX內核ANDROID的核心系統(tǒng)服務依賴于LINUX26內核,如安全性、內存管理、進程管理、網絡協(xié)議和驅動模型。LINUX內核也同時作為硬件和軟件棧之間的抽象層。24ANDROID應用的構成和工作機制ANDROID應用程序來說,是由ACTIVITY、INTENTRECEIVER、SERVICE、CONTENTPROVIDER四部分組成,但并不是每一個ANDROID應用程序都必須由這四部分組成。在應用程序中使用時,需要在配置文件ANDROID應用程序中所必需的,用于定義應用程序的組件、組件的功能以及必要條件等。ANDROID應用的構成和工作流程圖如下圖24ANDROID的構成和工作流程25ANDROID與其他手機操作系統(tǒng)的比較我們主要從手機操作系統(tǒng)的PORTABLITY、RELIABILITY、CONNECTIVITY、PRODUCTDIVERSITY、OPENPLATFORM、KERNALSIZE、STANDARDS、SECURITY和SPECIALFEATURES這九個方面進行了比較,具體的比較結果如下表對上表比較的九項每一項以1分、05分、0分三個級別來進行了評分,綜合各項評分,最好得到的評分結果是ANDROID85分、WINDOWSMOBILE55分、SYMBIAN65分。ANDROID基于開源的LINUX以及標準的跨平臺的編程語言JAVA,而且源代碼開放,并且免費允許所有廠商和個人在其基礎上進行開發(fā),其開源和免費政策將贏得不少手機制造商的支持。而且在其平臺上集成了不少優(yōu)秀的開源工程,如WEBKIT、OPENGL等,相信在不久,將會有更多的優(yōu)秀工程加入到ANDROID中來。相比其他手機操作系統(tǒng)過于封閉的特性來說,ANDROID在手機操作系統(tǒng)領域將會占有很大的優(yōu)勢,其功能也將會越來越強大。26本章小結本章對ANDROID平臺的特征、架構以及ANDROID應用的構成和工作機制進行了詳細的分析。對于ANDROID應用程序來說,主要由ACTIVITY、SERVICE、INTENTRECEIVER和CONTENTPROVIDER四部分組成,但并不是對于每一個應用程序,這四部分都是必須的。ACTIVITY是應用程序中最重要的一種構成塊,我們對其進行了詳細的分析,包括ACTIVITY的生命周期以及ACTIVITY之間的切換。最后對ANDROID與其它的手機操作系統(tǒng)從九個方面進行了比較,說明了ANDROID的優(yōu)勢。3系統(tǒng)的需求分析31系統(tǒng)的可行性分析系統(tǒng)的可行性分析和需求分析應建立在用戶的需求上,在用戶提出可供選擇的方案,進行調查研究、信息流程分析和數據收集,對開發(fā)中出現的各種問題進行估計,便于在開發(fā)中能正確處理。311系統(tǒng)可行性分析個人安卓智能手機可行性,現在,安卓智能手機的價格已經是越來越便宜,性能卻是一天比一天好,本系統(tǒng)的開發(fā)可以為方便在校師生查閱相關資料提供了非常便捷的平臺,節(jié)省資源提高個人管理生活和工作的效率,同時還能具有較高的安全性。同時本系統(tǒng)所枆資源小,每個人的安卓智能手機都能滿足,所以本系統(tǒng)在運行上是可行的。312系統(tǒng)技術性分析目前在網絡方面,非常流行的就是ANDROID語言,本系統(tǒng)依靠當前的技術水平完全能夠實現。32系統(tǒng)的需求分析本系統(tǒng)主要用于對手機上網用戶,點擊瀏覽該系統(tǒng),主要是界面程序的開發(fā)、數據庫的建立、數據庫的維護。應用程序功應完善,界面人機交互要好,而且操作要簡單。數據庫中的數據要條理清晰,易于維護,同時要保證數據庫中的數據完整。能夠節(jié)省時間,可以讓在校手機用戶快速的找到想要的信息,能很方便的了解學院新聞信息、平面結構、相關介紹及相關公告等內容。學生所在大學的校園通系統(tǒng)是基于ECLIPSE、ANDROIDSDK、開發(fā)ANDROID程序的ECLIPSE插件作為開發(fā)工具,ACCESS2003作為后臺數據庫支持。選擇ANDROID語言,因為ANDROID基于不同的開發(fā)平臺,更好的實現了人機交互。同時ANDROID語言簡單,在較短的時間內能夠開發(fā)出使用性強、功能完善,易于操作的程序,也能實現與數據庫的連接4大學的校園通系統(tǒng)設計41總體設計及概念結構圖該系統(tǒng)的架構如圖手機手機手機手機通信鏈路服務器無線訪問點無線訪問點通信鏈路圖41功能結構圖圖41功能結構圖學生所在大學的校園通系統(tǒng)手機客戶端主要為校內外手機用戶了解四川大學錦江學院的一個平臺,方便瀏覽校園新聞、信息查詢、信息發(fā)布、校園交流等,為全校師生提供了一個方便的平臺。底部導航包括首頁、校園導航、圖片、更多信息等。在用戶界面設計上,采用了咨詢軟件框架結構,提供直觀的交互操作。五個用戶界面風格簡約、操作簡便,用戶體驗將非常好。圖一歡迎界面圖二啟動ANDROID虛擬機圖三“分類”頁功能演示41詳細技術設計詳見附錄。42數據庫表設計1用戶信息列表,見表41表41用戶信息列表字段名稱數據類型是否為空是否主鍵用戶名文本否是密碼文本否否2支出信息列表,見表42表42支出信息列表字段名稱數據類型是否為空是否主鍵流水號文本否是日期日期/時間否否金額數字否否備注文本是否3收入信息列表,見表43表43收入信息列表字段名稱數據類型是否為空是否主鍵流水號文本否是日期日期/時間否否金額數字否否備注文本是否4通訊錄聯系人信息列表,見表44表44通訊錄聯系人列表字段名稱數據類型是否為空是否主鍵姓名文本否是關系文本否否固定電話文本是否手機號碼文本是否單位文本是否辦公電話文本是否QQ號碼文本是否電子郵件文本是否地址文本是否備注文本是否圖54通訊錄6總結以及展望61總結我在學校經過3個多月的安卓學習和實踐,在即將學業(yè)要結束的時候,我設計出了一個基于ANDROID平臺的手機校園通系統(tǒng),該系統(tǒng)具備一個可以商用的幾乎所有的條件,實現了校園新聞發(fā)布、平面結構圖展示、相關信息發(fā)布和查詢等功能,這是校園通系統(tǒng)的基本要求。作為一個校園通系統(tǒng),系統(tǒng)提供了多種分類瀏覽和快捷的查詢方式,借用戶迅速定位自己想要的信息。但是由于時間、技術等各方面因素,本系統(tǒng)仍不完善,有很多問題需要解決,結合在系統(tǒng)開發(fā)過程中的思考和各方面的意見,發(fā)現以下3點尚不成熟需要改進和完善的地方系統(tǒng)總體規(guī)劃欠缺系統(tǒng)在開發(fā)過程中就感到總體規(guī)劃存在一定問題,如后臺數據庫表的冗余,導致對數據庫的操作復雜。這個問題是開發(fā)到中后期發(fā)現的,發(fā)現的時候以及為時過晚,若當時改正,需要重新開發(fā),這時才認識到軟件開發(fā)過程的重要性。功能不夠完善規(guī)劃時出現的功能現在由于時間,技術等原因不能實現。碼中沒有寫注釋。良好的寫代碼習慣是應該在代碼中加入注釋,以便以后維護更新系統(tǒng)的時候容易讓人讀懂,這個缺陷的產生是因為開發(fā)時偏重速度導致的。設計開發(fā)一個軟件,首先要了解所涉及到行業(yè)的現狀,一定要想辦法進行行業(yè)調研,從不同途徑獲取該行業(yè)的專業(yè)知識。合理安排系統(tǒng)設計開發(fā)時間,進行實際開發(fā)會發(fā)現需求分析與系統(tǒng)設計占主要的時間,如果前面的工作做好了,編碼實現占用的時間很短。所以我們要借助軟件工程的思想對軟件開發(fā)過程進行控制??傊谶@次的系統(tǒng)設計中,從中學到了許多以前書本上沒有學到過的,這更增強了我的理論基礎知識,從中受益多多。62展望學習和教育是無止境的,是人生一輩子的事情,正是由于這種無限的需求,使得各種各樣的基于網絡形式的導覽平臺不斷出現,ANDROID同時也獲得了大量開發(fā)者的支持。據GOOGLE稱,在其推出后的兩個月內,程序員下載這個軟件開發(fā)平臺的次數已經高達250000多次。盡管在如此龐大的下載數量中只有一小部分開發(fā)者真正開始編寫實際的應用程序,但我們卻由此可以看出驚人的開發(fā)商興趣。相比之下,在SYMBIAN操作系統(tǒng)推出一年后,其操作指南的下載次數只有70000次左右。HTCCEO周永明PETERCHOU稱,基于GOOGLEANDROID平臺的TMOBILEG1手機有望在今年底達到100萬部的出貨量,而此前預計的數量只有60萬部。看起來“GOOGLE手機”盡管宣傳比較低調,但實際賣得還不錯,前景也被人看好。其原因有1開放性ANDROID跟LINUX并不是一個概念,ANDROID基于LINUX,但更重要的是它提供了一個FRAMEWORK,基于這個,DEVELOPER可以輕松的開發(fā)各種應用程序。并且這些代碼以及開發(fā)工具都是開放和免費的。2與GOOGLE應用的無縫結合。如果現在一臺電腦不能上網,那么簡直就是一臺廢物,同樣,如果一個手機不能上網,在2,3年之后,也會丟失一大部分價值不需要上網的手機用戶還會存在很長一段時間)。而GOOGLE開發(fā)ANDROID的目的也在于把手機和這些應用結合起來。3開發(fā)的易上手性,JAVA是最容易上手的,不像IPHONE,需要熟悉他的很多框架,以及OBJECTIVEC雖然學起來也并不難。7系統(tǒng)測試知識71測試作用系統(tǒng)測試是信息系統(tǒng)的開發(fā)周期中一個十分重要的活動。盡管在系統(tǒng)開發(fā)周期的各個階段均采取了嚴格的技術審查,但依然難免遺留下差錯,如果沒有在投入運行前的系統(tǒng)測試階段被發(fā)現并糾正,問題遲早會在運行中暴露出來,到那時要糾正錯誤則會付出更大的代價。系統(tǒng)測試占用的時間、花費的人力和成本占軟件開發(fā)的很大比例。統(tǒng)計表明,開發(fā)較大規(guī)模系統(tǒng),系統(tǒng)測試的工作量大約占整個軟件開發(fā)工作量的4050。而對于一些特別重要的大型系統(tǒng),測試的工作量和成本更大,甚至超過系統(tǒng)開發(fā)其他各階段總和的若干倍。因此,系統(tǒng)調試與測試工作的作用和意義那是不言而喻的72測試目的這個軟件測試目的的觀念對于我們的測試工作起著重大的影響。因為人類思維的嚴密性是有限度的,加之開發(fā)人員的主觀的、心理的、經驗等方面的因素,實踐證明,軟件在測試前是不可能沒有錯誤的,只是缺少發(fā)現。系統(tǒng)測試就是以找到系統(tǒng)存在不足的地方為目的,不是要證明程序沒有錯誤,能正常運行,而是要找出哪些地方容易發(fā)生錯誤,不能正常運行,要以十分挑剔的態(tài)度,去尋找程序的不足之處,這樣才能使我們做出來的軟件表現完美。因此測試的目的就是發(fā)現程序的錯誤。系統(tǒng)測試的最主要的原則就是測試工作應該避免由原開發(fā)軟件的個人或小組來承擔。73測試方法在源程序做好后,先要經過人工測試,然后再進行機器測試。因此這套餐飲系統(tǒng)首先由個人進行了復查,接著進行機器測試,然后進行單元測試、組裝測試、確認測試及系統(tǒng)測試,登錄界面的測試為例1用正常數據測試2用異常數據測試3用錯誤數據測試試驗程序對錯誤的處理能力,包括顯示出錯信息及容許修改錯誤的可能性。具體檢驗內容有輸入鍵號錯誤時(包括錯的鍵號和不應該有的鍵號)能否及時檢出和發(fā)出出錯信息,并允許修改;輸入數據錯誤時(包括錯誤數據、不合理數據和負數)能否及時查出或發(fā)出出錯信息,并允許修改。參考文獻1ANDROID應用開發(fā)詳解,郭宏志,電子工業(yè)出版社,20106ANDROIDESSENTIALS,CHRISHASEMAN,APRESS,20087ANDROID開發(fā)入門指南(第2版)索蓋林著8BEGINNINGANDROIDMARKLMURPHY著2ANDROID4X從入門到精通,李波,清華大學出版社,20123ANDROID應用開發(fā)揭秘,楊豐盛,機械工業(yè)出版社,20104ANDROID內核剖析,柯元旦,電子工業(yè)出版社,20115ANDROID應用開發(fā)實戰(zhàn),李寧,機械工業(yè)出版社,2012附錄(1)在ANDROID的手機客戶端。具體代碼流程為定義一個了BUTTON類BTNGO,從界面中取出按鍵將BTNGO實例化,創(chuàng)建一個URI的鏈接到服務器端,用到的技術就是手機瀏覽器WEBKIT。ANDROID應用端開始鏈接服務器端,將服務器端的頁面信息通過手機客戶端的WEBVIEW顯示在ANDROID手機界面上。以下是主要的實現代碼PUBLICVOIDONCREATEBUNDLESAVEDINSTANCESTATESUPERONCREATESAVEDINSTANCESTATESETCONTENTVIEWRLAYOUTMAINBTNGOBUTTONFINDVIEWBYIDRIDGOBTNGOSETONCLICKLISTENERNEWVIEWONCLICKLISTENEROVERRIDEPUBLICVOIDONCLICKVIEWVURIURLURIPARSE“HTTP/19216821438620/STRUTS2TEST/INCLUDEJSP“INTENTINTENTNEWINTENTINTENTACTION_VIEW,URLSTARTACTIVITYINTENT為了解決網絡的延遲問題,我們可以使用線程把手機客戶端程序繼續(xù)完善,采用了線程后可以解決網絡的延遲,應答遲緩的現象,以下是用線程實現的核心代碼PUBLICCLASSWEBVIEWDEMOEXTENDSACTIVITY/CALLEDWHENTHEACTIVITYISFIRSTCREATED/OVERRIDEPUBLICVOIDONCREATEBUNDLEICICLESUPERONCREATEICICLESETCONTENTVIEWRLAYOUTMAINWEBVIEW1NEWWEBVIEWTHISWEBVIEW1LOADDATA“CANIFOCUSNOICANNOT“,“TEXT/HTML“,“UTF8“THISSETCONTENTVIEWWEBVIEW1LOGGERINFO“DOWNLOADFAILD_“WEBVIEW1CANGOBACKWEBVIEWNEWWEBVIEWTHISWEBVIEWLOADURL“HTTP/19216821438620/STRUTS2TEST/INCLUDEJSP“NE
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 妊娠晚期GDM血糖管理的臨床策略
- 城建公司考試題及答案
- 鼻腸管護理試題及答案
- 保育員職業(yè)素養(yǎng)考試題及答案
- 婦科腫瘤標志物聯合篩查策略
- 大數據賦能醫(yī)院管理:效率提升的關鍵策略
- 大數據在社區(qū)慢病環(huán)境風險預測中的應用
- 多院區(qū)醫(yī)療物資智能倉儲的統(tǒng)一調配方案
- 多維度滿意度數據挖掘與決策支持
- 多組學指導下的骨肉瘤新輔助治療策略
- 2026春招:中國煙草真題及答案
- 急性酒精中毒急救護理2026
- 2021-2022學年天津市濱海新區(qū)九年級上學期物理期末試題及答案
- 江蘇省蘇州市、南京市九校2025-2026學年高三上學期一輪復習學情聯合調研數學試題(解析版)
- 2026年中國醫(yī)學科學院醫(yī)學實驗動物研究所第三批公開招聘工作人員備考題庫及答案詳解一套
- 2025年幼兒園教師業(yè)務考試試題及答案
- 國家開放大學《Python語言基礎》形考任務4答案
- 2026年護理部工作計劃
- DL-T976-2017帶電作業(yè)工具、裝置和設備預防性試驗規(guī)程
- 烹飪原料知識 水產品蝦蟹類
- 考勤抽查記錄表
評論
0/150
提交評論