基于android平臺的掌上社區(qū)設計與實現(xiàn)畢業(yè)設計_第1頁
已閱讀1頁,還剩39頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  畢業(yè)設計(論文)</b></p><p>  題 目 基于Android平臺的掌上社區(qū)設計與實現(xiàn) </p><p>  ————系統(tǒng)主界面子模塊 </p><p>  專 業(yè) 計算機科學與技術 </p><p><b>

2、  2014年4月</b></p><p><b>  摘 要</b></p><p>  隨著智能手機一步步走進普通人的生活,它將成為人們獲取信息的主要設備。因此,手機的娛樂應用服務將會有很大的發(fā)展空間,掌上社區(qū)就是其中之一。Android平臺提供給用戶非常方便的數(shù)據(jù)查閱功能,這將為掌上社區(qū)APP的設計與實現(xiàn)提供了更好的平臺。另外,Android平臺基本

3、上是免費的,所以能夠有效降低軟件的成本,最終讓每個用戶能夠自由地獲取信息,也為手機掌上社區(qū)的普及做出貢獻。</p><p>  本項目的主要目的為開發(fā)一套能包含很多功能的應用,功能涵蓋該城市各地美食搜索,點餐,實時定位,家政服務,預定酒店,分類信息查看及點評,團購等內容,從表面上看這些東西就像是大雜燴,所有我們命名為掌上社區(qū)。項目通過與網(wǎng)絡服務器進行實時數(shù)據(jù)交互,及時準確的得到社會最新動態(tài)信息,根據(jù)用戶向服務器發(fā)

4、送的請求,再及時為用戶列出用戶所需信息。</p><p>  本系統(tǒng)界面友好、操作便捷,具有良好的可擴展性和可維護性;系統(tǒng)經(jīng)過測試,可以穩(wěn)定運行,能夠滿足手機用戶的基本需求。</p><p>  關鍵詞:3G, Android,生活服務,Java</p><p><b>  Abstract</b></p><p>  

5、As smartphones step into the lives of ordinary people, it will become the primary device for people to obtain information. Therefore, mobile entertainment applications will have great development space, palm community is

6、 one of them. Android platform provides users a very convenient data access capabilities, which will provide a better platform for design and implementation of palm community. In addition, Android platform is basically f

7、ree, so can effectively reduce the cost of software, and ult</p><p>  The main purpose of this project is to develop a set of application can contain many features, functions cover the different cuisines sea

8、rch city, ordering, real-time location, Housekeeping, Hotel, view and review classified information, buy, etc., on the surface these things like a hodgepodge, all we named palm communities. Project by performing real-tim

9、e data exchange with the network server, timely and accurate information on the latest developments by society, the user sends the request to t</p><p>  The system is user-friendly, easy to operate, has good

10、 scalability and maintainability; systems tested, stable operation, to meet the basic needs of mobile phone users.</p><p>  Keywords: 3G, Android, life services, Java</p><p><b>  前言</b&

11、gt;</p><p><b>  1.1選題背景</b></p><p>  目前隨著移動設備越來越普及以及移動設備的硬件的提升,移動設備的功能越來越完善,移動設備的系統(tǒng)平臺也日漸火熱起來。目前國內最常見的移動開發(fā)平臺有Symbian,iPhone,Windows Phone以及當下正在逐步興起的Android。目前為止國內已經(jīng)有很多Android系統(tǒng)的用戶。截止2

12、010年第二季度Android系統(tǒng)的國內市場占有率已經(jīng)過10%,在西歐以及北美智能手機市場占有率也在20%左右??梢夾ndroid系統(tǒng)正在崛起之中。但是對于Android系統(tǒng)的應用和開發(fā)在國內仍然屬于起步和探索階段。急需要大量的相關技術和人員的投入。</p><p>  下面首先介紹一下Android系統(tǒng)。Android是基于Linux內核的軟件平臺和操作系統(tǒng),是Google在2007年11月5日公布的手機系統(tǒng)

13、平臺,早期由Google開發(fā),后由(Open Handset Alliance)開發(fā)。它采用了軟件堆層(Software stack,又名以軟件疊層)的架構,主要分為三部分。低層以Linux核心工作為基礎,只提供基本功能;其他的應用軟件則由各公司自行開發(fā),以Java作為編寫程式的一部分。</p><p><b>  1.2國內外現(xiàn)狀</b></p><p>  目前國

14、外各軟硬件廠商已經(jīng)推出過多款手機操作系統(tǒng)。下面簡單介紹一下現(xiàn)主流手機操作系統(tǒng)。</p><p>  現(xiàn)階段使用較廣泛大家也相對熟悉的手機操作系統(tǒng)是由諾基亞公司主導推出的Symbian 操作系統(tǒng)。Symbian是為手機而設計的操作系統(tǒng),它是一個實時性,多任務的純32位嵌入式的操作系統(tǒng),具有低能耗,內存占用較少等特點?,F(xiàn)在流行的Symbian系統(tǒng)有以下四個版本,分別為S40、S60(第二版)、S60(第三版)、S60

15、(第五版)。S60(第五版)為觸摸屏手機版本。</p><p>  iOS是由蘋果公司為iPhone開發(fā)的操作系統(tǒng)。它主要是給iPhone、iPod touch以及iPad使用。就像其基于的Mac OS X操作系統(tǒng)一樣,它也是以Darwin為基礎的。iOS的系統(tǒng)架構分為四個層次:核心操作系統(tǒng)層(the Core OS layer),核心服務層(the Core Services layer),媒體層(the Me

16、dia layer),可輕觸層(the Cocoa Touch layer)。系統(tǒng)操作占用大概240MB的存儲器空間</p><p>  Windows Mobile 系列操作系統(tǒng)是從微軟計算機的Windows操作系統(tǒng)演化而來的。Windows Mobile系列操作系統(tǒng)功能強大,而且支持該操作系統(tǒng)的智能手機大多數(shù)都采用了英特爾嵌入式處理器,主頻比較高,在其它硬件配置(如內存、儲存卡容量等)上也比采用其它操作系統(tǒng)的

17、智能手機要高出許多,因此性能比較強勁,速度比較快。</p><p>  PalmOS屬于Palm公司開發(fā),是一種32位的嵌入式操作系統(tǒng),是一套專門為掌上電腦編寫的操作系統(tǒng),是一種輕量級、比較開放的操作系統(tǒng),占用的內存非常小。現(xiàn)在多用Paml公司生產(chǎn)的手機上。該系統(tǒng)允許用戶在其基礎上編寫和修改相關軟件,使支持的應用程序更加豐富多彩。Palm系統(tǒng)與其他手機系統(tǒng)相比在其它方面也還存在一些不足,如Palm操作系統(tǒng)本身不具

18、有錄音、MP3播放功能等,但是可以通過加入第三方軟件或硬件設備來實現(xiàn)。</p><p>  相對國外手機系統(tǒng)百花齊放的局面,國內手機操作系統(tǒng)則處于剛起步的階段。</p><p>  目前國內還沒有自主研發(fā)并商品化的手機操作系統(tǒng)。當然近些年來國內企業(yè)和我國政府在這方也投入了大量的人力和物力。同時也取得了一定成果。</p><p>  在2009年8月,由中國移動所主導

19、開發(fā)OPhone平臺面世。OPhone平臺采用開源的Linux作為系統(tǒng)內核,借鑒并兼容Android平臺,集成靈活高效的Java應用框架,充分借鑒當下主流手機操作系統(tǒng)所具有的良好用戶體驗,提供了一套完整的電話解決方案和各類移動數(shù)據(jù)業(yè)務解決方案。</p><p>  隨著3G在中國的全面啟動,它所帶來的巨大機遇和新生力量,大規(guī)模的網(wǎng)絡建設正不斷深入展開。但不可否認的是我國在通信領域中相比許多發(fā)達國家仍然存在著不小的

20、差距,就在國人還在為EDGE這種傳輸速度僅能達到384KB/秒的2.75G過渡技術而欣喜的時候,國外早已開始試行HSDPA這種3.5G技術,傳輸速度更可達到驚人的數(shù)兆每秒,而基于其上所開發(fā)的延伸功能更是數(shù)不勝數(shù),所以國內外手機應用也存在的較大的差異。但國內外對手機應用的需求方向是大致相似的,主要集中在信息服務,娛樂,學習這些方面。</p><p>  目前國內外手機應用服務方向主要有基于地理位置的信息服務(Loc

21、ation Based Service LBS)它是通過電信移動運營商的無線電通訊網(wǎng)絡(如GSM網(wǎng)、CDMA網(wǎng))或外部定位方式(如GPS)獲取移動終端用戶的位置信息(地理坐標,或大地坐標),在GIS(Geographic Information System,地理信息系統(tǒng))平臺的支持下,為用戶提供相應服務的一種增值業(yè)務。例如手機定位,導航服務。</p><p>  近年來十分熱門的網(wǎng)絡社交服務(Social Ne

22、tworking Services)也已進入到手機客戶端領域。例如國內有名的社交網(wǎng)站人人網(wǎng)已經(jīng)針對Iphone,android,塞班等手機平臺推出了手機客戶端。國外最大的社交Fackbook也已經(jīng)傳出正在進行針對手機的產(chǎn)品的研發(fā)。Twiter,Myspace等國外知名社交類網(wǎng)站都已經(jīng)推出手機版。國內淘寶網(wǎng)旗下口碑網(wǎng)在今年也已經(jīng)推出針對多個手機平臺的客戶端程序。MSN,QQ等即時通信類的應用也已經(jīng)在各個主流手機平臺推出。</p>

23、;<p>  手機辦公類軟件在手機上也正日趨完善,在手機上編輯查看各類文檔已經(jīng)實現(xiàn),在android平臺上的QuickOffice就是這樣的軟件。在Google Market(一個谷歌針對android系統(tǒng)用戶所開發(fā)的應用商場)上已經(jīng)有過萬的企業(yè)應用辦公套件。</p><p>  手機娛樂游戲類應用,該類應用作為傳統(tǒng)類手機應用,在各個平臺上發(fā)展已近相對完善,手機上對各種流媒體的播放也已完美的支持。各

24、類傳統(tǒng)PC游戲廠商進入手機領域。</p><p>  1.3課題的研究內容</p><p>  移動互聯(lián)網(wǎng)時代的來臨,說明一個嶄新的時代開始了。所謂移動互聯(lián)網(wǎng)是將移動通信和互聯(lián)網(wǎng)整合在一起,移動設備(包括手機和上網(wǎng)本)可以隨時隨地地訪問互聯(lián)網(wǎng)資源和應用。</p><p>  智能手機是移動互聯(lián)網(wǎng)時代一個標志性的客戶端工具,它和傳統(tǒng)的手機是有區(qū)別的,它就像一臺“小電腦

25、”,具有獨立的操作系統(tǒng),可以自由安裝、卸載軟件,具有強大的計算和存儲能力,可以通過移動通信網(wǎng)絡來實現(xiàn)無線網(wǎng)絡接入。</p><p>  本系統(tǒng)主要研究了在移動互聯(lián)網(wǎng)時代如何讓用戶快速的查詢到想要的生活服務信息,資源共享,提高信息的享用率。其中包括運動健身、汽車服務、美食、生活購物、家政服務、酒店旅游、教育培訓、團購促銷、休閑娛樂、美容美體、裝修家居、商務婚慶12個生活服務信息,為用戶提供便捷的一站式服務,節(jié)省了用

26、戶去查詢這些信息的時間,提高了用戶的生活質量。本文主要研究系統(tǒng)主界面的布局、主界面廣告、主界面定位,為用戶提供美觀而便捷的操作界面,精準的定位服務以及各式各樣的優(yōu)惠活動,讓用戶在使用時得到一次完美的體驗。</p><p>  1.4課題研究的目的與意義</p><p>  隨著人們生活節(jié)奏的加快,人們長時間過著兩點一線的生活,對身邊的信息缺乏了解以及一些好的商戶由于地理位置不是很理想,導致

27、不被人們所熟知。所以才開發(fā)這樣一款應用程序,來拉進用戶與商戶的距離,使信息共享,達到互利共贏。</p><p><b>  1.5本章小結</b></p><p>  本章對課題研究的目的與意義、國內外手機的系統(tǒng)現(xiàn)狀、國內外手機應用現(xiàn)狀進行了全面而系統(tǒng)的分析,使整個項目再開發(fā)的時候有了一個總體的了解,針對國內外手機應用的現(xiàn)狀更加激勵了開發(fā)Android應用程序的熱情。

28、</p><p><b>  系統(tǒng)分析</b></p><p><b>  2.1可行性分析:</b></p><p>  2.1.1市場可行性</p><p>  (1) Android操作系統(tǒng)得到了全球眾多業(yè)界重量級廠商的支持。隨著Android智能手機平臺的推出,很快便在其周圍匯集了全球移動領

29、域一大批的重量級廠商,并組成了開發(fā)手機聯(lián)盟(Open Handset Alliance),包括摩托羅拉、飛利浦、三星、HTC等在內的34家企業(yè)。由于Android是一個完全開源的智能手機開發(fā)平臺,得到了業(yè)內眾多資深廠商的支持,并且Android手機操作簡單,性能強大,因此基于Android平臺的高端智能手機出貨數(shù)量不斷增長,市場占有率快速上揚。</p><p>  (2)與此同時,隨著科技信息時代的到來,越來越多

30、的人認為手機不僅僅是用來打電話、發(fā)短信的,他們用手機聊QQ、購物、看電影、聽音樂等等。因此這個市場的商業(yè)價值很高,所有我選擇開發(fā)基于Android平臺的掌上社區(qū),使人們在今后的生活中通過手機來獲取更多周邊信息。</p><p>  2.1.2技術可行性</p><p>  我們已經(jīng)系統(tǒng)的學習過Java技術,并對軟件開發(fā)流程有一定的了解,進而學習了Android相關的一些技術,隨著對幾種技術

31、的掌握,從技術角度講,該系統(tǒng)是可以實現(xiàn)的</p><p>  2.2系統(tǒng)主界面需求分析</p><p>  2.2.1主界面菜單</p><p>  由于本系統(tǒng)數(shù)據(jù)源整合了龐大的商戶資源,如果想在首頁里顯示完全部商戶信息基本是不可能實現(xiàn)的,經(jīng)過合理的優(yōu)化,采用3級菜單形式將所有商戶顯示出來。首先主界面存放第1級菜單,如運動健身,以圖標的形式來呈現(xiàn),運動健身下設為第2

32、級菜單,如游泳館,以按鈕的形式體現(xiàn),游泳館下設為第三級菜單,以列表的形式體現(xiàn),主要用來呈現(xiàn)各個商戶的具體信息,各級菜單。具體詳見表2-1</p><p>  表2-1首頁UI分級菜單</p><p><b>  2.2.2用戶角色</b></p><p>  界面需求分析不同于客觀功能需求分析,必須圍繞用戶為中心,具有很大的主觀性。界面設計人員

33、可以按照通行的原則來設計界面,但是由于用戶個體的文化背景、知識水平、個人喜好等是千差百異的,對界面需求就會相差很大。不同的用戶表達自己要求的方式也盡不相同,對軟件界面有不同的要求。由此帶來的問題是用戶的界面需求通</p><p>  常不像業(yè)務功能需求那樣容易明確、有據(jù)可查、可以利用專門工具進行分析。大部分軟件用戶往往并不能提出明確的、全局的界面需求,其需求同自身主觀因素聯(lián)系緊密,是模糊、變化的。調查用戶的界面需

34、求,必須先從調查用戶自身特征開始,將不同特征用戶群體的要求進行綜合處理,再有針對性地分析其界面需求。因此引出用戶角色這個概念模型。</p><p>  2.2.3主界面元素</p><p>  通常軟件界面的元素包括界面主顏色、字體顏色、字體大小、界面布局、界面交互方式、界面功能分布、界面輸入輸出模式等。其中對用戶工作效率有顯著影響的元素包括:輸入輸出方式、交互方式、功能分布,在使用命令式

35、交互方式的系統(tǒng)中,命令名稱、參數(shù)也是界面元素的內容,如何設計命令及參數(shù)也很重要。影響用戶對系統(tǒng)友好性評價的元素有:顏色、字體大小、界面布局等,這種劃分不是絕對的,是因人而異的。軟件界面作為一個整體,其中任何一個元素不符合用戶習慣、不滿足用戶要求都將降低用戶對軟件系統(tǒng)的認可度,甚至影響用戶的工作效率,而是用戶最終放棄使用系統(tǒng)。圍繞界面元素所要達到的設計目的是讓最終用戶能夠獲得美感、提高工作效率、實現(xiàn)人機一體化、易于操作使用系統(tǒng)。目前在界面

36、元素的選擇、布局設計等方面的研究進行的較多,內容涵蓋了人機工程學、認知心理學、美學、色彩理論等方面的探討。</p><p>  2.3系統(tǒng)推廣要點分析</p><p>  2.3.1廣泛的用戶參與</p><p>  “應用做的再好,沒有用戶來使用,那也是致命的敗筆?!?#160;</p><p>  基于這個原理,掌上社區(qū)應用與Androi

37、d相結合,通過自己的宣傳與努力,在一些合作商家店鋪貼上下載APP的二維碼,下載APP并注冊即可獲得邀請碼,該邀請碼可用來幫助其他用戶注冊,通過統(tǒng)計該邀請碼注冊的用戶數(shù),分不同級別給予獎勵,注冊的用戶數(shù)越多獎勵越高。于此同時主界面廣告也會不定時推送優(yōu)惠活動來提升用戶的參與程度與用戶體驗,以此來保留老客戶。</p><p>  2.3.2完善的應用功能</p><p>  本項目的主要需求為開

38、發(fā)一套掌上社區(qū)應用,功能涵蓋美食搜索,點餐,實時定位,路線規(guī)劃,實時聊天,分類信息查看及點評,團購等內容。項目通過與網(wǎng)絡服務器進行實時數(shù)據(jù)交互,及時準確的得到社會最新動態(tài)信息。</p><p><b>  具體功能如下:</b></p><p> ?。?)注冊登錄子模塊</p><p>  注冊登錄模塊實現(xiàn)其他模塊的基礎,用戶所有的操作是需要被

39、記錄下來的。其下分為用戶注冊、用戶登錄、密碼找回以及現(xiàn)市場比較流行的第三方登錄。為方便用戶的操作,本功能模塊將簡化用戶注冊及登錄等子功能,利用良好的交互界面使用戶可以較快的上手使用。</p><p> ?。?)系統(tǒng)主界面子模塊</p><p>  在android中界面的設計是很重要的一個組成部分。鑒于以往的用戶需求,我們將android的主界面設計單獨抽取成一個子模塊。利用android

40、中的五大布局及自定義控件等等技術將其他模塊的完美的展現(xiàn)在系統(tǒng)的主界面中。簡潔而統(tǒng)一的布局設計將會減少用戶的學習成本,從而達到用戶與UI界面完美的交互結果</p><p><b> ?。?)團購子模塊</b></p><p>  為迎合市場需求和良好的產(chǎn)品定位,產(chǎn)品中添加了現(xiàn)互聯(lián)網(wǎng)上最流行的產(chǎn)品營銷方式“團購”。團購模塊集成了產(chǎn)品搜索,產(chǎn)品詳情等一些比較常見團購功能,不

41、僅如此本產(chǎn)品還推出了比較有特色的產(chǎn)品排序功能及點評功能??梢詽M足不同需求用戶群的要求。</p><p> ?。?)美食及所有商戶子模塊</p><p>  美食及商戶模塊是主要為商戶設計的,商戶將產(chǎn)品展示在商品列表,并且為商戶提供商品的詳細信息。不僅如此用戶還可以看到其他人對商戶的評價,及商戶提供的一些購買建議等等。鑒于是手機端開發(fā),本系統(tǒng)提供了定位功能,基于百度定位SDK的,可以定位到商

42、戶的具體位置,在地圖圖層上查看,還可以進行路線規(guī)劃,實現(xiàn)自駕,公交換乘及步行等方式從自己的位置到達目標點的方案。極大的方便了用戶的使用和提高對商戶的光顧次數(shù)。</p><p> ?。?)我的社區(qū)子模塊</p><p>  本模塊的功能主要體現(xiàn)在信息方向上,在互聯(lián)網(wǎng)上用戶的展示信息是必不可少的。用戶可以在這個模塊中完善個人信息。還可以保存用戶在社區(qū)中的交互信息。不僅如此這里還將會把商戶推送的

43、信息給保存起來。為日后的交易提供方便。最后還有利用簽到功能贏取面單等功能。</p><p><b> ?。?)更多子模塊</b></p><p>  本模塊中保留一些用戶不常使用的必要功能,其中包含添加商戶、添加點評、幫拍客戶、糾錯客戶等功能,這些功能是必須的但用戶不一定會經(jīng)常使用的。所以將這類功能放在更多子功能模塊中。此外本模塊還有一些應用的常用的設置功能,滿足不同

44、用戶的定制需求等等。</p><p>  2.3.3便捷的定位功能</p><p>  本系統(tǒng)大多數(shù)功能都有定位功能,從而獲取對應位置的數(shù)據(jù)信息。基于百度平臺提供的LBS服務可以獲取用戶的位置信息,在Android客戶端可以查看用戶所在城市對應的商戶以及城市路線等信息,從而方便用戶對信息的獲取和出行。</p><p>  因為本系統(tǒng)對定位要求比較高,所以在沒有網(wǎng)絡的

45、情況下無法定位到用戶所在的位置,便不能進行后續(xù)操作,只有在正確的獲取到到用戶的地理位置后,才能流暢的運行本系統(tǒng)的各個模塊</p><p><b>  2.4性能需求分析</b></p><p>  因為android手機的固件問題,android手機在內存上始終有內存不足的問題。所以在android移動應用的設計上就要將這個問題考慮進去。在加載大數(shù)據(jù)量信息時需要進行優(yōu)

46、化,絕不可以讓頁面卡死或系統(tǒng)彈出內存溢出的問題,影響用戶體驗。</p><p>  數(shù)據(jù)加載不可以在主線程上加載,需要在子線程中進行數(shù)據(jù)的更新與數(shù)據(jù)的下載。這樣可以有效的解決界面假死的及android虛擬機超時問題。</p><p>  在進行圖片下載顯示時,我們會將圖片進行壓縮處理,防止android產(chǎn)生內存溢出的異常導致程序崩潰。</p><p>  在數(shù)據(jù)下載

47、后,我們將對數(shù)據(jù)進行三級緩存(cache、文件、數(shù)據(jù)庫)。在下次使用時,首先去這幾級緩存查找,如沒有再去下載。這樣就可以達到節(jié)省用戶流量的效果。</p><p><b>  2.5系統(tǒng)架構分析</b></p><p>  根據(jù)本系統(tǒng)所要達到的效果,可以得出本系統(tǒng)的需要一個強大的后臺服務器。利用后臺的網(wǎng)絡服務器,我們可以及時的更新到第一手資料,而且大大減少移動客戶端的運

48、算處理,為是移動設備減少了一定的壓力。根據(jù)以上分析可以得到如下的系統(tǒng)架構圖</p><p>  圖2-1 系統(tǒng)架構圖</p><p><b>  2.6本章小結</b></p><p>  本章主要是對系統(tǒng)推廣要點分析、可行性分析、系統(tǒng)架構分析、性能需求分析以及系統(tǒng)主界面需求分析。從不同的角度分析系統(tǒng)的可開發(fā)性與實用性,從中了解系統(tǒng)在開發(fā)的過程

49、中會遇到哪些困難,從而提高軟件的開發(fā)效率。</p><p><b>  系統(tǒng)UI詳細設計</b></p><p><b>  3.1 UI概述</b></p><p>  UI即User Interface(用戶界面)的簡稱。業(yè)界通常把對軟件的人機交互、操作邏輯、界面美觀的整體設計稱作為UI設計。一款優(yōu)秀的UI設

50、計不僅讓軟件變得有充滿個性而有品味,還要讓軟件的操作變得舒適、簡單、增加用戶體驗感,充分體現(xiàn)軟件的定位和特點。</p><p>  3.1.1 Android UI</p><p>  Android用戶界面即UI,相當于MVC模型的視圖層。在Android平臺中每個屏幕對應的是一個Activity對象,Activity對象的界面通常使用View和ViewGroup控件搭配XML

51、配置文件進行設計。View繼承自android.view.View類,它是一個存儲有屏幕上特定的一個矩形布局和內容屬性的數(shù)據(jù)結構。作為一個基類,View有多個子類Widget, Widget根據(jù)自身的特性提供了各自繪制屏幕的實現(xiàn)。常用的Widget包括Text,EditText.Button等。ViewGroup繼承自android.view.Viewgroup類,它是View的一種特例,它本身可以裝載和管理一組下層的View

52、和ViewGroup,并決定子對象的布局大小和相對位置。Layout是一組提供屏幕界面通用類型的完全實現(xiàn)類,它繼承自ViewGroup,并提供了一系列的布局方式;常用的布局方式如下:</p><p>  (1)AbsoluteLayout:絕對布局方式,通過直接指定控件在頁面擺放的絕對坐標和占用空間大小來確定控件擺放位置。</p><p>  (2)LinearLayout:線性布局方式,

53、使用此布局時,控件沿水平或者垂直方向擺放,同一個方向的控件呈線性排列。</p><p>  (3)RelativeLayout:相對布局方式,控件在布局內位置的確定取決于其相對控件,通過指定相對控件功和相對距離來獲取自身的擺放位置。一般采用此布局方式可以獲得較好的可移植性。</p><p>  (4)ScrollView:卷軸視圖方式,一般用來包含其他布局和控件,該布局方式可以在屏幕顯示不

54、下內容時,使用卷軸滑動來獲得額外的顯示空間。</p><p>  (5)TableLayout:表格布局,采用類似表格的布局方式,將內部空間劃分成許多行和列,表格由行和列組成許多單元格,單元格允許為空,但不能跨越列。Lavout一般通過XML配置文件進行指定,如同進行網(wǎng)頁頁面設計,界面的設計通過在XML配置文件中指定相應的布局方式,并按照該布局方式的特點布置相應的控件,通過在Activity@調用setConte

55、ntView()方法設置要顯示的布局及控件資源。</p><p><b>  3.2詳細設計</b></p><p>  3.2.1系統(tǒng)主界面</p><p>  根據(jù)系統(tǒng)主界面的需求可以將設計功能為如下幾個方向:主界面布局、主界面廣告、主界面定位。</p><p>  3.2.2主界面布局</p><

56、;p>  通過研究用戶雙手和單手操作時的使用習慣,把屏幕分為熱門點擊區(qū)域與非熱門點擊區(qū)域,將系統(tǒng)的主要被點擊的功能放到熱門點擊區(qū)域,將不重要或者不經(jīng)常使用的功能放置到非熱門點擊區(qū)域。</p><p><b>  圖3-1建議布局圖</b></p><p>  根據(jù)需求分析,主界面應包含動健身、汽車服務、美食、生活購物、家政服務、酒店旅游、教育培訓、團購促銷、休閑

57、娛樂、美容美體、裝修家居、商務婚慶12個大功能分類,因此總體的功能我們可以得到以下主界面用例圖:</p><p>  圖3-1主界面用例圖</p><p>  根據(jù)主界面用例圖可以知道主界面中包含著運動健身、汽車服務、美食、生活購物、家政服務、酒店旅游、教育培訓、團購促銷、休閑娛樂、美容美體、裝修家居、商務婚慶等12個大功能分類,根據(jù)需求又可知道每個大功能中又包含諸多小功能分類。在主界面中

58、除了以上功能外還有定位功能和廣告活動條展示功能,即主界面的總體流程圖如下:</p><p>  圖3-2主界面流程圖</p><p>  由上面的流程圖可以看出主界面公分為3大子模塊,每一個模塊都有其明確的分工。進入掌上社區(qū),默認進入首頁,這里不需要驗證登陸也能使用其中功能。</p><p>  3.2.3主界面定位</p><p>  首先

59、進入主界面,應用會自動定位用戶所在城市,顯示在主界面左上角,以后在進入美食及所有商戶,默認城市則為該定位城市。如果用戶有查看其它城市商戶信息的需求,點擊定位城市則可以進行城市切換,當切換城市之后所有后續(xù)操作的默認城市便默認該切換后的城市。這樣的設計極大的方便了用戶對商戶信息的查找。</p><p>  城市定位流程圖如下:</p><p>  圖3-3城市定位流程圖</p>

60、<p>  3.2.4主界面廣告</p><p>  進入主界面會加載服務器后臺發(fā)布的一些活動和廣告信息,顯示在主界面上方,當點擊廣告條,會用webview加載對應的URL,用戶可以瀏覽活動和廣告的具體信息,設計的主要目的是為了增加用戶對掌上社區(qū)應用的關注程度和提高用戶對掌上社區(qū)相關活動的積極參與程度,對推廣掌上社區(qū)APP有極大幫助。由此可得到主界面廣告流程圖如下:</p><p&g

61、t;  圖3-4主界面廣告流程圖</p><p>  通過調查,應用在月初的時候使用頻繁,流量消耗大,而在月末的時候消耗缺較少。這是因為在月初的時候用戶不受流量限制,可以暢快的時候用,而到了月末,有些用戶的流量已經(jīng)耗盡,手機應用的使用頻率當然就低了,這就是流量包月用戶的典型行為。</p><p>  圖3-5用戶月流量消耗圖</p><p>  所以,如果你在設計一

62、款應用,并設計了相應的推廣活動的時候,將它置于月初的效果將遠遠好于月末,類似的例子還有很多。</p><p><b>  3.2.5運動健身</b></p><p>  根據(jù)需求文檔,運動健身類最受關注的運動如下:游泳館、健身中心、籃球場、足球場、網(wǎng)球場、羽毛球館、乒乓球館、高爾夫、保齡球館、臺球廳、體育場館、瑜伽、舞蹈、遠足徑。所有根據(jù)需求,在運動健身的大分類下如下

63、的小分類。由此可知,用gridview控件便可加載這些小分類。系統(tǒng)自帶的gridview無法完美顯示小分類列表,查閱相關資料后用自定義的gridview可完美實現(xiàn)。</p><p><b>  3.2.6汽車服務</b></p><p>  根據(jù)需求文檔,汽車服務類最受關注的項目如下:汽車美容、維修保養(yǎng)、配件車飾、汽車租賃、駕校、4S/銷售、汽車保險、加油站、停車場、

64、交通公交。所有根據(jù)需求,在運動健身的大分類下如下的小分類。由此可知,用gridview控件便可加載這些小分類。系統(tǒng)自帶的gridview無法完美顯示小分類列表,查閱相關資料后用自定義的gridview可完美實現(xiàn)。</p><p><b>  3.2.7美食</b></p><p>  根據(jù)需求文檔,美食類最受關注的項目如下:川菜、湘菜、粵菜、火鍋、燒烤、自助餐、小吃快

65、餐、西餐、 東北菜、北京菜、上海菜、清真菜、面包甜點、韓國料理、日本料理、海鮮、 西北菜、茶餐廳、農家樂、更多(包括淮揚菜、江浙菜、湖北菜、貴州菜、云南菜、閩南菜、徽菜、云南菜、江西菜、潮州菜、客家菜、魯菜、新疆菜、素菜、東南亞菜、臺灣菜。所有根據(jù)需求,在運動健身的大分類下如下的小分類。由此可知,用gridview控件便可加載這些小分類。系統(tǒng)自帶的gridview無法完美顯示小分類列表,查閱相關資料后用自定義的gridview可完美實現(xiàn)

66、。</p><p>  從用例圖中我們看出,應用程序首先將服務器中的去用戶所保存的商戶信息的列表提取出來,展示在移動客戶端上面,然后根據(jù)用戶所點擊的條目向服務器重新獲取所選擇商戶的詳細信息,展示在信息的界面內。</p><p><b>  3.2.8生活購物</b></p><p>  根據(jù)需求文檔,生活購物類最受關注的項目如下:食品茶酒、超市

67、便利、縮合商場、品牌折扣、藥店、服飾鞋包、珠寶飾品、化妝品、運動戶外、母嬰兒童、數(shù)碼家電、特色集市、書店、辦公用品、眼鏡店、鮮花植物、銀行、醫(yī)院。所有根據(jù)需求,在運動健身的大分類下如下的小分類。由此可知,用gridview控件便可加載這些小分類。系統(tǒng)自帶的gridview無法完美顯示小分類列表,查閱相關資料后用自定義的gridview可完美實現(xiàn)。</p><p><b>  3.2.9家政服務</

68、b></p><p>  根據(jù)需求文檔,家政服務類最受關注的項目如下:小區(qū)、商務樓、寵物、保姆孕產(chǎn)、家政保潔、干洗、居家維修。所有根據(jù)需求,在運動健身的大分類下如下的小分類。由此可知,用gridview控件便可加載這些小分類。系統(tǒng)自帶的gridview無法完美顯示小分類列表,查閱相關資料后用自定義的gridview可完美實現(xiàn)。</p><p>  3.2.10酒店旅游</p&g

69、t;<p>  根據(jù)需求文檔,酒店旅游類最受關注的項目如下:五星級酒店、四星級酒店、三星級酒店、經(jīng)濟型酒店、公寓式酒店、度假村、農家院、青年旅舍、旅行社、票務。所有根據(jù)需求,在運動健身的大分類下如下的小分類。由此可知,用gridview控件便可加載這些小分類。系統(tǒng)自帶的gridview無法完美顯示小分類列表,查閱相關資料后用自定義的gridview可完美實現(xiàn)。</p><p>  3.2.11教育培

70、訓</p><p>  根據(jù)需求文檔,教育培訓類最受關注的項目如下:學校、培訓、嬰幼兒教育、留學移民。所有根據(jù)需求,在運動健身的大分類下如下的小分類。由此可知,用gridview控件便可加載這些小分類。系統(tǒng)自帶的gridview無法完美顯示小分類列表,查閱相關資料后用自定義的gridview可完美實現(xiàn)。</p><p>  3.2.12休閑娛樂</p><p>  

71、根據(jù)需求文檔,休閑娛樂類最受關注的項目如下:足療按摩、棋牌、茶館、洗浴桑拿、酒吧、KTV、電影院、游樂親子、DIY手工坊、文化藝術、密室、公園、景點旅游、桌面游戲。所有根據(jù)需求,在運動健身的大分類下如下的小分類。由此可知,用gridview控件便可加載這些小分類。系統(tǒng)自帶的gridview無法完美顯示小分類列表,查閱相關資料后用自定義的gridview可完美實現(xiàn)。</p><p>  3.2.13美容美體<

72、/p><p>  根據(jù)需求文檔,美容美體類最受關注的項目如下:美容美發(fā)、美甲美瞳、瘦身纖體、齒科、化妝造型、整形。所有根據(jù)需求,在運動健身的大分類下如下的小分類。由此可知,用gridview控件便可加載這些小分類。系統(tǒng)自帶的gridview無法完美顯示小分類列表,查閱相關資料后用自定義的gridview可完美實現(xiàn)。</p><p>  3.2.14裝修家居</p><p&g

73、t;  根據(jù)需求文檔,裝修家居類最受關注的項目如下:裝修裝潢、裝修設計、建材、家具。所有根據(jù)需求,在運動健身的大分類下如下的小分類。由此可知,用gridview控件便可加載這些小分類。系統(tǒng)自帶的gridview無法完美顯示小分類列表,查閱相關資料后用自定義的gridview可完美實現(xiàn)。</p><p>  3.2.15商務婚慶</p><p>  根據(jù)需求文檔,商務婚慶類最受關注的項目如下

74、:婚紗攝影、婚慶公司、婚紗禮服、婚戒首飾、婚慶禮品、司儀主持、婚禮跟拍、婚車租賃、寫真、快照沖印。所有根據(jù)需求,在運動健身的大分類下如下的小分類。由此可知,用gridview控件便可加載這些小分類。系統(tǒng)自帶的gridview無法完美顯示小分類列表,查閱相關資料后用自定義的gridview可完美實現(xiàn)。</p><p>  因此由以上功能可得到表3-1</p><p>  表3-1 主界面功能

75、表</p><p><b>  3.3接口設計</b></p><p><b>  3.3.1廣告列表</b></p><p><b>  接口地址:</b></p><p>  http://202.85.214.88/zshequ/web/home/index/advert

76、list?type=</p><p><b>  表3-2接口參數(shù)表</b></p><p>  表3-3返回成功結果表</p><p><b>  3.4本章小結</b></p><p>  本章主要是對掌上社區(qū)主界面的各個方面進行設計。包括AndroidUI概述、詳細設計以及接口設計。在總體設計

77、中我們將系統(tǒng)分為了六大模塊。主要對系統(tǒng)主界面布局,城市地位以及廣告3個子功能的詳細設計,并對主界面廣告的更新時間進行了優(yōu)化,提高軟件的用戶體驗。</p><p><b>  系統(tǒng)實現(xiàn)</b></p><p>  4.1 Android相關開發(fā)技術及架構介紹</p><p>  4.1.1 Android系統(tǒng)架構研究</p><

78、;p>  圖4-1 android架構圖</p><p>  Android的系統(tǒng)架構和其它操作系統(tǒng)一樣,采用了分層的架構。android分為四個層,從高層到低層分別是應用程序層、應用程序框架層、系統(tǒng)運行庫層和linux核心層。</p><p>  4.1.2 Android的功能特征</p><p>  (l)應用程序架構:在應用程序架構內已經(jīng)具備多種不同的

79、基礎組件,在開發(fā)應用程序時,就可以直接調用這些組件來使用,可以節(jié)省開發(fā)應用程序的心力及時間。</p><p>  (2)Dalvik虛擬機器:在Android平臺上所使用Java虛擬機,不是Sim公司的標準Java虛擬機,而是使用Google自主開發(fā)的代號為Dalvik的虛擬機,它在保證API方面的兼容的同時,針對移動手機進行了大幅優(yōu)化,占用資源更小,運行效率更高。</p><p>  (

80、3)集成的瀏覽器:集成的瀏覽器是Android內建的瀏覽器,是以WebKit的瀏覽引擎為基礎所開發(fā)成的。WedKit是一個開源瀏覽器網(wǎng)頁排版引擎,目前使用WebKit引擎的瀏覽器主要有:Safari,Midori,Epiphany等。配合Android手機的功能,可以在瀏覽網(wǎng)頁時,達到更好的效果,例如:局部性的縮放網(wǎng)頁上的資訊、觸控式的操作等效果。</p><p>  (4)優(yōu)化的繪圖能力:在程序里可以用到的繪圖

81、功能分為2D與3D兩個方面。在2D方面,Android提供了一套特有的類庫(SGL;而在3D方面則是使用OpenGLES1.0(openGL for Embedded systems)規(guī)范的類庫。它們是一種非常快的圖形引擎,并且支持硬件加速。</p><p>  (5)SQLite數(shù)據(jù)庫:SQLite提供結構化的數(shù)據(jù)存取。SQLite是一款輕型的數(shù)據(jù)庫,它的設計目標是嵌入式的,目前已經(jīng)在很多嵌入式產(chǎn)品中使用了它,

82、它占用的資源非常低。它能夠支持Windows/Linux/U nix等主流的操作系統(tǒng),同時能夠跟很多程序語言相結合,比如php,Java等,還有ODBC接口,同樣比起Mysql,PostgreSQL來講,它的處理速度比它們都快。它無需安裝和管理配置,它是一個儲存在單一磁盤文件中的完整數(shù)據(jù)庫,體積小只有250KB但支持數(shù)據(jù)庫大小至2TB。它雖然很小巧,但是支持的SQL語句毫不遜色于其它開源數(shù)據(jù)庫。同時它還支持事務功能和并發(fā)處理等等。SQL

83、ite也是一套開放性的關聯(lián)式資料庫,其特點在于輕量性方面的設計結構,更適合在手機上使用。</p><p>  (6)多媒體的支持能力:主要用于播放媒體文件。這同時包括對音頻(如播放MP3或其他音樂文件等)和視頻(如播放從網(wǎng)上下載的視頻)的支持,并支持“播放URI地址”(Note:URI即是統(tǒng)一資源識別地址)模式—在網(wǎng)絡上直接播放的流媒體。另外支持各種通用的靜態(tài)圖像格式,例如:JPG、PNG、GIF等格式。<

84、/p><p>  (7)GSM技術:Global System for Mobile Communications,即全球移動通訊系統(tǒng),俗稱”全球通”,是一種起源于歐洲的移動通信技術標準,是第二代移動通信技術,其開發(fā)目的是讓全球各地可以共同使用一個移動電話網(wǎng)絡標準,讓用戶使用一部手機就能行遍全球。GSM技術是屬于手機硬件方面的展現(xiàn),也是在開發(fā)Android應用程序時可以突出的特點之一。</p><

85、p>  (8)藍牙、EDGE、3G及Wi-Fi:藍牙是一種新型、開放、低成本、短距離的無線連接技術,可取代短距離的電纜,實現(xiàn)話音和數(shù)據(jù)的無線傳輸。EDGE(Enhanced Data Rate for GSM,Evolution),即增強型數(shù)據(jù)速率GSM演進技術。EDGE是一種從GSM到3G的過渡技術,它主要是在GSM系統(tǒng)中采用了一種新的調制方法,即最先進的多時隙操作和SPSK調制技術。由于8PSK可將現(xiàn)有GSM網(wǎng)絡采用的GMSK

86、調制技術的信號空間從2擴展到8,從而使每個符號所包含的信息是原來的4倍。Wi-Fi(WirelessFidelity),即無線保真技術,與藍牙技術一樣,同屬于在辦公室和家庭中使用的短距離無線技術。該技術使用的是2.4GHz附近的頻段,該頻段目前尚屬沒用許可的無線頻段。其目前可使用的標準有兩個,分別是IEEE802.lla和IEEE802.11b。這些通訊能力也是屬于手機硬件方面的展現(xiàn),也是在開發(fā)Android應用程序時可以突出的特點之一

87、。</p><p>  (9)GPS: Global Positioning System,即全球定位系統(tǒng),它是一個由覆蓋全球的24顆衛(wèi)星組成的衛(wèi)星系統(tǒng)。這個系統(tǒng)可以保證在任意時刻和任何地點都可以同時觀測到4顆衛(wèi)星,以保證衛(wèi)星可以采集到該觀測點的經(jīng)緯度和高度,以便實現(xiàn)導航、定位、授時等功能。這項技術可以用來引導飛機、船舶、車輛以及個人。這個同樣也是屬于手機硬體方面的體現(xiàn),也是在開發(fā)Android應用程序是可以突出

88、的特點之一。</p><p>  4.1.3應用程序框架</p><p>  Android系統(tǒng)提供給應用開發(fā)者的本身就是一個框架,所有的應用開發(fā)都必須遵守這個框架的原則。我們在開發(fā)應用時就是在這個框架上進行擴展。Android應用框架功能如下:</p><p>  (l)android.app: 提供高層的程序模型和基本的運行環(huán)境。</p><

89、p>  (2)android.content:包含對各種設備上的數(shù)據(jù)進行訪問和發(fā)布。</p><p>  (3)android.database:通過內容提供者瀏覽和操作數(shù)據(jù)庫。</p><p>  (4)android.graphics:底層的圖形庫,包含畫布、顏色過濾、點、矩形,可以將它們直接繪制到屏幕上。 </p><p>  (5)andro

90、id.location:定位和相關服務的類。</p><p>  (6)android.media:提供一些類管理多種音頻、視頻的媒體接口。</p><p>  (7)android.net:提供幫助網(wǎng)絡訪問的類,超過通常的java.net.* 接口。</p><p>  (8)android.os:提供了系統(tǒng)服務、消息傳輸和IPC機制。 <

91、;/p><p>  (9)android.opengl:提供OpenGL的工具。</p><p>  (10)android.provider:提供訪問Android內容提供者的類。</p><p>  (11)android.telephony:提供與撥打電話相關的API交互。</p><p>  (12)android.view:提供基礎的用

92、戶界面接口框架。</p><p>  (13)android.util:涉及工具性的方法,例如時間日期的操作。</p><p>  (14)android.webkit:默認瀏覽器操作接口。</p><p>  (15)android.widget:包含各種UI元素(大部分是可見的)在應用程序的布局中。</p><p>  4.1.4 And

93、roid組件</p><p>  Android應用程序由一些零散的有聯(lián)系的組件組成,通過一個工程manifest綁定在一起。在manifest中,描述了每一個組件以及組件的作用,其中有6個組件(如圖2-2),它們是Android應用程序的基石:</p><p>  圖4-2 android組件的構成和工作流程</p><p> ?。?)Activities(活動)

94、</p><p>  應用程序的顯示層。每一個畫面對應于你的應用程序,將會是Activity類的擴展。Activity使用Views去構建UI來顯示信息和響應用戶的行為。就桌面開發(fā)而言,一個Activity相當于一張Form。</p><p>  一個Activity通常展現(xiàn)為一個可視化的用戶界面。例如,一個Activity可能展現(xiàn)為一個用戶可以選擇的菜單項列表或者展現(xiàn)一些圖片以及圖片的標

95、題。一個消息服務應用程序可能包含一個顯示聯(lián)系人列表的Activity,一個編寫信息的Activity,以及其它一些查看信息和修改應用程序設置的Activity。雖然這些Activity一起工作,共同組成了一個應用程序,但每一個Activity都是相對獨立的。每一個Activity都是Activity(android.app.Activity)的子類。</p><p>  一個應用程序可能只包含一個Activity

96、,或者像上面提到的消息服務程序一樣有多個Activity。一個應用程序包含幾個Activity以及各個Activity完成什么樣的功能完全取決于應用程序以及它的設計。通常每個應用程序都包含一個在應用程序啟動后第一個展現(xiàn)給用戶的 Activity。在當前展現(xiàn)給用戶的Activity中啟動一個新的Activity,可以實現(xiàn)從一個Activity轉換到另外一個 Activity。</p><p>  每個Activit

97、y都會有一個用于繪制用戶界面的窗口。通常這樣一個窗口會填充整個屏幕,當然這個窗口也可以比屏幕小并漂浮在其他窗口之上。 Activity還可以使用一些額外的窗口,例如一個要求用戶響應的彈出式對話框,或者是當用戶在屏幕上選擇一個條目后向用戶展現(xiàn)一些重要信息的窗口。</p><p>  展示Activity窗口的可視化內容區(qū)域是一些具有層次關系(很像數(shù)據(jù)結構中的樹)的視圖,而視圖則是由類View的子類表示的。每個視圖控

98、制窗口中的一個矩形區(qū)域。父視圖包含一些子視圖并管理子視圖的布局。位于葉節(jié)點的視圖直接控制并響應用戶的動作。因此視圖就是Activity與用戶交互的接口。例如,一個顯示圖片的視圖,當用戶單擊的時候它可能會啟動一個動作。Android有許多開發(fā)人員可以直接使用的視圖,包括按鈕,文本域,滾動條,菜單,復選框等。</p><p>  通過調用Activity.setContentView()方法來設置展現(xiàn)Activity

99、的窗口的視圖。內容視圖則是視圖層次結構中的根節(jié)點視圖。</p><p>  Activity生命周期的幾個過程,我們就來說一說這幾個過程。</p><p>  1.啟動Activity:系統(tǒng)會先調用onCreate方法,然后調用onStart方法,最后調用onResume,Activity進入運行狀態(tài)。</p><p>  2.當前Activity被其他Activi

100、ty覆蓋其上或被鎖屏:系統(tǒng)會調用onPause方法,暫停當前Activity的執(zhí)行。</p><p>  3.當前Activity由被覆蓋狀態(tài)回到前臺或解鎖屏:系統(tǒng)會調用onResume方法,再次進入運行狀態(tài)。</p><p>  4.當前Activity轉到新的Activity界面或按Home鍵回到主屏,自身退居后臺:系統(tǒng)會先調用onPause方法,然后調用onStop方法,進入停滯狀態(tài)

101、。</p><p>  5.用戶后退回到此Activity:系統(tǒng)會先調用onRestart方法,然后調用onStart方法,最后調用onResume方法,再次進入運行狀態(tài)。</p><p>  6.當前Activity處于被覆蓋狀態(tài)或者后臺不可見狀態(tài),即第2步和第4步,系統(tǒng)內存不足,殺死當前Activity,而后用戶退回當前Activity:再次調用onCreate方法、onStart方法

102、、onResume方法,進入運行狀態(tài)。</p><p>  7.用戶退出當前Activity:系統(tǒng)先調用onPause方法,然后調用onStop方法,最后調用onDestory方法,結束當前Activity。</p><p>  圖4-3 Activity生命周期</p><p> ?。?)Services(服務)</p><p>  And

103、roid應用程序中不可見的“工人”。 Service組件運行時不可見,但它負責更新的數(shù)據(jù)源和可見的Activity,以及觸發(fā)通知。它們常用來執(zhí)行一些需要持續(xù)運行的處理,當你的 Activity已經(jīng)不處于激活狀態(tài)或不可見。</p><p>  Service沒有用戶界面,但它會在后臺一直運行。例如,Service可能在用戶處理其它事情的時候播放背景音樂,或者從網(wǎng)絡上獲取數(shù)據(jù),或者執(zhí)行一些運算,并把運算結構提供給Ac

104、tivity展示給用戶。每個Service都擴展自類Serivce。</p><p>  多媒體播放器播放音樂是應用Service的一個非常好的例子。多媒體播放器程序可能含有一個或多個Activity,用戶通過這些 Activity選擇并播放音樂。然而,音樂回放并不需要一個Activity來處理,因為用戶可能會希望音樂一直播放下去,即使退出了播放器去執(zhí)行其它程序。為了讓音樂一直播放,多媒體播放器Activity可

105、能會啟動一個Service在后臺播放音樂。Android系統(tǒng)會使音樂回放Service一直運行,即使在啟動這個Service的Activity退出之后。</p><p>  應用程序可以連接到一個正在運行中的Service。當連接到一個Service后,可以使用這個Service向外暴露的接口與這個Service進行通信。對于上面提到的播放音樂的Service,這個接口可能允許用戶暫停,停止或重新播放音樂。<

106、;/p><p>  與activity以及其它組件一樣,Service同樣運行在應用程序進程的主線程中。所以它們不能阻塞其它組件或用戶界面,通常需要為這些Service派生一個線程執(zhí)行耗時的任務。</p><p>  使用context.startService()啟動Service其生命周期為:</p><p>  context.startService()->

107、;onCreate()->onStart()->Servicerunning->context.stopService()->onDestroy()->Service stop如果Service還沒有運行,則android先調用onCreate()然后調用onStart();如果Service已經(jīng)運行,則只調用onStart(),所以一個Service的onStart方法可能會重復調用多次。stopServ

溫馨提示

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

最新文檔

評論

0/150

提交評論