智能終端軟件開發(fā)設計報告_第1頁
智能終端軟件開發(fā)設計報告_第2頁
智能終端軟件開發(fā)設計報告_第3頁
智能終端軟件開發(fā)設計報告_第4頁
智能終端軟件開發(fā)設計報告_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

.可修編-.可修編-?可修編?可修編?智能終端軟件開發(fā)設廿報告題目:Android手機團則小組成員:m中國地質(zhì)大學()信息工程學院2013年12月1.10概述智能手機瑰在巳經(jīng)全方位的ILASain的生活,而智能手機的據(jù)作系統(tǒng)一Android目前市場占有率很高,安卓繰作系躱的I*作簡單,代碼開瀾便隔安卓迅速成為觀在主流,代碼開股后,對于安車聯(lián)件的開發(fā)就沒有了限制,用戶可以用到廣泛的免賈軟件oAndroid的系統(tǒng)架構和其他操作系貌一樣,采用了分層的架構,分為四層,從高層向原層分別是應用槨序?qū)?,應用程序U架層,系媒運行庫層flLinux核心層。聞著楊朋端的購物軟件快速發(fā)展,丙寶楊動客戶端,京東商城務動客戶端成為人的常用工具。在安卓軟件市場,楊動購物軟件同游戲軟件£1及貝也類塑的軟件在質(zhì)量,數(shù)量胡存在較大差距。逹次的團劇取件髓是U照美團,利用大眾點評的API數(shù)摒開發(fā)的,能夠査看到全國100多個城市的0]購項目,也能看到休當前位置周圍的0]購頂目。并目才用分頁UORSS的方氏,毎次批量獲取一定量的數(shù)據(jù),這樣大大的節(jié)約了渣量,而對干圖片的荻取采用異步加裁的方直,即先U服務器端獲取圖片,保存在本地的軟引用中,再顯示岀來。2?技術介鋁Android簡介Android本意指“機器人”,量初由J!llGoogleIf?削總裁的安迪?羅賓(AndyRubin),創(chuàng)建于2003年,2005年被Google收購。2007$11月5日基于Linux核的軟件平臺利It作系軌由Google正式發(fā)布,開啟了一個新手機系統(tǒng)暉悍時代的開始。同時Google聯(lián)合了34家「商并成立了“開笊手機聯(lián)盟”,開啟TAndroid發(fā)展的最初標準和射盟支持原劇。2008年9月23日,Android初步發(fā)布SDK1.0。第一款機璽DreamG1的逆生(Android1.0時代)在2009年10月23日。不被市場UW-G1柯G2逐満被市場接受(Android1.5時代)HTCHeroG3廣受歡迎,成為最受歡迎的機里(Android1.6W代)眾多J■商加盟支持,機型越來越務,市場反應和占有率越來越畐,間時伴騎著Market岀現(xiàn)tg發(fā)茨增長。然后支持藍牙2.1、多點MS(Android2.0時代),支持動態(tài)桌面(Android2.1W代),支持在線視頻Flash播歆、網(wǎng)絡共享為能,加人了Just-ln-Time(JIT)功能較大提升TilII速度(Android2.2時代)置NFCReader助能、強化游戲性(Android2.3Bt代),專口針對平板電M817優(yōu)化的Android3.0ffi(Android進入真正恿義上的平板電粘時代)陸續(xù)上市。Android平臺特征1?支持組件的重用與替換。意味著我fl可以JE系境中不喜歡的應用程序換掉,安裝我II自已喜歡的程序。2.Dalvik冷和機專門為移an殳備做了優(yōu)化。將class文件通過DX工具轉(zhuǎn)換應后緩為.dex的文件來執(zhí)。Dalvik虛81JI基干寄存器,比java虛扔機快。3?部集成瀏覽器基于開淵的WebKit引單。4.優(yōu)化的2D和3D圖形庫。5.SQLite數(shù)據(jù)庫,用于結構話的數(shù)據(jù)存儲。支持各種多媒UBS:MPEG4、H.264、MP3、AAC、AMR、JPG、PNG、GIF,GSM一全球通。藍牙、Wifi(無塢局域網(wǎng))、EDGE(GSM到3G的過渡)。9?帥機、GPS、指南針和加速度計。10.豐富的開發(fā)壞境Bfig備模#1器,iflitl具,存及ft能分林表和Eclipse集成開發(fā)環(huán)境捕件。GooglefiKTAndroid開發(fā)包SDK,其中包含大量的類庫和開發(fā)工具。Android平臺架構Androidft作系蔬結構分為4層,由上到下一次是應用f?|f.應用程fffll架、核心類際和Linux核。1?應用f?lf:Android連同一個核心應用gJfffi-id發(fā)布,改應用6lf00KX戶竭。SMS姬消息桿序、日歷、地因、瀏覽器、聯(lián)系人菅卑應用杈序等。2?開發(fā)者完全可曲冋核心應用程序所使用的API槌架。垓應用枳序框架用來簡化組件軟件的亜用,任何一個應用f?Jf度可以發(fā)布它的【力能并且任仲貝他應用樣序度可以便用耳所發(fā)布的功能挾。應用程序蘭是由一系列的廉務和系統(tǒng)組成色牯:一個可擴展的視圖(Views)、容管理器(ContentProviders)、資源管理器(ResourceManager).通知管理器(NotificationManager)、活動類管理器(ActivityManager)oAndroid程序庫通QAndroid?用程序IB架為開發(fā)者提哄服務壬要核心庫包描:系貌C庫、媒體庫、SufaceManager.LibWebCore、SGL、3Dlibraries.FreeType、SQLiteoAndroid運行庫包扌舌一個核心庫,提供java編程語言核心庫的大多數(shù)助能。Linux核:Android的核心系統(tǒng)服務依賴于Linux2.6核,如安全性、存管理、進程管理、網(wǎng)絡訊垃、和驅(qū)動模型。2.4.數(shù)搖解析方貳介貂在務動竭的開發(fā)中,最主要的兩種數(shù)稠解折方衣為JSON解橋和XML解析。柑比XML解橋,JSON解橋方貳更加簡單,而目從服務器端傳遞的數(shù)稠量更少,從而更加省逍量。在Android應用IS架中提供了JSON庫,JSON庫中主要包括以下兩個JSON解林庫。JSONObject用于JB對象型的JSON數(shù)搖轉(zhuǎn)化為JSONObject對象,然后使用get系列方法獲取對象屬性的數(shù)據(jù)。其中最常用的方法為getStrino,即獲取數(shù)據(jù)并存為字符串,這樣處理也是為了適?Web應用的特點。除此之外,我01也經(jīng)常使用getJSONArray和getJSONObject方法,它f]的存在是力了處理復合塑的JSON數(shù)掘,分別用干獲取數(shù)組塑和對象型的屬性値。JSONArray用干把數(shù)組型的JSON數(shù)據(jù)轉(zhuǎn)化成JSONArray對象,該類所提供方法和JSONObject類基本相同,只不U其中的get系列方法的參數(shù)胡是整S(int),代表的是數(shù)組型的位置索引。在Android平臺上對XML的解析當常使用SimpleAPIforXML(SAX)、DocumentObjectModel(DOM)和Android附帝的pull解林這三種方衣。SAX是一個解橋速度快并且占用存少的xml解橋器,非常適合用TAndroid等務動設備。SAX解XML文件采用的是事件驅(qū)動,也就是說,它并不需要解折芫整個文檔,在按容服序解折文苗的過杈中,SAX僉判斷當HijjO)的字符是否合8XMLig法中的杲跚分,如果符合就會越發(fā)事件。所謂事件,其實就是一些回調(diào)(callback)方法,這些方法(事件)定艾在ContentHandler接口。D0M解折XML文件時,會將XML文件的所有容破取到存中,然后允許您使用DOMAPI遍歷XMLffl.檢索所需的數(shù)稠。便用DOMft作XML的代侶看起來比較直規(guī),并目,在杲些方面比基于SAX的實現(xiàn)更加簡單。但是,因力DOM需要為XML文件的所有容僅取到存中,斯£1存的消ftttg大,特別對于運fiAndroid的務動設備來說,因為設備的資源比較寶貴,所以建議U是采用SAX來解tfiXMLt件,當然,咖果XML文件的容比較小采用D0M是可行的。Pull解橋器的運行方直與SAX解析器Hltto它提供了類儀的事件,如:開始元素和結東元索事件,使用parser.next()可以進入下一個元素并融發(fā)相應事件。事件將作為數(shù)值代碼被發(fā)送,因此可以使用一個switch對恿興趣的事件逍行處理。當元索開始解橋時,燜用parser.nextTextO方法可以獲取下一個Text類型元索的值。2.5.Event控制用戶打為在Android系貌中,所有的UI住件的動作那是通過事件監(jiān)聽器Listener來控制的;而UI控件的基類View視圖類為gfJSIftT一系列設置事件監(jiān)聽器的方法,來為不同的UI控件設置對應的監(jiān)聽器;下面是幾彳、比較常用的方法。setOnClickListener(View.OnClickListenerI)方法lit方法用于設置控件被點擊時觸發(fā)事件的監(jiān)聽器。在我111的軟件中,就大量便用了逹個方法。另外,該監(jiān)聽器需要程序?qū)崿F(xiàn)的抽象方法onClick(Viewv),參數(shù)只有一個,就是被點擊的控件對象。setOnFocusChangeListener(View.OnFocusChangeListenerI)方法此方進用于設置控件焦點變化時觸發(fā)事件的監(jiān)昕器。當選中技件焦點斐化的時候?qū)㈩劙l(fā)OnFocusChangeListener監(jiān)聽器中的程序邏輯,該監(jiān)聽器需要程序?qū)崿F(xiàn)的捕象方法為onFocusChange(Viewv.BooleanhasFocus),兩個參數(shù)分別是控件對象本身和是否聚焦的狀態(tài)HosetOnKeyListener(View.OnKeyListenerI)方法此方法用干設置按址觸發(fā)事件的監(jiān)聽器。當選中控杵間時按下址盤的時候?qū)⑶话l(fā)OnKeyListener監(jiān)聽器中的程序逆輯,該監(jiān)聽器需要程序?qū)崿F(xiàn)的抽象方法力onKey(Viewv,intkeyCode,KeyEventevent),三個參數(shù)分別是按建時控件選中的控件對象,按建的侶值,以及按捱事件。當然,Activity類本身已經(jīng)包含了捕授按址動作的onKeyDown方沫;另外,OnKeyListener只能監(jiān)昕硬邃盤事件,而我|]卻可以通過TextWatcher類來同時監(jiān)聽軟建盤和便進盤的哨應。setOnLongClickListener(View.OnLongClickListenerI)方法此方法用于設置長時同按下控件時Kt發(fā)事件的£0JrS.用法柯setOnClickListener方法基本相同。setOnTouchListener(View.OnTouchListenerI)方袪此方法用于設置融屏事件的監(jiān)聽器。對于目前流行的移動設備來說,8U是匹配U揍屏的,所£1麒屏事件的運用圍非常的廣泛;另外,對于觸屏設備來說,幾乎所有的掾作押是通過麒屏來實現(xiàn)的,也包括之前提到的點擊,按建等慄作。觸屏事件監(jiān)聽器類(OnTouchListener)中需要杈序?qū)崿F(xiàn)的抽象方法為onTouch(Viewv,MotionEventevent),兩個參散分別為#1屏的視圖控件和MotionEvent動作事件。在使用的時候,我們可以便用MotionEvent對象的getAction方法來獲取事件手勢進行相應的處理,實例代碼如下:OnTouchListenermTouchListener=newOnTouchListenerO{OverridepublicbooleanonTouch(Viewv,MotionEventevent){switch(event.getActionO){caseMotionEvent.力677如00必Z//按下手衿觸發(fā)遐輯break;?可修編?可修編?caseMotionEvent/6770/lC〃。尬//施動手勢觸發(fā)逆輯break;caseMotionEvent.力6770/lL%//松開手勢觸發(fā)逆輯break;returntrue;3?軟件的系統(tǒng)架構軟件在啟動后,首先進人歡迎界面,蔓遲3松后,進人主界面,軟件主耍有皿大模挾,全城團即,附近的團購,用戶的登錄與ill,U及軟件的貝地信息。具體架構圖如圖所示:4?界面框架實現(xiàn)|;|取件的簡單樣作流程啟動軟件后,進人歡迎界面,如圖4—1所示:十奈加88%120:45回匪勺口1圖4-1在歡觀界面中停留3杪卸后。進人主界面,如圖4-2兩示:■O 符九II88%■20:46。武漢 Q搜索=電影 價格高優(yōu)先摳電影淡定卡現(xiàn)價:200.0 ^4^4—摳電彤僅告200元昂高價1gN52O元淡定卡全國300多家影院任選淡定你值得擁有天河國際影城雙人觀影套餐現(xiàn)價:62.0 員介—7764天河國際影城僅色62元價值776元雙人觀影W餐人性化眼務超舒適座椅讓彳見覺聽宛充分空疑;5;MV43B/S湖北劇院銀興電彫城雙人觀影會餐V43B/S現(xiàn)價:59.0痢偌*湖北劇院垠興電彤城僅唐59元價佰780元雙人觀影譽族誨瞞泅聽吉效妙幺1阿面三&體盼申.影巾圖4-2在團啊中,可以自己選擇城市,在城市顯示界面中,提觸捜索功能,連可以點擊右邊的索引BL效果和手機頻爪錄差不多,界面如圖4-3?示:、

“制75%?14:22溫州烏魯木齊濰坊點擊團購中的捜索,進人搜索界面,在搜索界而中可UffllT關邃字搜索,也可以選擇熱門搜索,效果如圖4-4兩示:圖4-4在01啊界面屮,也可以選擇類,大的種類下面連有小的種類,效果如圖4-5所示:

。武漢 Q= 電影XX何價搐?5優(yōu)先2?^ss種類定卡電彫00.0 原價;2620.0關食f>3價伯2520元J炎走卡全?走你值得帰有酒店、影城雙人觀彫務餐>2.0 fS^^-47S.O麗人>fX價值176元雙人觀誇臺暮ft讓視覺聽覺充分手受袈休閑娛樂>宅艮興電影城雙人觀影生活服務>T "',A1*9.0 >50.0湖itTOJtatS興屯影城僅告S9元價佰780元雙人觀盂梯挪D斤洛妁站幻畫而克&體臉山影中RF1BW回88勺口@4-5在01啊界面中,也可從對01啊進行排JE軟件框供了呱種排序,效果如圖4-6?示:萬達國際電!城電子59現(xiàn)價:萬達國際電!城電子59現(xiàn)價:31C默認價格低優(yōu)先圖4?7萬達國際電彩城僅S3771影城電子碼4店誦用江漢網(wǎng)兌検2£/3噸影票在線j價圖4?7萬達國際電彩城僅S3771影城電子碼4店誦用江漢網(wǎng)兌検2£/3噸影票在線j價|g?s優(yōu)先購買人數(shù)做多武商摩爾國]票7張現(xiàn)價:25.0 原價—WOQ武商障爾國際電彩城僅色25元價值100元電影親丁張超炫華麗垠年震徳視聽盛吏光彩結令恍若sais彩信節(jié)0]購巴犀燒烤全天自助餐券7張現(xiàn)價:69.0原你£3.0回ss<zin7.在團啊界面,可以選屮一條0W,顯示其具體信息,效果如圖4?8所示:4-8十加I90%■19:50it92.9M< 胡品詳情 S須tA4-8十加I90%■19:50it92.9M< 胡品詳情 S須tA烤肉時尚自助餐廳自助餐券泌1¥39.9卄x不支持隨時退立即購買X不支持過期退剩余3天以上28830人已購買.僅剰1170個須匕人烤肉時尚自助餐廳□□□□丄呂餌勺 匚P&在附近團購屮,效果星本上團崛界面?ira,只是在附ifiHl購中,規(guī)供了選擇團購與用戶的位置即離,如圖

溫馨提示

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

評論

0/150

提交評論