版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 本科畢業(yè)論文</b></p><p><b> ?。?0 屆)</b></p><p> 中國(guó)棗建園管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p><b> 摘 要</b></p><p> 中國(guó)棗樹建園管理系統(tǒng)使用安卓系統(tǒng),本系統(tǒng)采用adobe a
2、ir的跨平臺(tái)技術(shù)基于android開發(fā),通過as3語(yǔ)言編寫,資源放到服務(wù)器以減輕系統(tǒng)體積,中國(guó)棗樹建園管理系統(tǒng)是一個(gè)面向想要建設(shè)一個(gè)合理的、規(guī)范化的棗園用戶提供信息支持的平臺(tái),它實(shí)現(xiàn)的功能包括,對(duì)信息收集分類,以分級(jí)的方式將信息資料劃分為園地的規(guī)劃、嫁接苗定植建園、直播酸棗嫁接建園、栽后管理四大部分,不僅如此,本系統(tǒng)實(shí)現(xiàn)了對(duì)這四部分的細(xì)分,使用戶可以清晰的快速查詢到想要的資源,在操作方面,通過用戶點(diǎn)擊交互實(shí)現(xiàn)分類轉(zhuǎn)換,即大類通過點(diǎn)擊進(jìn)入
3、小類,小類點(diǎn)擊進(jìn)入內(nèi)容,出于資源的多元化展示,本系統(tǒng)還實(shí)現(xiàn)了用戶查看圖片以及觀看視頻操作體驗(yàn)。</p><p> 中國(guó)棗樹建園管理系統(tǒng)通過android系統(tǒng)架構(gòu)在air平臺(tái)上,其特點(diǎn)突出表現(xiàn)在使用手機(jī)用戶的體驗(yàn)上,通過點(diǎn)擊操作整個(gè)系統(tǒng),通過拖拽觀看圖片,通過雙指操作完成圖片縮放,它在手機(jī)上的操作體驗(yàn)達(dá)到了最佳的形式,通過視頻的橫屏播放又避免了手機(jī)端屏幕過小導(dǎo)致的觀看體驗(yàn)的下降,另外,點(diǎn)擊返回鍵實(shí)現(xiàn)了友好的提示,
4、防止用戶由于錯(cuò)誤操作使得系統(tǒng)后臺(tái)繼續(xù)運(yùn)行,導(dǎo)致的手機(jī)資源浪費(fèi),界面整潔大方,沒有過多的修飾,界面切換新奇又不失傳統(tǒng)理解。中國(guó)棗建園管理系統(tǒng)實(shí)現(xiàn)了手機(jī)體驗(yàn)的優(yōu)勢(shì),只需要通過用戶點(diǎn)擊拖拽手勢(shì),在手機(jī)端便可實(shí)現(xiàn)圖片移動(dòng)操作,另外圖片操作還可以使用zoom手勢(shì)庫(kù),通過兩個(gè)手指的向外擴(kuò)展或者向內(nèi)縮進(jìn),實(shí)現(xiàn)了圖片的縮放處理,視頻操作符合手機(jī)端用戶體驗(yàn),通過橫向的播放,實(shí)現(xiàn)手機(jī)上更大的播放體驗(yàn)。</p><p> 關(guān)鍵字:管
5、理系統(tǒng)、棗樹建園、as3、air、用戶體驗(yàn).</p><p><b> Abstract</b></p><p> Chinese jujube orchard management system uses Android system, the system uses adobe air cross-platform technology is based on
6、 android development, through as3 language, resources on the server in order to reduce system size, Chinese jujube orchard management system is a want construction of a rational, standardized jujube users to provide info
7、rmation support platform, which implements the functions include the collection of information classified in a hierarchical way information is divided into</p><p> Chinese jujube orchard management system t
8、hrough the android system architecture in the air platform, which is characterized by outstanding performance in the use of mobile phone user's experience on the operation of the entire system by clicking, viewing pi
9、ctures by dragging through the two-finger zooming operation is complete picture, it is in phone operating experience to achieve the best form of horizontal screen play through the video and avoid the mobile terminal scre
10、en is too small due to</p><p> Keywords: The jujube built park management system、The jujube built Park、as3、air、UE(User Experience)</p><p><b> 目 錄</b></p><p><b&g
11、t; 1.緒論1</b></p><p><b> 1.1 前言1</b></p><p> 1.2 課題研究的背景及意義1</p><p> 1.3 國(guó)內(nèi)外研究概況與發(fā)展趨勢(shì)1</p><p> 1.4 設(shè)計(jì)的主要工作2</p><p> 1.5 論文組織2&
12、lt;/p><p> 2.開發(fā)環(huán)境和開發(fā)技術(shù)3</p><p> 2.1 系統(tǒng)介紹3</p><p> 2.1.1 信息管理系統(tǒng)簡(jiǎn)介3</p><p> 2.2工具環(huán)境介紹3</p><p> 2.2.1 開發(fā)環(huán)境的選擇3</p><p> 2.2.2 as3腳本語(yǔ)言及adob
13、e air簡(jiǎn)介4</p><p><b> 3.需求分析5</b></p><p> 3.1 設(shè)計(jì)思想5</p><p> 3.1.1 系統(tǒng)需求5</p><p> 3.1.2 設(shè)計(jì)構(gòu)架5</p><p> 3.2 可行性分析6</p><p> 3
14、.2.1 操作可行性6</p><p> 3.2.2 技術(shù)可行性6</p><p> 3.2.3 經(jīng)濟(jì)可行性7</p><p> 3.3 功能需求7</p><p> 3.3.1 基本功能需求7</p><p> 3.3.2 用戶界面需求7</p><p><b>
15、; 4.系統(tǒng)設(shè)計(jì)8</b></p><p> 4.1 總體結(jié)構(gòu)設(shè)計(jì)8</p><p> 4.1.1 系統(tǒng)設(shè)計(jì)基礎(chǔ)8</p><p> 4.1.2 模塊設(shè)計(jì)9</p><p> 4.1.3系統(tǒng)邏輯設(shè)計(jì)12</p><p> 4.2 系統(tǒng)功能分析12</p><p&g
16、t; 4.2.1系統(tǒng)基本功能12</p><p> 4.2.2系統(tǒng)操作圖片功能分析13</p><p><b> 5.系統(tǒng)實(shí)現(xiàn)15</b></p><p> 5.1設(shè)計(jì)主界面15</p><p> 5.1.1歡迎界面如圖:15</p><p> 5.1.2一級(jí)選擇界面:16
17、</p><p> 5.1.3二級(jí)選擇界面:16</p><p> 5.1.4三級(jí)內(nèi)容呈現(xiàn)界面:18</p><p> 5.1.5圖片內(nèi)容呈現(xiàn)界面:20</p><p> 5.1.6視頻內(nèi)容呈現(xiàn)界面:21</p><p> 6.系統(tǒng)開發(fā)難點(diǎn)、解決辦法及相關(guān)技術(shù)22</p><p&
18、gt; 6.1界面切換辦法:22</p><p> 6.1.1具體實(shí)現(xiàn):22</p><p> 6.1.2實(shí)現(xiàn)相關(guān)代碼:23</p><p> 6.2主界面及二級(jí)界面切換辦法:24</p><p> 6.2.1具體實(shí)現(xiàn):24</p><p> 6.2.2實(shí)現(xiàn)相關(guān)代碼:24</p>
19、<p> 6.3切換效果辦法:25</p><p> 6.3.1具體實(shí)現(xiàn)26</p><p> 6.4圖片加載辦法:26</p><p> 6.4.1具體實(shí)現(xiàn):26</p><p> 6.5視頻加載辦法:27</p><p> 6.5.1具體實(shí)現(xiàn):27</p><p
20、> 6.5.2代碼實(shí)現(xiàn):27</p><p><b> 7.結(jié)束語(yǔ)29</b></p><p><b> 7.1 總結(jié)29</b></p><p> 7.2 心得體會(huì)29</p><p><b> 致謝30</b></p><p&g
21、t;<b> 參考文獻(xiàn)31</b></p><p><b> 1.緒論</b></p><p><b> 1.1 前言</b></p><p> 為了給予想要建立合理的、規(guī)范化棗園的用戶幫助,現(xiàn)通過flash的跨平臺(tái)技術(shù)adobe air,在Android手機(jī)上實(shí)現(xiàn)一個(gè)棗樹建園管理系統(tǒng),能夠
22、通過使用Android手機(jī),做到隨時(shí)隨地的查詢所需要的建園技巧,通過文字、圖片、視頻的方式呈現(xiàn)給用戶一個(gè)生動(dòng)的教學(xué),指導(dǎo)棗樹建園。</p><p> 1.2 課題研究的背景及意義</p><p> Android手機(jī)系統(tǒng)現(xiàn)在大行其道,工信部電信研究院日前在京召開了2013年《移動(dòng)互聯(lián)網(wǎng)白皮書》,其中提到,Android手機(jī)在國(guó)產(chǎn)智能機(jī)中已經(jīng)占到了97.7%,國(guó)內(nèi)大部分手機(jī)廠商也選擇了在
23、自己的手機(jī)上搭載android系統(tǒng),實(shí)現(xiàn)一個(gè)在android系統(tǒng)上的棗樹建園系統(tǒng)是非??尚械模蟮挠脩艏阂约皬V闊的覆蓋面。</p><p> 通過360手機(jī)助手中搜索軟件及百度搜索等等相關(guān)搜索的查詢,雖然有棗樹相關(guān)系統(tǒng)如棗樹病蟲害專家系統(tǒng),但是對(duì)于android系統(tǒng)上的棗樹建園相關(guān)軟件相當(dāng)匱乏接近于無,設(shè)計(jì)并開發(fā)一個(gè)中國(guó)棗建園管理系統(tǒng)是必要的更是必須的。</p><p> 在pc端有
24、著資源廣闊的特點(diǎn),查詢起來很方便,棗樹建園相關(guān)知識(shí)豐富并且多元化,但是由于建園是一個(gè)實(shí)際的行為過程,其主要活動(dòng)是在園區(qū)內(nèi)的,建園人員出現(xiàn)建園方面的、急需解決的問題時(shí),不可能實(shí)時(shí)的在電腦前面搜索相關(guān)知識(shí),這樣一個(gè)android搭載著建園系統(tǒng)的手機(jī)作用就凸顯出來,它的小巧更利于攜帶,隨時(shí)隨地的查詢,不限制你在什么樣的環(huán)境(當(dāng)然它需要一個(gè)有網(wǎng)絡(luò)信號(hào)的環(huán)境),并且它不需要盲目的搜索,它是有相當(dāng)針對(duì)性的,高度集中化的信息量,這樣突出的表現(xiàn)讓它更適
25、合在園區(qū)考察和工作的人員,建立一個(gè)棗樹建園系統(tǒng)是勢(shì)在必行的。</p><p> 1.3 國(guó)內(nèi)外研究概況與發(fā)展趨勢(shì)</p><p> 隨著手機(jī)系統(tǒng)的不斷更新?lián)Q代、air平臺(tái)adobe air版本更新的迅速,以及手機(jī)硬件的更新,對(duì)于現(xiàn)今的普通人來說擁有一部android手機(jī)不在是一個(gè)奢侈的行為,在國(guó)內(nèi)資料可查的對(duì)于棗樹建園管理系統(tǒng)的android應(yīng)用很少,這說明了該領(lǐng)域的空白及缺失,根據(jù)搜
26、索可查的棗樹建園相關(guān)資料卻多如牛毛,我想從兩個(gè)方面可以分析為什么資料如此之多但是在android手機(jī)平臺(tái)的應(yīng)用卻無人問津:一方面,個(gè)人覺得也是相當(dāng)一大部分理由是盈利問題,一個(gè)在網(wǎng)絡(luò)上能夠找的到很多資源,能實(shí)現(xiàn)大部分建園需求的資料,那么以一種什么樣的方式來盈利呢?大部分資源共享了,通過出售信息的方式是不可行的,另一個(gè)方面,對(duì)于android系統(tǒng)來說,面對(duì)的大多是年輕人(這個(gè)界限大概在13-50),多數(shù)人更關(guān)注的是一個(gè)軟件的外觀和實(shí)用性,準(zhǔn)
27、確來說棗樹建園管理系統(tǒng)的受眾集群過小,不利于運(yùn)營(yíng)和收益,在國(guó)內(nèi)的android手機(jī)市場(chǎng)上更是鮮有看到相關(guān)技術(shù)的應(yīng)用。</p><p> 展望國(guó)外發(fā)展現(xiàn)狀,值得一提的是作為google成功收購(gòu)的典范,google掌握著android系統(tǒng)的走向及技術(shù)核心,且國(guó)外對(duì)于系統(tǒng)研究有著很多的資料,雖然這是其優(yōu)勢(shì),但是在棗樹建園管理系統(tǒng)(for android)上,并沒有采取更多的在手機(jī)應(yīng)用上的進(jìn)展,相信也有上述國(guó)內(nèi)提到的兩
28、個(gè)方面的問題。</p><p> 在建園系統(tǒng)最前沿技術(shù)上,我國(guó)的技術(shù)層次不遜于國(guó)外研究成果,在這方面,相信在棗樹建園系統(tǒng)對(duì)于手機(jī)上的應(yīng)用是光明的,通過保有科學(xué)最前沿的技術(shù)成果,能夠?yàn)槠毡榭蛻羯咸峁┯行У募夹g(shù)支持,對(duì)于高端用戶能夠提供最新的信息儲(chǔ)備來達(dá)到運(yùn)營(yíng)所需、維護(hù)需要,這促使建立一個(gè)中國(guó)棗建園管理系統(tǒng)是必要的。</p><p> 1.4 設(shè)計(jì)的主要工作</p><
29、p> 本系統(tǒng)包括四大類:園地的規(guī)劃、嫁接苗定植建園、直播酸棗嫁接建園、栽后管理。</p><p> 每個(gè)大類中細(xì)分為多個(gè)小類,其結(jié)構(gòu)簡(jiǎn)單,來引導(dǎo)用戶簡(jiǎn)單操作查詢所需信息,在大類中的小類中呈現(xiàn)信息展示,通過文字和鏈接(圖片、視頻)來實(shí)現(xiàn)對(duì)具體查詢的內(nèi)容。</p><p><b> 1.5 論文組織</b></p><p> 論文全文
30、共分為六章:</p><p> 緒論:對(duì)設(shè)計(jì)程序中的背景及發(fā)展做出陳述,并說明設(shè)計(jì)并實(shí)現(xiàn)該棗樹建園系統(tǒng)的必要性。</p><p> 第二章:闡明開發(fā)環(huán)境的搭建和開發(fā)技術(shù)的應(yīng)用,詳細(xì)說明技術(shù)和開發(fā)環(huán)境的操作步驟及用到的技術(shù)操作。</p><p> 第三章:分析程序整個(gè)框架流程,寫需求分析,分析程序結(jié)構(gòu),實(shí)現(xiàn)邏輯層次的構(gòu)架。</p><p>
31、; 第四章:程序系統(tǒng)真實(shí)實(shí)現(xiàn)過程,對(duì)于難題的解決,對(duì)于利用的技術(shù)闡明。</p><p> 第五章:系統(tǒng)完成后功能實(shí)現(xiàn),操作流程及說明,測(cè)試過程。</p><p><b> 第六章:總結(jié)。</b></p><p> 2.開發(fā)環(huán)境和開發(fā)技術(shù)</p><p><b> 2.1 系統(tǒng)介紹</b>&
32、lt;/p><p> 一個(gè)系統(tǒng)可以細(xì)分為多個(gè)小的子系統(tǒng),在子系統(tǒng)中包括了多種功能實(shí)現(xiàn),其重要的意義在于整合資源,使資源不在無序化、分散化和復(fù)雜化,對(duì)于一個(gè)系統(tǒng)來說就像是一個(gè)窗口,用戶在其中索取所需,一個(gè)成功的系統(tǒng)必須是能夠給予正確并且快速的信息,另外作為一個(gè)系統(tǒng),其在操作上應(yīng)該能夠達(dá)到的效果是,用戶的易用性,頁(yè)面的整潔性,操作的流暢性以及對(duì)用戶極大的友好性,一個(gè)艱澀難用并且對(duì)用戶極不友好的系統(tǒng)是失敗的,更是不可取的
33、。</p><p> 本系統(tǒng)結(jié)構(gòu)對(duì)于層次上的劃分是清晰的,這樣的好處是使用戶能夠極快的找到自己所需內(nèi)容,操作簡(jiǎn)便,頁(yè)面整潔大方。</p><p> 2.1.1 信息管理系統(tǒng)簡(jiǎn)介 </p><p> 信息管理系統(tǒng)是一個(gè)人造系統(tǒng),它由人、硬件、軟件和數(shù)據(jù)資源組成,目的是及時(shí)、正確地收集、加工、存儲(chǔ)、傳遞和提供信息。在本系統(tǒng)中,大方面的講其仍然屬于信息管理系統(tǒng),但是
34、其涉及的涵蓋面相對(duì)較小,主要使用了信息的儲(chǔ)存以及信息的提供,中國(guó)棗建園管理系統(tǒng),其首要目的為提供信息,提供一個(gè)科學(xué)的可行的建園方案,并對(duì)建園過程中會(huì)碰到的問題做陳述,提供有效方案,當(dāng)然該系統(tǒng)所涉及信息操作方面,分別有信息搜集、信息存儲(chǔ)、信息發(fā)布等小的方向可以加以拓展。</p><p><b> 2.2工具環(huán)境介紹</b></p><p> 本系統(tǒng)中使用到的技術(shù)、編
35、程語(yǔ)言,在何種環(huán)境下編程,使用了的工具軟件。</p><p> 2.2.1 開發(fā)環(huán)境的選擇</p><p> 本系統(tǒng)初期想用單機(jī)版完成,將所有信息(圖片、視頻)打包放入整個(gè)apk包中,然后初期設(shè)想遭到了打包后程序過于巨大的阻礙,于是采用將數(shù)據(jù)儲(chǔ)存在服務(wù)器上實(shí)現(xiàn)。</p><p> ?開發(fā)環(huán)境:Windows7及l(fā)inux centOS6.4(作為服務(wù)器使用)
36、</p><p> ?開發(fā)工具:flash cs6 、flashdevelop、eclipse</p><p> 本系統(tǒng)通過php+mysql+apache架構(gòu)服務(wù)器,cs6設(shè)計(jì)界面,F(xiàn)D書寫代碼,eclipse完成remote對(duì)linux系統(tǒng)的遠(yuǎn)程控制。</p><p> 2.2.2 as3腳本語(yǔ)言及adobe air簡(jiǎn)介</p><p
37、> As3就是actionscript3腳本語(yǔ)言,它是遵循ECMASCRIPT第四版的adobe flashplayer運(yùn)行時(shí)環(huán)境編程語(yǔ)言,先后經(jīng)歷了三個(gè)大版本更替,值得一提的是,as3是脫離的as1、2的結(jié)構(gòu),完成了對(duì)面向?qū)ο蟮闹С?,也可以說正式的作為一種邏輯語(yǔ)言存在,其主要作用是通過代碼連接舞臺(tái)元件,以實(shí)現(xiàn)主觀預(yù)期效果,它服務(wù)于flash,卻不止于此,adobe公司新推出的adobe air平臺(tái)實(shí)現(xiàn)了flash的跨平臺(tái),大大
38、增加了as3語(yǔ)言的應(yīng)用范圍,它能夠做到對(duì)平板電腦、android手機(jī)、各種pc操作系統(tǒng)的跨平臺(tái)支持,而本系統(tǒng)就是通過air的跨平臺(tái)for android開發(fā)完成的,因?yàn)锳IR 是應(yīng)用程序運(yùn)行時(shí)環(huán)境,因此她很小且對(duì)用戶來說不可見。運(yùn)行時(shí)環(huán)境提供了一套一致的跨操作系統(tǒng)平臺(tái)和框架來開發(fā)和部署應(yīng)用程序,因此你的程序不必到每個(gè)平臺(tái)上進(jìn)行測(cè)試,在一個(gè)平臺(tái)上開發(fā)好就可以在其他平臺(tái)上運(yùn)行了,通俗上講air運(yùn)行時(shí)類似java虛擬機(jī),這也是能夠?qū)崿F(xiàn)跨平臺(tái)的
39、重要原因。</p><p><b> 用途方面:</b></p><p> 1、FLASH與用戶互動(dòng)類產(chǎn)品開發(fā);</p><p> 2、播放器、留言板、相冊(cè)系統(tǒng)、觸摸系統(tǒng)等;</p><p> 3、網(wǎng)絡(luò)游戲、FLASH網(wǎng)站。</p><p> 4、其他AIR應(yīng)用(ios應(yīng)用開發(fā)、andr
40、oid手機(jī)應(yīng)用開發(fā)、黑莓系統(tǒng)應(yīng)用開發(fā)等等)</p><p> 5、 網(wǎng)絡(luò)應(yīng)用,比如網(wǎng)站片頭、網(wǎng)站動(dòng)畫、基于WEB平臺(tái)的FLASH網(wǎng)絡(luò)游戲、基于WEB平臺(tái)的FLASH項(xiàng)目、播放器等</p><p> 6、 互動(dòng)游戲,比如開心網(wǎng)上的一些插件,比如QQ的開心農(nóng)場(chǎng)等;</p><p> 7、 FlashPlayer11支持顯卡硬件加速,使用As3開發(fā)Web上大型3D游
41、戲成為現(xiàn)實(shí);</p><p><b> 3.需求分析</b></p><p><b> 3.1 設(shè)計(jì)思想</b></p><p> 闡明設(shè)計(jì)思想,通過需求寫出系統(tǒng)框架,說明整個(gè)系統(tǒng)設(shè)計(jì)思想過程</p><p> 3.1.1 系統(tǒng)需求</p><p> 通過程序?qū)崿F(xiàn)中
42、國(guó)棗建園管理系統(tǒng),需求功能包括:</p><p> 在手機(jī)上顯示簡(jiǎn)潔的操作界面,在pc端由于屏幕相對(duì)較大能夠?qū)崿F(xiàn)多種資源顯示,但是對(duì)于手機(jī)移動(dòng)設(shè)備來說,屏幕空間有限,所以系統(tǒng)需求一個(gè)簡(jiǎn)潔的操作界面。</p><p> 操作簡(jiǎn)便,雖然手機(jī)對(duì)手勢(shì)功能支持強(qiáng)大,使用android系統(tǒng)開發(fā)應(yīng)用更是提供了觸屏的極大支持,但是作為一個(gè)中國(guó)棗建園的管理系統(tǒng),其操作更多的作用是方便用戶查詢其所需的建園
43、信息,所以一個(gè)簡(jiǎn)便的操作是被需求的。</p><p> 能夠?qū)崿F(xiàn)圖片的瀏覽以及視頻的觀看,這方面的需求是很重要的,圖片和視頻展示是除文字外更重要的一部分效果,使系統(tǒng)不至于過于生硬、僵死,所以本系統(tǒng)需要能夠播放視頻且瀏覽圖片的功能。</p><p> 3.1.2 設(shè)計(jì)構(gòu)架</p><p> 首先,考慮到程序在手機(jī)上開發(fā),注定了不能夠使用大量的資源儲(chǔ)存在程序包中,
44、其弊端是顯而易見的,過大的資源包使得在手機(jī)上安裝極其的緩慢,其次全部在手機(jī)上儲(chǔ)存導(dǎo)致了資源過大,程序運(yùn)行極其緩慢,所以首要任務(wù)是構(gòu)架服務(wù)器,將過大的資源存放入服務(wù)器,以加載資源的方式來處理視頻和圖片等資源。</p><p> 第二,因?yàn)橐ㄟ^加載數(shù)據(jù),那么就必須要解決如何去加載視頻,怎么去加載圖片。</p><p> 第三,界面的處理如何實(shí)現(xiàn),在初期設(shè)想中,個(gè)人認(rèn)為對(duì)于一個(gè)管理系統(tǒng)最好
45、的呈現(xiàn)方式是通過點(diǎn)擊按鈕更換頁(yè)面,之后完成呈現(xiàn)信息,這步操作就涉及到了如何去轉(zhuǎn)換界面。</p><p> 第四,對(duì)于手機(jī)這個(gè)設(shè)備,應(yīng)該提供怎么樣的用戶體驗(yàn),并且界面設(shè)計(jì)必須要能夠適用多種手機(jī)屏幕。</p><p><b> 初期設(shè)計(jì)架構(gòu):</b></p><p> 使用完全單機(jī)版方式,將所有資源放入flash庫(kù)中</p>&
46、lt;p> 通過幀跳轉(zhuǎn)的方式實(shí)現(xiàn)界面轉(zhuǎn)換</p><p> 通過點(diǎn)擊事件實(shí)現(xiàn)界面轉(zhuǎn)換操作</p><p> 寫一個(gè)通用類實(shí)現(xiàn)界面轉(zhuǎn)換動(dòng)態(tài)效果</p><p> 過多的文字將文字字體縮小處理</p><p> 將所有界面平鋪在一個(gè)元件容器中</p><p><b> 中期設(shè)計(jì)架構(gòu):</b
47、></p><p> 放棄單機(jī)版設(shè)想,改為將資源放入服務(wù)器,通過加載調(diào)用顯示</p><p> 對(duì)于過多的文字處理,寫一個(gè)通用類,實(shí)現(xiàn)滾動(dòng)操作查看程序</p><p><b> 改進(jìn)設(shè)計(jì)架構(gòu):</b></p><p> 通過php+apache+mysql架構(gòu),實(shí)現(xiàn)信息交互傳遞地址</p>&
48、lt;p> 界面整好,將界面分層,實(shí)現(xiàn)三級(jí)界面的構(gòu)造</p><p> 增加適應(yīng)性,使本系統(tǒng)能夠適應(yīng)多種屏幕。</p><p><b> 最終設(shè)計(jì)構(gòu)架:</b></p><p> 放棄數(shù)據(jù)庫(kù),將資源放到服務(wù)器中直接調(diào)用</p><p> 將系統(tǒng)細(xì)分,增加用戶體驗(yàn),將過多的文體做拆分處理,實(shí)現(xiàn)手機(jī)一個(gè)屏幕基
49、本瀏覽全部?jī)?nèi)容</p><p> 完全改進(jìn)超鏈接方式,使用htmltext方式實(shí)現(xiàn),原因是為了防止在手機(jī)中與電腦中超鏈接位置不能同步的問題</p><p><b> 3.2 可行性分析</b></p><p> 可行性分析是對(duì)本課題能夠?qū)崿F(xiàn)并且不會(huì)出現(xiàn)功能性不可行等原因而中斷的分析,其囊括了操作、技術(shù)、經(jīng)濟(jì)三方面的分析。</p>
50、;<p> 3.2.1 操作可行性</p><p> 本系統(tǒng)操作極其便捷,通過手勢(shì)點(diǎn)擊操作整個(gè)系統(tǒng)環(huán)節(jié),簡(jiǎn)單方面,上手極快,完全簡(jiǎn)化操作,只需點(diǎn)擊拖拽便能夠輕松駕馭本系統(tǒng)。</p><p> 3.2.2 技術(shù)可行性</p><p> 本課題通過as3語(yǔ)言開發(fā),面向?qū)ο笏枷雭硗瓿桑恳粋€(gè)界面為一個(gè)實(shí)例,主類實(shí)現(xiàn)切換,使用面向?qū)ο蟮暮锰幨谴a整潔,
51、更易于維護(hù),且結(jié)構(gòu)清晰,子類功能實(shí)現(xiàn)不影響其他同級(jí)子類且不涉及到主類操作,操作流程使用基本的鼠標(biāo)事件處理,通過元件實(shí)例化操作各種功能。</p><p> 3.2.3 經(jīng)濟(jì)可行性</p><p> 本系統(tǒng)題材新穎,同產(chǎn)品幾乎沒有可以與之進(jìn)行競(jìng)爭(zhēng)的存在,為免費(fèi)產(chǎn)品,滿足小部分群體所需,可適當(dāng)植入廣告創(chuàng)造收益,個(gè)人認(rèn)為棗類產(chǎn)品廣告比較適合。</p><p><b
52、> 3.3 功能需求</b></p><p> 對(duì)系統(tǒng)整個(gè)操作流程的分析,對(duì)各種操作做出需求描述,對(duì)整個(gè)系統(tǒng)流程做出詳細(xì)說明。</p><p> 3.3.1 基本功能需求</p><p> 通過系統(tǒng)的分析,可得出該系統(tǒng)的基本功能需求如下:</p><p> 由于在手機(jī)上開發(fā),屏幕界面沒有pc端那么大,于是有了對(duì)pc
53、端顯示的修改以適應(yīng)手機(jī)端。</p><p> 點(diǎn)擊園地規(guī)劃,更換界面到園地規(guī)劃的小類新墾區(qū)棗園規(guī)劃和農(nóng)區(qū)棗園規(guī)劃,點(diǎn)擊小類新墾區(qū)棗園規(guī)劃,顯示新墾區(qū)棗園規(guī)劃文字說明,在文字說明中有超鏈接,點(diǎn)擊超鏈接能夠看到圖片以及視頻</p><p> 每個(gè)大類如園地規(guī)劃等都是有多個(gè)小類點(diǎn)擊小類就可以看到想要找的信息。</p><p> 點(diǎn)擊android手機(jī)上的back按鈕
54、有退出提示(修改默認(rèn)運(yùn)行后臺(tái)操作)。</p><p> 圖片及視頻資源放在服務(wù)器上。</p><p> 3.3.2 用戶界面需求</p><p> 系統(tǒng)界面要符合大多數(shù)人的使用習(xí)慣,本系統(tǒng)通過點(diǎn)擊操作能夠完成大部分操作需求,在文字界面可以通過拖拽完成文字顯示,界面美觀,本系統(tǒng)界面簡(jiǎn)潔,通過葉子背景及綠色按鈕外加棗紅色文字顏色,其作用是貼近棗樹本身,按鈕得體,使
55、用起來要方便,這方面非常重要,因?yàn)檫@是手機(jī)端的操作,所以按鈕必須具備較大的觸摸范圍否則用戶點(diǎn)擊不到更談不上好用方便。</p><p><b> 4.系統(tǒng)設(shè)計(jì)</b></p><p> 4.1 總體結(jié)構(gòu)設(shè)計(jì)</p><p> 4.1.1 系統(tǒng)設(shè)計(jì)基礎(chǔ)</p><p> 中國(guó)棗建園系統(tǒng)很重要的一部分是要實(shí)現(xiàn)用戶的方便
56、體驗(yàn),在考慮設(shè)計(jì)框架時(shí)就應(yīng)該站在用戶的角度,所以設(shè)計(jì)必須作為一個(gè)多層次的并且每個(gè)層次之間的指代明確,由此,可以將本系統(tǒng)分成三個(gè)級(jí)別的界面,四個(gè)子系統(tǒng),各司其職。</p><p> 圖4-1系統(tǒng)組織結(jié)構(gòu)圖</p><p> 4.1.2 模塊設(shè)計(jì)</p><p> 本系統(tǒng)是一個(gè)典型的信息管理系統(tǒng),主要目標(biāo)是讓用戶簡(jiǎn)單方便的操作,查詢自己所需建園信息。</p&
57、gt;<p> 4.1.2.1 園地的規(guī)劃模塊</p><p> 圖4-2 園地的規(guī)劃二級(jí)界面功能層次圖</p><p> 4.1.2.2 嫁接苗定植建園模塊</p><p> 圖4-3 嫁接苗定植建園二級(jí)界面功能層次圖</p><p> 4.1.2.3 直播酸棗嫁接建園模塊</p><p>
58、 圖4-4 直播酸棗嫁接建園二級(jí)界面功能層次圖</p><p> 4.1.2.4 栽后管理模塊</p><p> 圖4-5 栽后管理二級(jí)界面功能層次圖</p><p> 4.1.3系統(tǒng)邏輯設(shè)計(jì)</p><p> 本系統(tǒng)主要邏輯操作流程介紹及示意圖:</p><p> 例:查詢嫁接操作流程</p>
59、<p> 手機(jī)安裝系統(tǒng)-》進(jìn)入系統(tǒng)-》歡迎界面-->點(diǎn)擊操作-->進(jìn)入一級(jí)選擇界面-->點(diǎn)擊酸棗苗木管理-》進(jìn)入文字介紹-->手勢(shì)拖拽找到“嫁接”-->點(diǎn)擊嫁接-->加載服務(wù)器視頻-》播放視頻-》完成操作。</p><p> 4.2 系統(tǒng)功能分析</p><p> 4.2.1系統(tǒng)基本功能</p><p> 本系
60、統(tǒng)基本功能通過點(diǎn)擊操作從主系統(tǒng)到子系統(tǒng)到子系統(tǒng)劃分之后再到系統(tǒng)內(nèi)容,從實(shí)質(zhì)操作角度上講,為用戶進(jìn)入主界面后,通過點(diǎn)擊操作實(shí)現(xiàn)各界面的切換以及內(nèi)容的瀏覽,點(diǎn)擊返回按鈕顯示友好提示,是否退出系統(tǒng),確認(rèn)退出操作,取消系統(tǒng)繼續(xù)運(yùn)行。</p><p> 系統(tǒng)基本功能圖如下:</p><p> 圖4-6 系統(tǒng)基本功能圖</p><p> 4.2.2系統(tǒng)操作圖片功能分析&l
61、t;/p><p> 用戶點(diǎn)擊內(nèi)容界面的圖片連接,轉(zhuǎn)至圖片呈現(xiàn)界面,用戶點(diǎn)擊圖片拖拽,圖片移動(dòng),實(shí)現(xiàn)用戶的多點(diǎn)觀看圖片功能,用戶雙指放大及縮小手勢(shì)操作,圖片出現(xiàn)縮放效果。</p><p> 操作圖片功能圖如下:</p><p> 圖4-7 操作圖片功能圖</p><p><b> 5.系統(tǒng)實(shí)現(xiàn)</b></p>
62、;<p><b> 5.1設(shè)計(jì)主界面</b></p><p> 5.1.1歡迎界面如圖:</p><p><b> 圖5-1 歡迎界面</b></p><p> 顯明程序名稱及作者相關(guān),點(diǎn)擊后跳轉(zhuǎn)到一級(jí)選擇界面</p><p> 5.1.2一級(jí)選擇界面:</p>
63、<p> 圖5-2 一級(jí)選擇界面</p><p><b> 實(shí)現(xiàn)總體功能分割:</b></p><p> 將中國(guó)棗建園管理系統(tǒng)主要分為四大部分:園地的規(guī)劃、嫁接苗定植建園、直播酸棗嫁接建園、栽后管理</p><p> 功能:點(diǎn)擊每一個(gè)大類可以實(shí)現(xiàn)大類的細(xì)分,跳轉(zhuǎn)到二級(jí)選擇界面</p><p> 5.
64、1.3二級(jí)選擇界面:</p><p> 圖5-3 園地規(guī)劃二級(jí)選擇界面 圖5-4 嫁接苗定植建園二級(jí)選擇界面</p><p> 圖5-5 直播酸棗嫁接建園二級(jí)選擇界面 圖5-6 栽后管理二級(jí)選擇界面</p><p> 實(shí)現(xiàn)中國(guó)棗建園管理系統(tǒng)中對(duì)四個(gè)大
65、類的細(xì)分,系統(tǒng)的并且完整的呈現(xiàn)出多層架構(gòu),對(duì)本身系統(tǒng)做出分層,逐步細(xì)化,將一個(gè)大的系統(tǒng)細(xì)分為多個(gè)小系統(tǒng)并且在多個(gè)小系統(tǒng)中不斷細(xì)分,使整個(gè)系統(tǒng)有條理,查詢清晰。</p><p> 功能:對(duì)園地規(guī)劃、嫁接苗定植建園、直播酸棗嫁接建園、栽后管理的方面做出細(xì)化,每個(gè)模塊細(xì)分為幾個(gè)方面,用戶通過點(diǎn)擊操作可以查詢自己所需的信息,并且點(diǎn)擊返回按鈕退回到上一級(jí)界面。</p><p> 5.1.4三級(jí)內(nèi)
66、容呈現(xiàn)界面:</p><p> 純文字介紹界面,例:栽后管理的摘心小項(xiàng):</p><p> 圖5-7 摘心三級(jí)內(nèi)容呈現(xiàn)界面</p><p> 有圖片連接及視頻連接三級(jí)頁(yè)面呈現(xiàn),例:嫁接苗定植建園中栽植技術(shù)三級(jí)內(nèi)容呈現(xiàn)界面</p><p> 圖5-8 栽植技術(shù)三級(jí)內(nèi)容呈現(xiàn)界面</p><p> 對(duì)栽植技術(shù)的介紹
67、:包括文字介紹,文字的超鏈接</p><p> 功能:可使用手勢(shì)拖拽瀏覽全部文字介紹內(nèi)容,點(diǎn)擊粉色超鏈接示意后出現(xiàn)圖片或視頻相關(guān)介紹。</p><p> 5.1.5圖片內(nèi)容呈現(xiàn)界面:</p><p> 圖片展示界面,例:園地規(guī)劃中農(nóng)區(qū)規(guī)劃里的防風(fēng)林圖片展示</p><p> 圖5-9 防風(fēng)林三級(jí)內(nèi)容呈現(xiàn)界面</p>&l
68、t;p> 功能:點(diǎn)擊拖拽實(shí)現(xiàn)圖片的移動(dòng),雙手指拖拽實(shí)現(xiàn)圖片的縮放</p><p> 5.1.6視頻內(nèi)容呈現(xiàn)界面:</p><p><b> 視頻展示界面,例:</b></p><p> 圖5-10 棗樹建園三級(jí)內(nèi)容呈現(xiàn)界面</p><p> 功能:實(shí)現(xiàn)視頻加載,能夠是用戶觀看相關(guān)連接視頻。</p&g
69、t;<p> 6.系統(tǒng)開發(fā)難點(diǎn)、解決辦法及相關(guān)技術(shù)</p><p> 6.1界面切換辦法:</p><p> 6.1.1具體實(shí)現(xiàn):</p><p> 系統(tǒng)開發(fā)初期,由于使用flash cs6開發(fā)air for android的程序,那么界面的切換就成了一個(gè)問題,先行解決辦法是通過幀頻切換的方式實(shí)現(xiàn),實(shí)現(xiàn)方法如下圖所示:</p>&
70、lt;p> 圖6-1 flash時(shí)間軸幀創(chuàng)建事例</p><p> 通過對(duì)系統(tǒng)的分析,將系統(tǒng)分層次為一級(jí)界面二級(jí)界面和圖片承載界面、視頻承載界面,這就使得使用的幀頻過多且不易控制,所以轉(zhuǎn)換成了改進(jìn)的方式:</p><p> 圖6-2 改進(jìn)后的幀創(chuàng)建方式</p><p> 如圖6-2所示,加載條單獨(dú)一幀,視頻和圖片界面容器隱藏分別貫穿整個(gè)幀頻活動(dòng),一級(jí)選
71、擇界面一幀,歡迎界面一幀,背景圖片容器貫穿整個(gè)幀頻活動(dòng),每個(gè)二級(jí)界面選擇各占一幀,這種結(jié)構(gòu),層次完整且易于維護(hù),可以通過關(guān)聯(lián)類來直接跳轉(zhuǎn)頁(yè)面操作子系統(tǒng)不與父類文件聯(lián)系,類關(guān)聯(lián)如下圖6-3:</p><p> 圖6-3 將三級(jí)管理頁(yè)面與類ManageSelect連接</p><p> 這樣當(dāng)主時(shí)間軸跳轉(zhuǎn)到三級(jí)管理頁(yè)面時(shí),由于程序加載后已完成對(duì)該頁(yè)面的實(shí)例化,可以直接操作三級(jí)頁(yè)面內(nèi)容。&l
72、t;/p><p> 6.1.2實(shí)現(xiàn)相關(guān)代碼:</p><p><b> 跳轉(zhuǎn)幀操作代碼:</b></p><p> this.gotoAndStop(id);//主時(shí)間軸跳幀</p><p> switch(id) {</p><p> case 1:在幀頻1中實(shí)例化操作</p>
73、<p> this.btnBack.buttonMode=this.btnWeeding.buttonMode = this.btnInjury.buttonMode = this.btnRemove.buttonMode = this.btnCheck.buttonMode = this.btnManage.buttonMode = this.btnPinching.buttonMode = true;</p&g
74、t;<p> this.btnWeeding.addEventListener(MouseEvent.CLICK, onWeeding);</p><p> this.btnInjury.addEventListener(MouseEvent.CLICK, onInjury);</p><p> this.btnRemove.addEventListener(Mouse
75、Event.CLICK, onRemove);</p><p> this.btnCheck.addEventListener(MouseEvent.CLICK, onCheck);</p><p> this.btnManage.addEventListener(MouseEvent.CLICK, onManage);</p><p> this.btnPi
76、nching.addEventListener(MouseEvent.CLICK, onPinching);</p><p> this.btnBack.addEventListener(MouseEvent.CLICK, onPrevious);</p><p><b> break;</b></p><p><b> cas
77、e 2:</b></p><p><b> case 3:</b></p><p><b> case 4:</b></p><p><b> case 5:</b></p><p><b> case 6:</b></p>
78、<p><b> case 7:</b></p><p> //幀頻2-7中操作</p><p> if (this.btnBack.hasEventListener(MouseEvent.CLICK)) {</p><p> this.btnBack.removeEventListener(MouseEvent.CLIC
79、K, onPrevious);</p><p><b> }</b></p><p> this.btnBack.buttonMode = true;</p><p> this.btnBack.addEventListener(MouseEvent.CLICK, onBack);</p><p><b>
80、; break;</b></p><p><b> }</b></p><p> 6.2主界面及二級(jí)界面切換辦法:</p><p> 6.2.1具體實(shí)現(xiàn):</p><p> 由于采用跳幀的方式來完成界面的跳轉(zhuǎn),并且在系統(tǒng)需求分析階段將整個(gè)系統(tǒng)分成了四個(gè)子系統(tǒng)即園地規(guī)劃子系統(tǒng)、嫁接苗定植建園子系統(tǒng)、直
81、播酸棗嫁接建園子系統(tǒng)、栽后管理子系統(tǒng),那么系統(tǒng)必定是要求子類的操作與主類盡量分離以實(shí)現(xiàn)程序的松耦合,給系統(tǒng)的拓展帶來無限可能,所以在子系統(tǒng)界面與主系統(tǒng)界面間采用事件通信的方式來實(shí)現(xiàn)界面轉(zhuǎn)換:</p><p> 簡(jiǎn)單講事件無非三個(gè)過程:捕捉-目標(biāo)-冒泡,在as3中事件機(jī)制異常強(qiáng)大并且大部分交互操作都使用事件的操作方式來執(zhí)行,一切皆object,并且as3中所有可顯示對(duì)象(舞臺(tái)上能夠看到的元件)都是繼承自Inter
82、activeObject類,那么這些元件都可以發(fā)送事件以及接收事件,以主從界面切換為例,我將要從子系統(tǒng)的栽后管理跳回到主界面一級(jí)選擇界面,首先自定義一個(gè)事件類繼承自Event類(Event類作為創(chuàng)建 Event 對(duì)象的基類),聲明事件名稱及可冒泡(為了能夠使其主類可以接聽獲取事件),之后在子系統(tǒng)類中通過dispatcher發(fā)出事件,主類中添加監(jiān)聽事件,這樣當(dāng)事件被發(fā)出后,主類通過事件監(jiān)聽,子類向上冒泡被主類所監(jiān)聽,之后執(zhí)行監(jiān)聽回調(diào)函數(shù)來
83、執(zhí)行跳轉(zhuǎn)界面的實(shí)現(xiàn)。</p><p> 6.2.2實(shí)現(xiàn)相關(guān)代碼:</p><p><b> 自定義事件類創(chuàng)建:</b></p><p><b> package </b></p><p><b> {</b></p><p> import f
84、lash.events.Event;</p><p><b> /**</b></p><p><b> * 頁(yè)面轉(zhuǎn)換事件</b></p><p> * @author blue</p><p><b> */</b></p><p> pub
85、lic class PopEvent extends Event//繼承Event類</p><p><b> {</b></p><p> public static const POP_SHOW:String = "show";//聲明界面跳轉(zhuǎn)事件名稱</p><p> public static const PO
86、P_VIDEO:String = "video";//視頻界面呈現(xiàn)事件名稱</p><p> public static const POP_IMAGE:String = "image";//圖片界面呈現(xiàn)事件名稱</p><p> private var _index:int;//成員變量,儲(chǔ)存界面的id</p><p>
87、 public function PopEvent(type:String, index:int) {</p><p> super(type,true);//父類構(gòu)造函數(shù)聲明</p><p> _index = index;//傳入id</p><p><b> }</b></p><p><b>
88、 /**</b></p><p> *獲取界面id或者視頻、圖片id</p><p><b> */</b></p><p> public function get index():int {</p><p> return _index;</p><p><b>
89、 }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> 發(fā)送事件流:</b></p><p> dispatchEvent(new PopEvent(PopEvent.事件類型, id));<
90、;/p><p><b> 監(jiān)聽事件流:</b></p><p> addEventListener(PopEvent.POP_SHOW, onShow);//注冊(cè)監(jiān)聽界面切換事件</p><p> addEventListener(PopEvent.POP_VIDEO, onPlayVideo);//注冊(cè)監(jiān)聽視頻顯示界面</p>
91、<p> addEventListener(PopEvent.POP_IMAGE, onShowImage);//注冊(cè)監(jiān)聽圖片顯示界面</p><p> 6.3切換效果辦法:</p><p><b> 6.3.1具體實(shí)現(xiàn)</b></p><p> 事件Event.enter_frame簡(jiǎn)介:</p><p
92、> 在flash默認(rèn)就創(chuàng)建事件中Event.enter_frame事件就像一個(gè)計(jì)時(shí)器一樣,作用巨大,它的作用是每幀都去發(fā)出一個(gè)事件,也就是說,當(dāng)幀頻向前推進(jìn)的過程中不斷的發(fā)送事件,這樣就可以循環(huán)的執(zhí)行一段程序,如讓一個(gè)元件的x值不斷的加一,那么在舞臺(tái)上呈現(xiàn)的就是該元件不斷的向右移動(dòng)的效果(這里申明一個(gè)問題,flash的舞臺(tái)坐標(biāo)與數(shù)學(xué)上的坐標(biāo)軸在y軸上是相反的?。?lt;/p><p> 上面講到了enterf
93、rame的用途,而畫面切換的效果就是通過使用該事件來完成的, 首先監(jiān)聽這個(gè)事件,之后在其回調(diào)函數(shù)中通過實(shí)例化了的元件給其指定x或者y軸的變化實(shí)現(xiàn)動(dòng)態(tài)上的效果。</p><p> 6.4圖片加載辦法:</p><p> 6.4.1具體實(shí)現(xiàn):</p><p> 在as3語(yǔ)言中,一個(gè)圖片被認(rèn)為是一個(gè)loader類的資源(center),通過loader類中l(wèi)oad方
94、法可以實(shí)現(xiàn)對(duì)圖片的加載,由于不涉及到跨域問題所以只需要使用普通加載就可以了,使用complete事件來確定圖片加載完成,之后通過addChild將圖片顯示到舞臺(tái)上。</p><p> 6.4.2代碼實(shí)現(xiàn)實(shí)現(xiàn):</p><p><b> 圖片加載代碼:</b></p><p> var _loader:Loader = new Loader
95、();//聲明loader類實(shí)例用于加載</p><p> _loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS,prog);//監(jiān)聽加載過程</p><p> _loader.contentLoaderInfo.addEventListener(Event.COMPLETE, com);//監(jiān)聽加載完成
96、</p><p> _loader.load(new URLRequest(_imageUrl));//開始加載,_imageUrl為圖片地址</p><p><b> 加載完成后處理:</b></p><p> private function com(e:Event):void {</p><p> this
97、.conImage.removeChild(_tf);/ /移出加載過程文案</p><p> while(this.conImage.mcImage.numChildren!=0){</p><p> this.conImage.mcImage.getChildAt(0);//清除可能存在的加載圖片</p><p><b> }</b>
98、</p><p> var image:Bitmap = Bitmap(e.target.content);//獲取圖片內(nèi)容</p><p> image.scaleX = image.scaleY = _scale;//縮放圖片</p><p> this.conImage.mcImage.addChild(image);//加入顯示列表顯示到舞臺(tái)</
99、p><p> var ic:ImageControl = new ImageControl(this.conImage.mcImage, this.conImage);</p><p> this.conImage.btnBack.addEventListener(MouseEvent.CLICK, onBack);</p><p><b> }<
100、/b></p><p> 6.5視頻加載辦法:</p><p> 6.5.1具體實(shí)現(xiàn):</p><p> 在flash中,首先因?yàn)槠鋸?qiáng)大的視頻加載功能,本身就適合視頻的加載,現(xiàn)在網(wǎng)絡(luò)上流行的如優(yōu)酷、土豆都是fms技術(shù),即流媒體技術(shù),當(dāng)然本程序沒有使用流媒體,只是通過connect類與stream類的結(jié)合做到的視頻加載,如同圖片一樣,視頻加載實(shí)際上也是通過
101、加載地址信息實(shí)現(xiàn)的,不過要相對(duì)麻煩一些,畢竟他是一個(gè)過程,如果網(wǎng)絡(luò)中斷服務(wù)器不可連接是會(huì)出現(xiàn)這樣或那樣的問題,以下個(gè)人簡(jiǎn)單通過錯(cuò)誤拋出機(jī)制規(guī)避了一些不必要的麻煩,在stream類處理上因?yàn)橹皇呛?jiǎn)單的加載播放視頻和停止播放視頻所以沒有使用到太多的方法和屬性,主要實(shí)現(xiàn)就是一個(gè)服務(wù)器與客戶端的建立連接,之后通過傳遞視頻地址的方式加載stream類中play實(shí)現(xiàn)。</p><p> 6.5.2代碼實(shí)現(xiàn):</p&g
102、t;<p> 加載視頻服務(wù)器連接代碼:</p><p> _conn = new NetConnection();//實(shí)例化連接類</p><p> _conn.addEventListener(NetStatusEvent.NET_STATUS, onStatusHandler);//監(jiān)聽視頻連接情況</p><p> _conn.addEv
103、entListener(SecurityErrorEvent.SECURITY_ERROR, onError);//規(guī)避安全沙箱問題(這里要說明一下,因?yàn)樵谕挥蛎臻g不存在這個(gè)問題)</p><p> _conn.connect(null);//沒有使用fms技術(shù)所以使用本地加載</p><p> this.conVideo.addChild(_video);//將視頻加載到顯示列表
104、,加以顯示</p><p> 連接事件處理及視頻播放操作代碼:</p><p> private function onStatusHandler(e:NetStatusEvent):void {</p><p> switch(e.info.code) {</p><p> case "NetConnection.Conn
105、ect.Success": {//鏈接成功</p><p> connectStream();執(zhí)行播放視頻操作</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p
106、> //連接成功操作函數(shù)</p><p> _stream = new NetStream(_conn);//聲明stream類實(shí)例</p><p> _stream.addEventListener(NetStatusEvent.NET_STATUS, onStatusHandler);//監(jiān)聽連接狀態(tài)</p><p> _stream.addEve
107、ntListener(AsyncErrorEvent.ASYNC_ERROR, onAsyncErrorHandler);//錯(cuò)誤事件處理</p><p> var ti:Object=new Object();</p><p> _stream.client={};</p><p> _stream.client.onMetaData=onMetaData(
108、ti);</p><p> _video.attachNetStream(_stream);</p><p> _stream.play(_videoUrl);//加載視頻流</p><p><b> 7.結(jié)束語(yǔ)</b></p><p><b> 7.1 總結(jié)</b></p>
109、<p> 畢業(yè)設(shè)計(jì)做完了,總體來說自己做出來了還是值得欣慰的,期間碰到問題解決問題的過程是坎坷的,這個(gè)系統(tǒng)本來是想要使用java語(yǔ)言通過eclipse中的android插件完成的,但是由于工作原因,并且自己是一個(gè)學(xué)as3的,所以為了節(jié)省學(xué)習(xí)android的時(shí)間,使用了adobe公司的新技術(shù)adobe air for android,這樣大大節(jié)省了開發(fā)的時(shí)間,在處理圖片和視頻方面本來是想要使用數(shù)據(jù)庫(kù)的,但是實(shí)在沒有必要在知道
110、服務(wù)器和資源路徑的情況下在加一層數(shù)據(jù)庫(kù)操作,所以只是實(shí)現(xiàn)了把資源放到了服務(wù)器上直接的調(diào)用,當(dāng)然程序也有諸多不足,比如它并不像一個(gè)完成的信息管理系統(tǒng)那樣可以做到維護(hù),對(duì)信息的更新以及替換,但是對(duì)于前端的程序而言,它能夠做到拓展性。</p><p><b> 7.2 心得體會(huì)</b></p><p> 本系統(tǒng)涉及到的是我現(xiàn)在正在做的flash的拓展平臺(tái),對(duì)于它我是陌生
111、的,但是對(duì)于as3語(yǔ)言我又是熟悉的,在做這個(gè)課題時(shí),最大的感觸就是手機(jī)端屏幕與pc端屏幕的不同,由于手機(jī)屏幕就那么大,它需要考慮的問題是怎么去布局能夠使用戶看起來更方便,并且設(shè)計(jì)它的按鈕一定要大,適應(yīng)手機(jī)上的操作習(xí)慣。</p><p><b> 致謝</b></p><p> 在這里非常感謝周桂紅老師對(duì)我的幫助,在做畢業(yè)設(shè)計(jì)過程中找老師幫忙提意見,對(duì)我的程序幫助很
112、大,雖然因?yàn)樵诠玖?,畢竟it行業(yè)經(jīng)常加班,畢業(yè)設(shè)計(jì)斷斷續(xù)續(xù)的,不過總算是完成了設(shè)計(jì)所需,對(duì)老師在手機(jī)體驗(yàn)上的幫助很感謝,第一次接觸手機(jī)端的設(shè)計(jì)程序應(yīng)用,發(fā)現(xiàn)確實(shí)在很多方面不能滿足作為手機(jī)用戶操作上的體驗(yàn),在這次設(shè)計(jì)中,經(jīng)歷了手機(jī)的設(shè)計(jì),對(duì)手機(jī)端的程序有了一定的了解,在此非常感謝老師的幫助,讓我更加的理解了手機(jī)端怎么去設(shè)計(jì)界面,用戶又是怎么操作的。</p><p><b> 參考文獻(xiàn)</b>
113、;</p><p> [1].吉奧克 (作者) 陳憶群 (譯者) 劉星成 (譯者).專家系統(tǒng)原理與編程(原書第4版).機(jī)械工業(yè)出版社,2006[2].耿祥義.Java基礎(chǔ)教程(第3版).清華大學(xué)出版社.2012</p><p> [3].佘志龍 陳昱勛 鄭名杰 陳小鳳.Google Android SDK開發(fā)范例大全.人民郵電出版社,2011 </p><p>
114、; [4].強(qiáng)鋒科技 陳剛.Eclipse從入門到精通.清華大學(xué)出版社.2007</p><p> [5].Chris Haseman 《Android Essentials》.Apress Pearson Education.2008</p><p> [6].McGraw.Hill.《Android.A.Programmers.Guide》.2008</p><
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 軟件工程畢業(yè)論文-中國(guó)棗品種展示系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-中國(guó)棗病蟲害診斷系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-庫(kù)存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-學(xué)生管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-駕校管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-工程監(jiān)理管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-超市收銀管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-倉(cāng)庫(kù)貨物管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-城市水費(fèi)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-商場(chǎng)會(huì)員管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-小區(qū)車位管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-智慧大棚-管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-圖書管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-駕校管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 2
- 軟件工程畢業(yè)論文-庫(kù)存管理系統(tǒng)(mis)的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-黨務(wù)cms系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-小區(qū)物業(yè)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-農(nóng)機(jī)調(diào)配決策管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-企業(yè)人事管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-醫(yī)院住院管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)——前臺(tái)管理
評(píng)論
0/150
提交評(píng)論