版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 畢業(yè)設(shè)計(jì)(論文)</b></p><p> 題 目 基于Android平臺(tái)的掌上社區(qū)設(shè)計(jì)與實(shí)現(xiàn) </p><p> ————系統(tǒng)主界面子模塊 </p><p> 專 業(yè) 計(jì)算機(jī)科學(xué)與技術(shù) </p><p><b>
2、 2014年4月</b></p><p><b> 摘 要</b></p><p> 隨著智能手機(jī)一步步走進(jìn)普通人的生活,它將成為人們獲取信息的主要設(shè)備。因此,手機(jī)的娛樂應(yīng)用服務(wù)將會(huì)有很大的發(fā)展空間,掌上社區(qū)就是其中之一。Android平臺(tái)提供給用戶非常方便的數(shù)據(jù)查閱功能,這將為掌上社區(qū)APP的設(shè)計(jì)與實(shí)現(xiàn)提供了更好的平臺(tái)。另外,Android平臺(tái)基本
3、上是免費(fèi)的,所以能夠有效降低軟件的成本,最終讓每個(gè)用戶能夠自由地獲取信息,也為手機(jī)掌上社區(qū)的普及做出貢獻(xiàn)。</p><p> 本項(xiàng)目的主要目的為開發(fā)一套能包含很多功能的應(yīng)用,功能涵蓋該城市各地美食搜索,點(diǎn)餐,實(shí)時(shí)定位,家政服務(wù),預(yù)定酒店,分類信息查看及點(diǎn)評(píng),團(tuán)購等內(nèi)容,從表面上看這些東西就像是大雜燴,所有我們命名為掌上社區(qū)。項(xiàng)目通過與網(wǎng)絡(luò)服務(wù)器進(jìn)行實(shí)時(shí)數(shù)據(jù)交互,及時(shí)準(zhǔn)確的得到社會(huì)最新動(dòng)態(tài)信息,根據(jù)用戶向服務(wù)器發(fā)
4、送的請(qǐng)求,再及時(shí)為用戶列出用戶所需信息。</p><p> 本系統(tǒng)界面友好、操作便捷,具有良好的可擴(kuò)展性和可維護(hù)性;系統(tǒng)經(jīng)過測(cè)試,可以穩(wěn)定運(yùn)行,能夠滿足手機(jī)用戶的基本需求。</p><p> 關(guān)鍵詞:3G, Android,生活服務(wù),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> 目前隨著移動(dòng)設(shè)備越來越普及以及移動(dòng)設(shè)備的硬件的提升,移動(dòng)設(shè)備的功能越來越完善,移動(dòng)設(shè)備的系統(tǒng)平臺(tái)也日漸火熱起來。目前國內(nèi)最常見的移動(dòng)開發(fā)平臺(tái)有Symbian,iPhone,Windows Phone以及當(dāng)下正在逐步興起的Android。目前為止國內(nèi)已經(jīng)有很多Android系統(tǒng)的用戶。截止2
12、010年第二季度Android系統(tǒng)的國內(nèi)市場(chǎng)占有率已經(jīng)過10%,在西歐以及北美智能手機(jī)市場(chǎng)占有率也在20%左右。可見Android系統(tǒng)正在崛起之中。但是對(duì)于Android系統(tǒng)的應(yīng)用和開發(fā)在國內(nèi)仍然屬于起步和探索階段。急需要大量的相關(guān)技術(shù)和人員的投入。</p><p> 下面首先介紹一下Android系統(tǒng)。Android是基于Linux內(nèi)核的軟件平臺(tái)和操作系統(tǒng),是Google在2007年11月5日公布的手機(jī)系統(tǒng)
13、平臺(tái),早期由Google開發(fā),后由(Open Handset Alliance)開發(fā)。它采用了軟件堆層(Software stack,又名以軟件疊層)的架構(gòu),主要分為三部分。低層以Linux核心工作為基礎(chǔ),只提供基本功能;其他的應(yīng)用軟件則由各公司自行開發(fā),以Java作為編寫程式的一部分。</p><p><b> 1.2國內(nèi)外現(xiàn)狀</b></p><p> 目前國
14、外各軟硬件廠商已經(jīng)推出過多款手機(jī)操作系統(tǒng)。下面簡單介紹一下現(xiàn)主流手機(jī)操作系統(tǒng)。</p><p> 現(xiàn)階段使用較廣泛大家也相對(duì)熟悉的手機(jī)操作系統(tǒng)是由諾基亞公司主導(dǎo)推出的Symbian 操作系統(tǒng)。Symbian是為手機(jī)而設(shè)計(jì)的操作系統(tǒng),它是一個(gè)實(shí)時(shí)性,多任務(wù)的純32位嵌入式的操作系統(tǒng),具有低能耗,內(nèi)存占用較少等特點(diǎn)?,F(xiàn)在流行的Symbian系統(tǒng)有以下四個(gè)版本,分別為S40、S60(第二版)、S60(第三版)、S60
15、(第五版)。S60(第五版)為觸摸屏手機(jī)版本。</p><p> iOS是由蘋果公司為iPhone開發(fā)的操作系統(tǒng)。它主要是給iPhone、iPod touch以及iPad使用。就像其基于的Mac OS X操作系統(tǒng)一樣,它也是以Darwin為基礎(chǔ)的。iOS的系統(tǒng)架構(gòu)分為四個(gè)層次:核心操作系統(tǒng)層(the Core OS layer),核心服務(wù)層(the Core Services layer),媒體層(the Me
16、dia layer),可輕觸層(the Cocoa Touch layer)。系統(tǒng)操作占用大概240MB的存儲(chǔ)器空間</p><p> Windows Mobile 系列操作系統(tǒng)是從微軟計(jì)算機(jī)的Windows操作系統(tǒng)演化而來的。Windows Mobile系列操作系統(tǒng)功能強(qiáng)大,而且支持該操作系統(tǒng)的智能手機(jī)大多數(shù)都采用了英特爾嵌入式處理器,主頻比較高,在其它硬件配置(如內(nèi)存、儲(chǔ)存卡容量等)上也比采用其它操作系統(tǒng)的
17、智能手機(jī)要高出許多,因此性能比較強(qiáng)勁,速度比較快。</p><p> PalmOS屬于Palm公司開發(fā),是一種32位的嵌入式操作系統(tǒng),是一套專門為掌上電腦編寫的操作系統(tǒng),是一種輕量級(jí)、比較開放的操作系統(tǒng),占用的內(nèi)存非常小?,F(xiàn)在多用Paml公司生產(chǎn)的手機(jī)上。該系統(tǒng)允許用戶在其基礎(chǔ)上編寫和修改相關(guān)軟件,使支持的應(yīng)用程序更加豐富多彩。Palm系統(tǒng)與其他手機(jī)系統(tǒng)相比在其它方面也還存在一些不足,如Palm操作系統(tǒng)本身不具
18、有錄音、MP3播放功能等,但是可以通過加入第三方軟件或硬件設(shè)備來實(shí)現(xiàn)。</p><p> 相對(duì)國外手機(jī)系統(tǒng)百花齊放的局面,國內(nèi)手機(jī)操作系統(tǒng)則處于剛起步的階段。</p><p> 目前國內(nèi)還沒有自主研發(fā)并商品化的手機(jī)操作系統(tǒng)。當(dāng)然近些年來國內(nèi)企業(yè)和我國政府在這方也投入了大量的人力和物力。同時(shí)也取得了一定成果。</p><p> 在2009年8月,由中國移動(dòng)所主導(dǎo)
19、開發(fā)OPhone平臺(tái)面世。OPhone平臺(tái)采用開源的Linux作為系統(tǒng)內(nèi)核,借鑒并兼容Android平臺(tái),集成靈活高效的Java應(yīng)用框架,充分借鑒當(dāng)下主流手機(jī)操作系統(tǒng)所具有的良好用戶體驗(yàn),提供了一套完整的電話解決方案和各類移動(dòng)數(shù)據(jù)業(yè)務(wù)解決方案。</p><p> 隨著3G在中國的全面啟動(dòng),它所帶來的巨大機(jī)遇和新生力量,大規(guī)模的網(wǎng)絡(luò)建設(shè)正不斷深入展開。但不可否認(rèn)的是我國在通信領(lǐng)域中相比許多發(fā)達(dá)國家仍然存在著不小的
20、差距,就在國人還在為EDGE這種傳輸速度僅能達(dá)到384KB/秒的2.75G過渡技術(shù)而欣喜的時(shí)候,國外早已開始試行HSDPA這種3.5G技術(shù),傳輸速度更可達(dá)到驚人的數(shù)兆每秒,而基于其上所開發(fā)的延伸功能更是數(shù)不勝數(shù),所以國內(nèi)外手機(jī)應(yīng)用也存在的較大的差異。但國內(nèi)外對(duì)手機(jī)應(yīng)用的需求方向是大致相似的,主要集中在信息服務(wù),娛樂,學(xué)習(xí)這些方面。</p><p> 目前國內(nèi)外手機(jī)應(yīng)用服務(wù)方向主要有基于地理位置的信息服務(wù)(Loc
21、ation Based Service LBS)它是通過電信移動(dòng)運(yùn)營商的無線電通訊網(wǎng)絡(luò)(如GSM網(wǎng)、CDMA網(wǎng))或外部定位方式(如GPS)獲取移動(dòng)終端用戶的位置信息(地理坐標(biāo),或大地坐標(biāo)),在GIS(Geographic Information System,地理信息系統(tǒng))平臺(tái)的支持下,為用戶提供相應(yīng)服務(wù)的一種增值業(yè)務(wù)。例如手機(jī)定位,導(dǎo)航服務(wù)。</p><p> 近年來十分熱門的網(wǎng)絡(luò)社交服務(wù)(Social Ne
22、tworking Services)也已進(jìn)入到手機(jī)客戶端領(lǐng)域。例如國內(nèi)有名的社交網(wǎng)站人人網(wǎng)已經(jīng)針對(duì)Iphone,android,塞班等手機(jī)平臺(tái)推出了手機(jī)客戶端。國外最大的社交Fackbook也已經(jīng)傳出正在進(jìn)行針對(duì)手機(jī)的產(chǎn)品的研發(fā)。Twiter,Myspace等國外知名社交類網(wǎng)站都已經(jīng)推出手機(jī)版。國內(nèi)淘寶網(wǎng)旗下口碑網(wǎng)在今年也已經(jīng)推出針對(duì)多個(gè)手機(jī)平臺(tái)的客戶端程序。MSN,QQ等即時(shí)通信類的應(yīng)用也已經(jīng)在各個(gè)主流手機(jī)平臺(tái)推出。</p>
23、;<p> 手機(jī)辦公類軟件在手機(jī)上也正日趨完善,在手機(jī)上編輯查看各類文檔已經(jīng)實(shí)現(xiàn),在android平臺(tái)上的QuickOffice就是這樣的軟件。在Google Market(一個(gè)谷歌針對(duì)android系統(tǒng)用戶所開發(fā)的應(yīng)用商場(chǎng))上已經(jīng)有過萬的企業(yè)應(yīng)用辦公套件。</p><p> 手機(jī)娛樂游戲類應(yīng)用,該類應(yīng)用作為傳統(tǒng)類手機(jī)應(yīng)用,在各個(gè)平臺(tái)上發(fā)展已近相對(duì)完善,手機(jī)上對(duì)各種流媒體的播放也已完美的支持。各
24、類傳統(tǒng)PC游戲廠商進(jìn)入手機(jī)領(lǐng)域。</p><p> 1.3課題的研究內(nèi)容</p><p> 移動(dòng)互聯(lián)網(wǎng)時(shí)代的來臨,說明一個(gè)嶄新的時(shí)代開始了。所謂移動(dòng)互聯(lián)網(wǎng)是將移動(dòng)通信和互聯(lián)網(wǎng)整合在一起,移動(dòng)設(shè)備(包括手機(jī)和上網(wǎng)本)可以隨時(shí)隨地地訪問互聯(lián)網(wǎng)資源和應(yīng)用。</p><p> 智能手機(jī)是移動(dòng)互聯(lián)網(wǎng)時(shí)代一個(gè)標(biāo)志性的客戶端工具,它和傳統(tǒng)的手機(jī)是有區(qū)別的,它就像一臺(tái)“小電腦
25、”,具有獨(dú)立的操作系統(tǒng),可以自由安裝、卸載軟件,具有強(qiáng)大的計(jì)算和存儲(chǔ)能力,可以通過移動(dòng)通信網(wǎng)絡(luò)來實(shí)現(xiàn)無線網(wǎng)絡(luò)接入。</p><p> 本系統(tǒng)主要研究了在移動(dòng)互聯(lián)網(wǎng)時(shí)代如何讓用戶快速的查詢到想要的生活服務(wù)信息,資源共享,提高信息的享用率。其中包括運(yùn)動(dòng)健身、汽車服務(wù)、美食、生活購物、家政服務(wù)、酒店旅游、教育培訓(xùn)、團(tuán)購促銷、休閑娛樂、美容美體、裝修家居、商務(wù)婚慶12個(gè)生活服務(wù)信息,為用戶提供便捷的一站式服務(wù),節(jié)省了用
26、戶去查詢這些信息的時(shí)間,提高了用戶的生活質(zhì)量。本文主要研究系統(tǒng)主界面的布局、主界面廣告、主界面定位,為用戶提供美觀而便捷的操作界面,精準(zhǔn)的定位服務(wù)以及各式各樣的優(yōu)惠活動(dòng),讓用戶在使用時(shí)得到一次完美的體驗(yàn)。</p><p> 1.4課題研究的目的與意義</p><p> 隨著人們生活節(jié)奏的加快,人們長時(shí)間過著兩點(diǎn)一線的生活,對(duì)身邊的信息缺乏了解以及一些好的商戶由于地理位置不是很理想,導(dǎo)致
27、不被人們所熟知。所以才開發(fā)這樣一款應(yīng)用程序,來拉進(jìn)用戶與商戶的距離,使信息共享,達(dá)到互利共贏。</p><p><b> 1.5本章小結(jié)</b></p><p> 本章對(duì)課題研究的目的與意義、國內(nèi)外手機(jī)的系統(tǒng)現(xiàn)狀、國內(nèi)外手機(jī)應(yīng)用現(xiàn)狀進(jìn)行了全面而系統(tǒng)的分析,使整個(gè)項(xiàng)目再開發(fā)的時(shí)候有了一個(gè)總體的了解,針對(duì)國內(nèi)外手機(jī)應(yīng)用的現(xiàn)狀更加激勵(lì)了開發(fā)Android應(yīng)用程序的熱情。
28、</p><p><b> 系統(tǒng)分析</b></p><p><b> 2.1可行性分析:</b></p><p> 2.1.1市場(chǎng)可行性</p><p> (1) Android操作系統(tǒng)得到了全球眾多業(yè)界重量級(jí)廠商的支持。隨著Android智能手機(jī)平臺(tái)的推出,很快便在其周圍匯集了全球移動(dòng)領(lǐng)
29、域一大批的重量級(jí)廠商,并組成了開發(fā)手機(jī)聯(lián)盟(Open Handset Alliance),包括摩托羅拉、飛利浦、三星、HTC等在內(nèi)的34家企業(yè)。由于Android是一個(gè)完全開源的智能手機(jī)開發(fā)平臺(tái),得到了業(yè)內(nèi)眾多資深廠商的支持,并且Android手機(jī)操作簡單,性能強(qiáng)大,因此基于Android平臺(tái)的高端智能手機(jī)出貨數(shù)量不斷增長,市場(chǎng)占有率快速上揚(yáng)。</p><p> (2)與此同時(shí),隨著科技信息時(shí)代的到來,越來越多
30、的人認(rèn)為手機(jī)不僅僅是用來打電話、發(fā)短信的,他們用手機(jī)聊QQ、購物、看電影、聽音樂等等。因此這個(gè)市場(chǎng)的商業(yè)價(jià)值很高,所有我選擇開發(fā)基于Android平臺(tái)的掌上社區(qū),使人們?cè)诮窈蟮纳钪型ㄟ^手機(jī)來獲取更多周邊信息。</p><p> 2.1.2技術(shù)可行性</p><p> 我們已經(jīng)系統(tǒng)的學(xué)習(xí)過Java技術(shù),并對(duì)軟件開發(fā)流程有一定的了解,進(jìn)而學(xué)習(xí)了Android相關(guān)的一些技術(shù),隨著對(duì)幾種技術(shù)
31、的掌握,從技術(shù)角度講,該系統(tǒng)是可以實(shí)現(xiàn)的</p><p> 2.2系統(tǒng)主界面需求分析</p><p> 2.2.1主界面菜單</p><p> 由于本系統(tǒng)數(shù)據(jù)源整合了龐大的商戶資源,如果想在首頁里顯示完全部商戶信息基本是不可能實(shí)現(xiàn)的,經(jīng)過合理的優(yōu)化,采用3級(jí)菜單形式將所有商戶顯示出來。首先主界面存放第1級(jí)菜單,如運(yùn)動(dòng)健身,以圖標(biāo)的形式來呈現(xiàn),運(yùn)動(dòng)健身下設(shè)為第2
32、級(jí)菜單,如游泳館,以按鈕的形式體現(xiàn),游泳館下設(shè)為第三級(jí)菜單,以列表的形式體現(xiàn),主要用來呈現(xiàn)各個(gè)商戶的具體信息,各級(jí)菜單。具體詳見表2-1</p><p> 表2-1首頁UI分級(jí)菜單</p><p><b> 2.2.2用戶角色</b></p><p> 界面需求分析不同于客觀功能需求分析,必須圍繞用戶為中心,具有很大的主觀性。界面設(shè)計(jì)人員
33、可以按照通行的原則來設(shè)計(jì)界面,但是由于用戶個(gè)體的文化背景、知識(shí)水平、個(gè)人喜好等是千差百異的,對(duì)界面需求就會(huì)相差很大。不同的用戶表達(dá)自己要求的方式也盡不相同,對(duì)軟件界面有不同的要求。由此帶來的問題是用戶的界面需求通</p><p> 常不像業(yè)務(wù)功能需求那樣容易明確、有據(jù)可查、可以利用專門工具進(jìn)行分析。大部分軟件用戶往往并不能提出明確的、全局的界面需求,其需求同自身主觀因素聯(lián)系緊密,是模糊、變化的。調(diào)查用戶的界面需
34、求,必須先從調(diào)查用戶自身特征開始,將不同特征用戶群體的要求進(jìn)行綜合處理,再有針對(duì)性地分析其界面需求。因此引出用戶角色這個(gè)概念模型。</p><p> 2.2.3主界面元素</p><p> 通常軟件界面的元素包括界面主顏色、字體顏色、字體大小、界面布局、界面交互方式、界面功能分布、界面輸入輸出模式等。其中對(duì)用戶工作效率有顯著影響的元素包括:輸入輸出方式、交互方式、功能分布,在使用命令式
35、交互方式的系統(tǒng)中,命令名稱、參數(shù)也是界面元素的內(nèi)容,如何設(shè)計(jì)命令及參數(shù)也很重要。影響用戶對(duì)系統(tǒng)友好性評(píng)價(jià)的元素有:顏色、字體大小、界面布局等,這種劃分不是絕對(duì)的,是因人而異的。軟件界面作為一個(gè)整體,其中任何一個(gè)元素不符合用戶習(xí)慣、不滿足用戶要求都將降低用戶對(duì)軟件系統(tǒng)的認(rèn)可度,甚至影響用戶的工作效率,而是用戶最終放棄使用系統(tǒng)。圍繞界面元素所要達(dá)到的設(shè)計(jì)目的是讓最終用戶能夠獲得美感、提高工作效率、實(shí)現(xiàn)人機(jī)一體化、易于操作使用系統(tǒng)。目前在界面
36、元素的選擇、布局設(shè)計(jì)等方面的研究進(jìn)行的較多,內(nèi)容涵蓋了人機(jī)工程學(xué)、認(rèn)知心理學(xué)、美學(xué)、色彩理論等方面的探討。</p><p> 2.3系統(tǒng)推廣要點(diǎn)分析</p><p> 2.3.1廣泛的用戶參與</p><p> “應(yīng)用做的再好,沒有用戶來使用,那也是致命的敗筆?!?#160;</p><p> 基于這個(gè)原理,掌上社區(qū)應(yīng)用與Androi
37、d相結(jié)合,通過自己的宣傳與努力,在一些合作商家店鋪貼上下載APP的二維碼,下載APP并注冊(cè)即可獲得邀請(qǐng)碼,該邀請(qǐng)碼可用來幫助其他用戶注冊(cè),通過統(tǒng)計(jì)該邀請(qǐng)碼注冊(cè)的用戶數(shù),分不同級(jí)別給予獎(jiǎng)勵(lì),注冊(cè)的用戶數(shù)越多獎(jiǎng)勵(lì)越高。于此同時(shí)主界面廣告也會(huì)不定時(shí)推送優(yōu)惠活動(dòng)來提升用戶的參與程度與用戶體驗(yàn),以此來保留老客戶。</p><p> 2.3.2完善的應(yīng)用功能</p><p> 本項(xiàng)目的主要需求為開
38、發(fā)一套掌上社區(qū)應(yīng)用,功能涵蓋美食搜索,點(diǎn)餐,實(shí)時(shí)定位,路線規(guī)劃,實(shí)時(shí)聊天,分類信息查看及點(diǎn)評(píng),團(tuán)購等內(nèi)容。項(xiàng)目通過與網(wǎng)絡(luò)服務(wù)器進(jìn)行實(shí)時(shí)數(shù)據(jù)交互,及時(shí)準(zhǔn)確的得到社會(huì)最新動(dòng)態(tài)信息。</p><p><b> 具體功能如下:</b></p><p> ?。?)注冊(cè)登錄子模塊</p><p> 注冊(cè)登錄模塊實(shí)現(xiàn)其他模塊的基礎(chǔ),用戶所有的操作是需要被
39、記錄下來的。其下分為用戶注冊(cè)、用戶登錄、密碼找回以及現(xiàn)市場(chǎng)比較流行的第三方登錄。為方便用戶的操作,本功能模塊將簡化用戶注冊(cè)及登錄等子功能,利用良好的交互界面使用戶可以較快的上手使用。</p><p> ?。?)系統(tǒng)主界面子模塊</p><p> 在android中界面的設(shè)計(jì)是很重要的一個(gè)組成部分。鑒于以往的用戶需求,我們將android的主界面設(shè)計(jì)單獨(dú)抽取成一個(gè)子模塊。利用android
40、中的五大布局及自定義控件等等技術(shù)將其他模塊的完美的展現(xiàn)在系統(tǒng)的主界面中。簡潔而統(tǒng)一的布局設(shè)計(jì)將會(huì)減少用戶的學(xué)習(xí)成本,從而達(dá)到用戶與UI界面完美的交互結(jié)果</p><p><b> ?。?)團(tuán)購子模塊</b></p><p> 為迎合市場(chǎng)需求和良好的產(chǎn)品定位,產(chǎn)品中添加了現(xiàn)互聯(lián)網(wǎng)上最流行的產(chǎn)品營銷方式“團(tuán)購”。團(tuán)購模塊集成了產(chǎn)品搜索,產(chǎn)品詳情等一些比較常見團(tuán)購功能,不
41、僅如此本產(chǎn)品還推出了比較有特色的產(chǎn)品排序功能及點(diǎn)評(píng)功能??梢詽M足不同需求用戶群的要求。</p><p> (4)美食及所有商戶子模塊</p><p> 美食及商戶模塊是主要為商戶設(shè)計(jì)的,商戶將產(chǎn)品展示在商品列表,并且為商戶提供商品的詳細(xì)信息。不僅如此用戶還可以看到其他人對(duì)商戶的評(píng)價(jià),及商戶提供的一些購買建議等等。鑒于是手機(jī)端開發(fā),本系統(tǒng)提供了定位功能,基于百度定位SDK的,可以定位到商
42、戶的具體位置,在地圖圖層上查看,還可以進(jìn)行路線規(guī)劃,實(shí)現(xiàn)自駕,公交換乘及步行等方式從自己的位置到達(dá)目標(biāo)點(diǎn)的方案。極大的方便了用戶的使用和提高對(duì)商戶的光顧次數(shù)。</p><p> ?。?)我的社區(qū)子模塊</p><p> 本模塊的功能主要體現(xiàn)在信息方向上,在互聯(lián)網(wǎng)上用戶的展示信息是必不可少的。用戶可以在這個(gè)模塊中完善個(gè)人信息。還可以保存用戶在社區(qū)中的交互信息。不僅如此這里還將會(huì)把商戶推送的
43、信息給保存起來。為日后的交易提供方便。最后還有利用簽到功能贏取面單等功能。</p><p><b> ?。?)更多子模塊</b></p><p> 本模塊中保留一些用戶不常使用的必要功能,其中包含添加商戶、添加點(diǎn)評(píng)、幫拍客戶、糾錯(cuò)客戶等功能,這些功能是必須的但用戶不一定會(huì)經(jīng)常使用的。所以將這類功能放在更多子功能模塊中。此外本模塊還有一些應(yīng)用的常用的設(shè)置功能,滿足不同
44、用戶的定制需求等等。</p><p> 2.3.3便捷的定位功能</p><p> 本系統(tǒng)大多數(shù)功能都有定位功能,從而獲取對(duì)應(yīng)位置的數(shù)據(jù)信息。基于百度平臺(tái)提供的LBS服務(wù)可以獲取用戶的位置信息,在Android客戶端可以查看用戶所在城市對(duì)應(yīng)的商戶以及城市路線等信息,從而方便用戶對(duì)信息的獲取和出行。</p><p> 因?yàn)楸鞠到y(tǒng)對(duì)定位要求比較高,所以在沒有網(wǎng)絡(luò)的
45、情況下無法定位到用戶所在的位置,便不能進(jìn)行后續(xù)操作,只有在正確的獲取到到用戶的地理位置后,才能流暢的運(yùn)行本系統(tǒng)的各個(gè)模塊</p><p><b> 2.4性能需求分析</b></p><p> 因?yàn)閍ndroid手機(jī)的固件問題,android手機(jī)在內(nèi)存上始終有內(nèi)存不足的問題。所以在android移動(dòng)應(yīng)用的設(shè)計(jì)上就要將這個(gè)問題考慮進(jìn)去。在加載大數(shù)據(jù)量信息時(shí)需要進(jìn)行優(yōu)
46、化,絕不可以讓頁面卡死或系統(tǒng)彈出內(nèi)存溢出的問題,影響用戶體驗(yàn)。</p><p> 數(shù)據(jù)加載不可以在主線程上加載,需要在子線程中進(jìn)行數(shù)據(jù)的更新與數(shù)據(jù)的下載。這樣可以有效的解決界面假死的及android虛擬機(jī)超時(shí)問題。</p><p> 在進(jìn)行圖片下載顯示時(shí),我們會(huì)將圖片進(jìn)行壓縮處理,防止android產(chǎn)生內(nèi)存溢出的異常導(dǎo)致程序崩潰。</p><p> 在數(shù)據(jù)下載
47、后,我們將對(duì)數(shù)據(jù)進(jìn)行三級(jí)緩存(cache、文件、數(shù)據(jù)庫)。在下次使用時(shí),首先去這幾級(jí)緩存查找,如沒有再去下載。這樣就可以達(dá)到節(jié)省用戶流量的效果。</p><p><b> 2.5系統(tǒng)架構(gòu)分析</b></p><p> 根據(jù)本系統(tǒng)所要達(dá)到的效果,可以得出本系統(tǒng)的需要一個(gè)強(qiáng)大的后臺(tái)服務(wù)器。利用后臺(tái)的網(wǎng)絡(luò)服務(wù)器,我們可以及時(shí)的更新到第一手資料,而且大大減少移動(dòng)客戶端的運(yùn)
48、算處理,為是移動(dòng)設(shè)備減少了一定的壓力。根據(jù)以上分析可以得到如下的系統(tǒng)架構(gòu)圖</p><p> 圖2-1 系統(tǒng)架構(gòu)圖</p><p><b> 2.6本章小結(jié)</b></p><p> 本章主要是對(duì)系統(tǒng)推廣要點(diǎn)分析、可行性分析、系統(tǒng)架構(gòu)分析、性能需求分析以及系統(tǒng)主界面需求分析。從不同的角度分析系統(tǒng)的可開發(fā)性與實(shí)用性,從中了解系統(tǒng)在開發(fā)的過程
49、中會(huì)遇到哪些困難,從而提高軟件的開發(fā)效率。</p><p><b> 系統(tǒng)UI詳細(xì)設(shè)計(jì)</b></p><p><b> 3.1 UI概述</b></p><p> UI即User Interface(用戶界面)的簡稱。業(yè)界通常把對(duì)軟件的人機(jī)交互、操作邏輯、界面美觀的整體設(shè)計(jì)稱作為UI設(shè)計(jì)。一款優(yōu)秀的UI設(shè)
50、計(jì)不僅讓軟件變得有充滿個(gè)性而有品味,還要讓軟件的操作變得舒適、簡單、增加用戶體驗(yàn)感,充分體現(xiàn)軟件的定位和特點(diǎn)。</p><p> 3.1.1 Android UI</p><p> Android用戶界面即UI,相當(dāng)于MVC模型的視圖層。在Android平臺(tái)中每個(gè)屏幕對(duì)應(yīng)的是一個(gè)Activity對(duì)象,Activity對(duì)象的界面通常使用View和ViewGroup控件搭配XML
51、配置文件進(jìn)行設(shè)計(jì)。View繼承自android.view.View類,它是一個(gè)存儲(chǔ)有屏幕上特定的一個(gè)矩形布局和內(nèi)容屬性的數(shù)據(jù)結(jié)構(gòu)。作為一個(gè)基類,View有多個(gè)子類Widget, Widget根據(jù)自身的特性提供了各自繪制屏幕的實(shí)現(xiàn)。常用的Widget包括Text,EditText.Button等。ViewGroup繼承自android.view.Viewgroup類,它是View的一種特例,它本身可以裝載和管理一組下層的View
52、和ViewGroup,并決定子對(duì)象的布局大小和相對(duì)位置。Layout是一組提供屏幕界面通用類型的完全實(shí)現(xiàn)類,它繼承自ViewGroup,并提供了一系列的布局方式;常用的布局方式如下:</p><p> (1)AbsoluteLayout:絕對(duì)布局方式,通過直接指定控件在頁面擺放的絕對(duì)坐標(biāo)和占用空間大小來確定控件擺放位置。</p><p> (2)LinearLayout:線性布局方式,
53、使用此布局時(shí),控件沿水平或者垂直方向擺放,同一個(gè)方向的控件呈線性排列。</p><p> (3)RelativeLayout:相對(duì)布局方式,控件在布局內(nèi)位置的確定取決于其相對(duì)控件,通過指定相對(duì)控件功和相對(duì)距離來獲取自身的擺放位置。一般采用此布局方式可以獲得較好的可移植性。</p><p> (4)ScrollView:卷軸視圖方式,一般用來包含其他布局和控件,該布局方式可以在屏幕顯示不
54、下內(nèi)容時(shí),使用卷軸滑動(dòng)來獲得額外的顯示空間。</p><p> (5)TableLayout:表格布局,采用類似表格的布局方式,將內(nèi)部空間劃分成許多行和列,表格由行和列組成許多單元格,單元格允許為空,但不能跨越列。Lavout一般通過XML配置文件進(jìn)行指定,如同進(jìn)行網(wǎng)頁頁面設(shè)計(jì),界面的設(shè)計(jì)通過在XML配置文件中指定相應(yīng)的布局方式,并按照該布局方式的特點(diǎn)布置相應(yīng)的控件,通過在Activity@調(diào)用setConte
55、ntView()方法設(shè)置要顯示的布局及控件資源。</p><p><b> 3.2詳細(xì)設(shè)計(jì)</b></p><p> 3.2.1系統(tǒng)主界面</p><p> 根據(jù)系統(tǒng)主界面的需求可以將設(shè)計(jì)功能為如下幾個(gè)方向:主界面布局、主界面廣告、主界面定位。</p><p> 3.2.2主界面布局</p><
56、;p> 通過研究用戶雙手和單手操作時(shí)的使用習(xí)慣,把屏幕分為熱門點(diǎn)擊區(qū)域與非熱門點(diǎn)擊區(qū)域,將系統(tǒng)的主要被點(diǎn)擊的功能放到熱門點(diǎn)擊區(qū)域,將不重要或者不經(jīng)常使用的功能放置到非熱門點(diǎn)擊區(qū)域。</p><p><b> 圖3-1建議布局圖</b></p><p> 根據(jù)需求分析,主界面應(yīng)包含動(dòng)健身、汽車服務(wù)、美食、生活購物、家政服務(wù)、酒店旅游、教育培訓(xùn)、團(tuán)購促銷、休閑
57、娛樂、美容美體、裝修家居、商務(wù)婚慶12個(gè)大功能分類,因此總體的功能我們可以得到以下主界面用例圖:</p><p> 圖3-1主界面用例圖</p><p> 根據(jù)主界面用例圖可以知道主界面中包含著運(yùn)動(dòng)健身、汽車服務(wù)、美食、生活購物、家政服務(wù)、酒店旅游、教育培訓(xùn)、團(tuán)購促銷、休閑娛樂、美容美體、裝修家居、商務(wù)婚慶等12個(gè)大功能分類,根據(jù)需求又可知道每個(gè)大功能中又包含諸多小功能分類。在主界面中
58、除了以上功能外還有定位功能和廣告活動(dòng)條展示功能,即主界面的總體流程圖如下:</p><p> 圖3-2主界面流程圖</p><p> 由上面的流程圖可以看出主界面公分為3大子模塊,每一個(gè)模塊都有其明確的分工。進(jìn)入掌上社區(qū),默認(rèn)進(jìn)入首頁,這里不需要驗(yàn)證登陸也能使用其中功能。</p><p> 3.2.3主界面定位</p><p> 首先
59、進(jìn)入主界面,應(yīng)用會(huì)自動(dòng)定位用戶所在城市,顯示在主界面左上角,以后在進(jìn)入美食及所有商戶,默認(rèn)城市則為該定位城市。如果用戶有查看其它城市商戶信息的需求,點(diǎn)擊定位城市則可以進(jìn)行城市切換,當(dāng)切換城市之后所有后續(xù)操作的默認(rèn)城市便默認(rèn)該切換后的城市。這樣的設(shè)計(jì)極大的方便了用戶對(duì)商戶信息的查找。</p><p> 城市定位流程圖如下:</p><p> 圖3-3城市定位流程圖</p>
60、<p> 3.2.4主界面廣告</p><p> 進(jìn)入主界面會(huì)加載服務(wù)器后臺(tái)發(fā)布的一些活動(dòng)和廣告信息,顯示在主界面上方,當(dāng)點(diǎn)擊廣告條,會(huì)用webview加載對(duì)應(yīng)的URL,用戶可以瀏覽活動(dòng)和廣告的具體信息,設(shè)計(jì)的主要目的是為了增加用戶對(duì)掌上社區(qū)應(yīng)用的關(guān)注程度和提高用戶對(duì)掌上社區(qū)相關(guān)活動(dòng)的積極參與程度,對(duì)推廣掌上社區(qū)APP有極大幫助。由此可得到主界面廣告流程圖如下:</p><p&g
61、t; 圖3-4主界面廣告流程圖</p><p> 通過調(diào)查,應(yīng)用在月初的時(shí)候使用頻繁,流量消耗大,而在月末的時(shí)候消耗缺較少。這是因?yàn)樵谠鲁醯臅r(shí)候用戶不受流量限制,可以暢快的時(shí)候用,而到了月末,有些用戶的流量已經(jīng)耗盡,手機(jī)應(yīng)用的使用頻率當(dāng)然就低了,這就是流量包月用戶的典型行為。</p><p> 圖3-5用戶月流量消耗圖</p><p> 所以,如果你在設(shè)計(jì)一
62、款應(yīng)用,并設(shè)計(jì)了相應(yīng)的推廣活動(dòng)的時(shí)候,將它置于月初的效果將遠(yuǎn)遠(yuǎn)好于月末,類似的例子還有很多。</p><p><b> 3.2.5運(yùn)動(dòng)健身</b></p><p> 根據(jù)需求文檔,運(yùn)動(dòng)健身類最受關(guān)注的運(yùn)動(dòng)如下:游泳館、健身中心、籃球場(chǎng)、足球場(chǎng)、網(wǎng)球場(chǎng)、羽毛球館、乒乓球館、高爾夫、保齡球館、臺(tái)球廳、體育場(chǎng)館、瑜伽、舞蹈、遠(yuǎn)足徑。所有根據(jù)需求,在運(yùn)動(dòng)健身的大分類下如下
63、的小分類。由此可知,用gridview控件便可加載這些小分類。系統(tǒng)自帶的gridview無法完美顯示小分類列表,查閱相關(guān)資料后用自定義的gridview可完美實(shí)現(xiàn)。</p><p><b> 3.2.6汽車服務(wù)</b></p><p> 根據(jù)需求文檔,汽車服務(wù)類最受關(guān)注的項(xiàng)目如下:汽車美容、維修保養(yǎng)、配件車飾、汽車租賃、駕校、4S/銷售、汽車保險(xiǎn)、加油站、停車場(chǎng)、
64、交通公交。所有根據(jù)需求,在運(yùn)動(dòng)健身的大分類下如下的小分類。由此可知,用gridview控件便可加載這些小分類。系統(tǒng)自帶的gridview無法完美顯示小分類列表,查閱相關(guān)資料后用自定義的gridview可完美實(shí)現(xiàn)。</p><p><b> 3.2.7美食</b></p><p> 根據(jù)需求文檔,美食類最受關(guān)注的項(xiàng)目如下:川菜、湘菜、粵菜、火鍋、燒烤、自助餐、小吃快
65、餐、西餐、 東北菜、北京菜、上海菜、清真菜、面包甜點(diǎn)、韓國料理、日本料理、海鮮、 西北菜、茶餐廳、農(nóng)家樂、更多(包括淮揚(yáng)菜、江浙菜、湖北菜、貴州菜、云南菜、閩南菜、徽菜、云南菜、江西菜、潮州菜、客家菜、魯菜、新疆菜、素菜、東南亞菜、臺(tái)灣菜。所有根據(jù)需求,在運(yùn)動(dòng)健身的大分類下如下的小分類。由此可知,用gridview控件便可加載這些小分類。系統(tǒng)自帶的gridview無法完美顯示小分類列表,查閱相關(guān)資料后用自定義的gridview可完美實(shí)現(xiàn)
66、。</p><p> 從用例圖中我們看出,應(yīng)用程序首先將服務(wù)器中的去用戶所保存的商戶信息的列表提取出來,展示在移動(dòng)客戶端上面,然后根據(jù)用戶所點(diǎn)擊的條目向服務(wù)器重新獲取所選擇商戶的詳細(xì)信息,展示在信息的界面內(nèi)。</p><p><b> 3.2.8生活購物</b></p><p> 根據(jù)需求文檔,生活購物類最受關(guān)注的項(xiàng)目如下:食品茶酒、超市
67、便利、縮合商場(chǎng)、品牌折扣、藥店、服飾鞋包、珠寶飾品、化妝品、運(yùn)動(dòng)戶外、母嬰兒童、數(shù)碼家電、特色集市、書店、辦公用品、眼鏡店、鮮花植物、銀行、醫(yī)院。所有根據(jù)需求,在運(yùn)動(dòng)健身的大分類下如下的小分類。由此可知,用gridview控件便可加載這些小分類。系統(tǒng)自帶的gridview無法完美顯示小分類列表,查閱相關(guān)資料后用自定義的gridview可完美實(shí)現(xiàn)。</p><p><b> 3.2.9家政服務(wù)</
68、b></p><p> 根據(jù)需求文檔,家政服務(wù)類最受關(guān)注的項(xiàng)目如下:小區(qū)、商務(wù)樓、寵物、保姆孕產(chǎn)、家政保潔、干洗、居家維修。所有根據(jù)需求,在運(yùn)動(dòng)健身的大分類下如下的小分類。由此可知,用gridview控件便可加載這些小分類。系統(tǒng)自帶的gridview無法完美顯示小分類列表,查閱相關(guān)資料后用自定義的gridview可完美實(shí)現(xiàn)。</p><p> 3.2.10酒店旅游</p&g
69、t;<p> 根據(jù)需求文檔,酒店旅游類最受關(guān)注的項(xiàng)目如下:五星級(jí)酒店、四星級(jí)酒店、三星級(jí)酒店、經(jīng)濟(jì)型酒店、公寓式酒店、度假村、農(nóng)家院、青年旅舍、旅行社、票務(wù)。所有根據(jù)需求,在運(yùn)動(dòng)健身的大分類下如下的小分類。由此可知,用gridview控件便可加載這些小分類。系統(tǒng)自帶的gridview無法完美顯示小分類列表,查閱相關(guān)資料后用自定義的gridview可完美實(shí)現(xiàn)。</p><p> 3.2.11教育培
70、訓(xùn)</p><p> 根據(jù)需求文檔,教育培訓(xùn)類最受關(guān)注的項(xiàng)目如下:學(xué)校、培訓(xùn)、嬰幼兒教育、留學(xué)移民。所有根據(jù)需求,在運(yùn)動(dòng)健身的大分類下如下的小分類。由此可知,用gridview控件便可加載這些小分類。系統(tǒng)自帶的gridview無法完美顯示小分類列表,查閱相關(guān)資料后用自定義的gridview可完美實(shí)現(xiàn)。</p><p> 3.2.12休閑娛樂</p><p>
71、根據(jù)需求文檔,休閑娛樂類最受關(guān)注的項(xiàng)目如下:足療按摩、棋牌、茶館、洗浴桑拿、酒吧、KTV、電影院、游樂親子、DIY手工坊、文化藝術(shù)、密室、公園、景點(diǎn)旅游、桌面游戲。所有根據(jù)需求,在運(yùn)動(dòng)健身的大分類下如下的小分類。由此可知,用gridview控件便可加載這些小分類。系統(tǒng)自帶的gridview無法完美顯示小分類列表,查閱相關(guān)資料后用自定義的gridview可完美實(shí)現(xiàn)。</p><p> 3.2.13美容美體<
72、/p><p> 根據(jù)需求文檔,美容美體類最受關(guān)注的項(xiàng)目如下:美容美發(fā)、美甲美瞳、瘦身纖體、齒科、化妝造型、整形。所有根據(jù)需求,在運(yùn)動(dòng)健身的大分類下如下的小分類。由此可知,用gridview控件便可加載這些小分類。系統(tǒng)自帶的gridview無法完美顯示小分類列表,查閱相關(guān)資料后用自定義的gridview可完美實(shí)現(xiàn)。</p><p> 3.2.14裝修家居</p><p&g
73、t; 根據(jù)需求文檔,裝修家居類最受關(guān)注的項(xiàng)目如下:裝修裝潢、裝修設(shè)計(jì)、建材、家具。所有根據(jù)需求,在運(yùn)動(dòng)健身的大分類下如下的小分類。由此可知,用gridview控件便可加載這些小分類。系統(tǒng)自帶的gridview無法完美顯示小分類列表,查閱相關(guān)資料后用自定義的gridview可完美實(shí)現(xiàn)。</p><p> 3.2.15商務(wù)婚慶</p><p> 根據(jù)需求文檔,商務(wù)婚慶類最受關(guān)注的項(xiàng)目如下
74、:婚紗攝影、婚慶公司、婚紗禮服、婚戒首飾、婚慶禮品、司儀主持、婚禮跟拍、婚車租賃、寫真、快照沖印。所有根據(jù)需求,在運(yùn)動(dòng)健身的大分類下如下的小分類。由此可知,用gridview控件便可加載這些小分類。系統(tǒng)自帶的gridview無法完美顯示小分類列表,查閱相關(guān)資料后用自定義的gridview可完美實(shí)現(xiàn)。</p><p> 因此由以上功能可得到表3-1</p><p> 表3-1 主界面功能
75、表</p><p><b> 3.3接口設(shè)計(jì)</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返回成功結(jié)果表</p><p><b> 3.4本章小結(jié)</b></p><p> 本章主要是對(duì)掌上社區(qū)主界面的各個(gè)方面進(jìn)行設(shè)計(jì)。包括AndroidUI概述、詳細(xì)設(shè)計(jì)以及接口設(shè)計(jì)。在總體設(shè)計(jì)
77、中我們將系統(tǒng)分為了六大模塊。主要對(duì)系統(tǒng)主界面布局,城市地位以及廣告3個(gè)子功能的詳細(xì)設(shè)計(jì),并對(duì)主界面廣告的更新時(shí)間進(jìn)行了優(yōu)化,提高軟件的用戶體驗(yàn)。</p><p><b> 系統(tǒng)實(shí)現(xiàn)</b></p><p> 4.1 Android相關(guān)開發(fā)技術(shù)及架構(gòu)介紹</p><p> 4.1.1 Android系統(tǒng)架構(gòu)研究</p><
78、;p> 圖4-1 android架構(gòu)圖</p><p> Android的系統(tǒng)架構(gòu)和其它操作系統(tǒng)一樣,采用了分層的架構(gòu)。android分為四個(gè)層,從高層到低層分別是應(yīng)用程序?qū)?、?yīng)用程序框架層、系統(tǒng)運(yùn)行庫層和linux核心層。</p><p> 4.1.2 Android的功能特征</p><p> (l)應(yīng)用程序架構(gòu):在應(yīng)用程序架構(gòu)內(nèi)已經(jīng)具備多種不同的
79、基礎(chǔ)組件,在開發(fā)應(yīng)用程序時(shí),就可以直接調(diào)用這些組件來使用,可以節(jié)省開發(fā)應(yīng)用程序的心力及時(shí)間。</p><p> (2)Dalvik虛擬機(jī)器:在Android平臺(tái)上所使用Java虛擬機(jī),不是Sim公司的標(biāo)準(zhǔn)Java虛擬機(jī),而是使用Google自主開發(fā)的代號(hào)為Dalvik的虛擬機(jī),它在保證API方面的兼容的同時(shí),針對(duì)移動(dòng)手機(jī)進(jìn)行了大幅優(yōu)化,占用資源更小,運(yùn)行效率更高。</p><p> (
80、3)集成的瀏覽器:集成的瀏覽器是Android內(nèi)建的瀏覽器,是以WebKit的瀏覽引擎為基礎(chǔ)所開發(fā)成的。WedKit是一個(gè)開源瀏覽器網(wǎng)頁排版引擎,目前使用WebKit引擎的瀏覽器主要有:Safari,Midori,Epiphany等。配合Android手機(jī)的功能,可以在瀏覽網(wǎng)頁時(shí),達(dá)到更好的效果,例如:局部性的縮放網(wǎng)頁上的資訊、觸控式的操作等效果。</p><p> (4)優(yōu)化的繪圖能力:在程序里可以用到的繪圖
81、功能分為2D與3D兩個(gè)方面。在2D方面,Android提供了一套特有的類庫(SGL;而在3D方面則是使用OpenGLES1.0(openGL for Embedded systems)規(guī)范的類庫。它們是一種非??斓膱D形引擎,并且支持硬件加速。</p><p> (5)SQLite數(shù)據(jù)庫:SQLite提供結(jié)構(gòu)化的數(shù)據(jù)存取。SQLite是一款輕型的數(shù)據(jù)庫,它的設(shè)計(jì)目標(biāo)是嵌入式的,目前已經(jīng)在很多嵌入式產(chǎn)品中使用了它,
82、它占用的資源非常低。它能夠支持Windows/Linux/U nix等主流的操作系統(tǒng),同時(shí)能夠跟很多程序語言相結(jié)合,比如php,Java等,還有ODBC接口,同樣比起Mysql,PostgreSQL來講,它的處理速度比它們都快。它無需安裝和管理配置,它是一個(gè)儲(chǔ)存在單一磁盤文件中的完整數(shù)據(jù)庫,體積小只有250KB但支持?jǐn)?shù)據(jù)庫大小至2TB。它雖然很小巧,但是支持的SQL語句毫不遜色于其它開源數(shù)據(jù)庫。同時(shí)它還支持事務(wù)功能和并發(fā)處理等等。SQL
83、ite也是一套開放性的關(guān)聯(lián)式資料庫,其特點(diǎn)在于輕量性方面的設(shè)計(jì)結(jié)構(gòu),更適合在手機(jī)上使用。</p><p> (6)多媒體的支持能力:主要用于播放媒體文件。這同時(shí)包括對(duì)音頻(如播放MP3或其他音樂文件等)和視頻(如播放從網(wǎng)上下載的視頻)的支持,并支持“播放URI地址”(Note:URI即是統(tǒng)一資源識(shí)別地址)模式—在網(wǎng)絡(luò)上直接播放的流媒體。另外支持各種通用的靜態(tài)圖像格式,例如:JPG、PNG、GIF等格式。<
84、/p><p> (7)GSM技術(shù):Global System for Mobile Communications,即全球移動(dòng)通訊系統(tǒng),俗稱”全球通”,是一種起源于歐洲的移動(dòng)通信技術(shù)標(biāo)準(zhǔn),是第二代移動(dòng)通信技術(shù),其開發(fā)目的是讓全球各地可以共同使用一個(gè)移動(dòng)電話網(wǎng)絡(luò)標(biāo)準(zhǔn),讓用戶使用一部手機(jī)就能行遍全球。GSM技術(shù)是屬于手機(jī)硬件方面的展現(xiàn),也是在開發(fā)Android應(yīng)用程序時(shí)可以突出的特點(diǎn)之一。</p><
85、p> (8)藍(lán)牙、EDGE、3G及Wi-Fi:藍(lán)牙是一種新型、開放、低成本、短距離的無線連接技術(shù),可取代短距離的電纜,實(shí)現(xiàn)話音和數(shù)據(jù)的無線傳輸。EDGE(Enhanced Data Rate for GSM,Evolution),即增強(qiáng)型數(shù)據(jù)速率GSM演進(jìn)技術(shù)。EDGE是一種從GSM到3G的過渡技術(shù),它主要是在GSM系統(tǒng)中采用了一種新的調(diào)制方法,即最先進(jìn)的多時(shí)隙操作和SPSK調(diào)制技術(shù)。由于8PSK可將現(xiàn)有GSM網(wǎng)絡(luò)采用的GMSK
86、調(diào)制技術(shù)的信號(hào)空間從2擴(kuò)展到8,從而使每個(gè)符號(hào)所包含的信息是原來的4倍。Wi-Fi(WirelessFidelity),即無線保真技術(shù),與藍(lán)牙技術(shù)一樣,同屬于在辦公室和家庭中使用的短距離無線技術(shù)。該技術(shù)使用的是2.4GHz附近的頻段,該頻段目前尚屬?zèng)]用許可的無線頻段。其目前可使用的標(biāo)準(zhǔn)有兩個(gè),分別是IEEE802.lla和IEEE802.11b。這些通訊能力也是屬于手機(jī)硬件方面的展現(xiàn),也是在開發(fā)Android應(yīng)用程序時(shí)可以突出的特點(diǎn)之一
87、。</p><p> (9)GPS: Global Positioning System,即全球定位系統(tǒng),它是一個(gè)由覆蓋全球的24顆衛(wèi)星組成的衛(wèi)星系統(tǒng)。這個(gè)系統(tǒng)可以保證在任意時(shí)刻和任何地點(diǎn)都可以同時(shí)觀測(cè)到4顆衛(wèi)星,以保證衛(wèi)星可以采集到該觀測(cè)點(diǎn)的經(jīng)緯度和高度,以便實(shí)現(xiàn)導(dǎo)航、定位、授時(shí)等功能。這項(xiàng)技術(shù)可以用來引導(dǎo)飛機(jī)、船舶、車輛以及個(gè)人。這個(gè)同樣也是屬于手機(jī)硬體方面的體現(xiàn),也是在開發(fā)Android應(yīng)用程序是可以突出
88、的特點(diǎn)之一。</p><p> 4.1.3應(yīng)用程序框架</p><p> Android系統(tǒng)提供給應(yīng)用開發(fā)者的本身就是一個(gè)框架,所有的應(yīng)用開發(fā)都必須遵守這個(gè)框架的原則。我們?cè)陂_發(fā)應(yīng)用時(shí)就是在這個(gè)框架上進(jìn)行擴(kuò)展。Android應(yīng)用框架功能如下:</p><p> (l)android.app: 提供高層的程序模型和基本的運(yùn)行環(huán)境。</p><
89、p> (2)android.content:包含對(duì)各種設(shè)備上的數(shù)據(jù)進(jìn)行訪問和發(fā)布。</p><p> (3)android.database:通過內(nèi)容提供者瀏覽和操作數(shù)據(jù)庫。</p><p> (4)android.graphics:底層的圖形庫,包含畫布、顏色過濾、點(diǎn)、矩形,可以將它們直接繪制到屏幕上。 </p><p> (5)andro
90、id.location:定位和相關(guān)服務(wù)的類。</p><p> (6)android.media:提供一些類管理多種音頻、視頻的媒體接口。</p><p> (7)android.net:提供幫助網(wǎng)絡(luò)訪問的類,超過通常的java.net.* 接口。</p><p> (8)android.os:提供了系統(tǒng)服務(wù)、消息傳輸和IPC機(jī)制。 <
91、;/p><p> (9)android.opengl:提供OpenGL的工具。</p><p> (10)android.provider:提供訪問Android內(nèi)容提供者的類。</p><p> (11)android.telephony:提供與撥打電話相關(guān)的API交互。</p><p> (12)android.view:提供基礎(chǔ)的用
92、戶界面接口框架。</p><p> (13)android.util:涉及工具性的方法,例如時(shí)間日期的操作。</p><p> (14)android.webkit:默認(rèn)瀏覽器操作接口。</p><p> (15)android.widget:包含各種UI元素(大部分是可見的)在應(yīng)用程序的布局中。</p><p> 4.1.4 And
93、roid組件</p><p> Android應(yīng)用程序由一些零散的有聯(lián)系的組件組成,通過一個(gè)工程manifest綁定在一起。在manifest中,描述了每一個(gè)組件以及組件的作用,其中有6個(gè)組件(如圖2-2),它們是Android應(yīng)用程序的基石:</p><p> 圖4-2 android組件的構(gòu)成和工作流程</p><p> ?。?)Activities(活動(dòng))
94、</p><p> 應(yīng)用程序的顯示層。每一個(gè)畫面對(duì)應(yīng)于你的應(yīng)用程序,將會(huì)是Activity類的擴(kuò)展。Activity使用Views去構(gòu)建UI來顯示信息和響應(yīng)用戶的行為。就桌面開發(fā)而言,一個(gè)Activity相當(dāng)于一張F(tuán)orm。</p><p> 一個(gè)Activity通常展現(xiàn)為一個(gè)可視化的用戶界面。例如,一個(gè)Activity可能展現(xiàn)為一個(gè)用戶可以選擇的菜單項(xiàng)列表或者展現(xiàn)一些圖片以及圖片的標(biāo)
95、題。一個(gè)消息服務(wù)應(yīng)用程序可能包含一個(gè)顯示聯(lián)系人列表的Activity,一個(gè)編寫信息的Activity,以及其它一些查看信息和修改應(yīng)用程序設(shè)置的Activity。雖然這些Activity一起工作,共同組成了一個(gè)應(yīng)用程序,但每一個(gè)Activity都是相對(duì)獨(dú)立的。每一個(gè)Activity都是Activity(android.app.Activity)的子類。</p><p> 一個(gè)應(yīng)用程序可能只包含一個(gè)Activity
96、,或者像上面提到的消息服務(wù)程序一樣有多個(gè)Activity。一個(gè)應(yīng)用程序包含幾個(gè)Activity以及各個(gè)Activity完成什么樣的功能完全取決于應(yīng)用程序以及它的設(shè)計(jì)。通常每個(gè)應(yīng)用程序都包含一個(gè)在應(yīng)用程序啟動(dòng)后第一個(gè)展現(xiàn)給用戶的 Activity。在當(dāng)前展現(xiàn)給用戶的Activity中啟動(dòng)一個(gè)新的Activity,可以實(shí)現(xiàn)從一個(gè)Activity轉(zhuǎn)換到另外一個(gè) Activity。</p><p> 每個(gè)Activit
97、y都會(huì)有一個(gè)用于繪制用戶界面的窗口。通常這樣一個(gè)窗口會(huì)填充整個(gè)屏幕,當(dāng)然這個(gè)窗口也可以比屏幕小并漂浮在其他窗口之上。 Activity還可以使用一些額外的窗口,例如一個(gè)要求用戶響應(yīng)的彈出式對(duì)話框,或者是當(dāng)用戶在屏幕上選擇一個(gè)條目后向用戶展現(xiàn)一些重要信息的窗口。</p><p> 展示Activity窗口的可視化內(nèi)容區(qū)域是一些具有層次關(guān)系(很像數(shù)據(jù)結(jié)構(gòu)中的樹)的視圖,而視圖則是由類View的子類表示的。每個(gè)視圖控
98、制窗口中的一個(gè)矩形區(qū)域。父視圖包含一些子視圖并管理子視圖的布局。位于葉節(jié)點(diǎn)的視圖直接控制并響應(yīng)用戶的動(dòng)作。因此視圖就是Activity與用戶交互的接口。例如,一個(gè)顯示圖片的視圖,當(dāng)用戶單擊的時(shí)候它可能會(huì)啟動(dòng)一個(gè)動(dòng)作。Android有許多開發(fā)人員可以直接使用的視圖,包括按鈕,文本域,滾動(dòng)條,菜單,復(fù)選框等。</p><p> 通過調(diào)用Activity.setContentView()方法來設(shè)置展現(xiàn)Activity
99、的窗口的視圖。內(nèi)容視圖則是視圖層次結(jié)構(gòu)中的根節(jié)點(diǎn)視圖。</p><p> Activity生命周期的幾個(gè)過程,我們就來說一說這幾個(gè)過程。</p><p> 1.啟動(dòng)Activity:系統(tǒng)會(huì)先調(diào)用onCreate方法,然后調(diào)用onStart方法,最后調(diào)用onResume,Activity進(jìn)入運(yùn)行狀態(tài)。</p><p> 2.當(dāng)前Activity被其他Activi
100、ty覆蓋其上或被鎖屏:系統(tǒng)會(huì)調(diào)用onPause方法,暫停當(dāng)前Activity的執(zhí)行。</p><p> 3.當(dāng)前Activity由被覆蓋狀態(tài)回到前臺(tái)或解鎖屏:系統(tǒng)會(huì)調(diào)用onResume方法,再次進(jìn)入運(yùn)行狀態(tài)。</p><p> 4.當(dāng)前Activity轉(zhuǎn)到新的Activity界面或按Home鍵回到主屏,自身退居后臺(tái):系統(tǒng)會(huì)先調(diào)用onPause方法,然后調(diào)用onStop方法,進(jìn)入停滯狀態(tài)
101、。</p><p> 5.用戶后退回到此Activity:系統(tǒng)會(huì)先調(diào)用onRestart方法,然后調(diào)用onStart方法,最后調(diào)用onResume方法,再次進(jìn)入運(yùn)行狀態(tài)。</p><p> 6.當(dāng)前Activity處于被覆蓋狀態(tài)或者后臺(tái)不可見狀態(tài),即第2步和第4步,系統(tǒng)內(nèi)存不足,殺死當(dāng)前Activity,而后用戶退回當(dāng)前Activity:再次調(diào)用onCreate方法、onStart方法
102、、onResume方法,進(jìn)入運(yùn)行狀態(tài)。</p><p> 7.用戶退出當(dāng)前Activity:系統(tǒng)先調(diào)用onPause方法,然后調(diào)用onStop方法,最后調(diào)用onDestory方法,結(jié)束當(dāng)前Activity。</p><p> 圖4-3 Activity生命周期</p><p> ?。?)Services(服務(wù))</p><p> And
103、roid應(yīng)用程序中不可見的“工人”。 Service組件運(yùn)行時(shí)不可見,但它負(fù)責(zé)更新的數(shù)據(jù)源和可見的Activity,以及觸發(fā)通知。它們常用來執(zhí)行一些需要持續(xù)運(yùn)行的處理,當(dāng)你的 Activity已經(jīng)不處于激活狀態(tài)或不可見。</p><p> Service沒有用戶界面,但它會(huì)在后臺(tái)一直運(yùn)行。例如,Service可能在用戶處理其它事情的時(shí)候播放背景音樂,或者從網(wǎng)絡(luò)上獲取數(shù)據(jù),或者執(zhí)行一些運(yùn)算,并把運(yùn)算結(jié)構(gòu)提供給Ac
104、tivity展示給用戶。每個(gè)Service都擴(kuò)展自類Serivce。</p><p> 多媒體播放器播放音樂是應(yīng)用Service的一個(gè)非常好的例子。多媒體播放器程序可能含有一個(gè)或多個(gè)Activity,用戶通過這些 Activity選擇并播放音樂。然而,音樂回放并不需要一個(gè)Activity來處理,因?yàn)橛脩艨赡軙?huì)希望音樂一直播放下去,即使退出了播放器去執(zhí)行其它程序。為了讓音樂一直播放,多媒體播放器Activity可
105、能會(huì)啟動(dòng)一個(gè)Service在后臺(tái)播放音樂。Android系統(tǒng)會(huì)使音樂回放Service一直運(yùn)行,即使在啟動(dòng)這個(gè)Service的Activity退出之后。</p><p> 應(yīng)用程序可以連接到一個(gè)正在運(yùn)行中的Service。當(dāng)連接到一個(gè)Service后,可以使用這個(gè)Service向外暴露的接口與這個(gè)Service進(jìn)行通信。對(duì)于上面提到的播放音樂的Service,這個(gè)接口可能允許用戶暫停,停止或重新播放音樂。<
106、;/p><p> 與activity以及其它組件一樣,Service同樣運(yùn)行在應(yīng)用程序進(jìn)程的主線程中。所以它們不能阻塞其它組件或用戶界面,通常需要為這些Service派生一個(gè)線程執(zhí)行耗時(shí)的任務(wù)。</p><p> 使用context.startService()啟動(dòng)Service其生命周期為:</p><p> context.startService()->
107、;onCreate()->onStart()->Servicerunning->context.stopService()->onDestroy()->Service stop如果Service還沒有運(yùn)行,則android先調(diào)用onCreate()然后調(diào)用onStart();如果Service已經(jīng)運(yùn)行,則只調(diào)用onStart(),所以一個(gè)Service的onStart方法可能會(huì)重復(fù)調(diào)用多次。stopServ
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于android平臺(tái)的掌上社區(qū)設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)
- 安卓開發(fā)畢業(yè)設(shè)計(jì)--基于android的掌上課堂系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 基于Android平臺(tái)的掌上裝維系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于android平臺(tái)的掌上校園設(shè)計(jì)與開發(fā)
- 70149.基于android平臺(tái)的校園通掌上系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于android平臺(tái)的聊天軟件設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)論文
- 畢業(yè)設(shè)計(jì)--基于android平臺(tái)的音樂播放器的設(shè)計(jì)與實(shí)現(xiàn)
- 基于android平臺(tái)的酒店即時(shí)查詢系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)
- 基于android平臺(tái)的聊天軟件設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)論文
- android畢業(yè)設(shè)計(jì)--基于android的音樂播放的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)——基于android系統(tǒng)的失物招領(lǐng)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于Android平臺(tái)手機(jī)游戲社區(qū)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- android電子課表計(jì)算機(jī)畢業(yè)設(shè)計(jì)--基于android平臺(tái)的電子課表查詢?cè)O(shè)計(jì)與實(shí)現(xiàn)
- android教學(xué)平臺(tái)畢業(yè)設(shè)計(jì)--基于android教學(xué)平臺(tái)下學(xué)生客戶端設(shè)計(jì)與實(shí)現(xiàn)
- 基于Android平臺(tái)的社區(qū)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于android平臺(tái)的gps車輛定位系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_畢業(yè)設(shè)計(jì)論文
- 基于android平臺(tái)的飛機(jī)游戲畢業(yè)設(shè)計(jì)
- 基于android平臺(tái)的飛機(jī)游戲畢業(yè)設(shè)計(jì)
- 基于android的日歷系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)設(shè)計(jì)
- 基于android系統(tǒng)的“掌上圖書館”的設(shè)計(jì)與實(shí)現(xiàn)
評(píng)論
0/150
提交評(píng)論