智能終端軟件開(kāi)發(fā)設(shè)計(jì)報(bào)告_第1頁(yè)
智能終端軟件開(kāi)發(fā)設(shè)計(jì)報(bào)告_第2頁(yè)
智能終端軟件開(kāi)發(fā)設(shè)計(jì)報(bào)告_第3頁(yè)
智能終端軟件開(kāi)發(fā)設(shè)計(jì)報(bào)告_第4頁(yè)
智能終端軟件開(kāi)發(fā)設(shè)計(jì)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩8頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

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

“制75%?14:22溫州烏魯木齊濰坊點(diǎn)擊團(tuán)購(gòu)中的捜索,進(jìn)人搜索界面,在搜索界而中可UffllT關(guān)邃字搜索,也可以選擇熱門(mén)搜索,效果如圖4-4兩示:圖4-4在01啊界面屮,也可以選擇類,大的種類下面連有小的種類,效果如圖4-5所示:

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

溫馨提示

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

評(píng)論

0/150

提交評(píng)論