版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
目錄IV博物院講解APP的設(shè)計(jì)與實(shí)現(xiàn)目錄TOC\o"1-3"\u摘要 I第1章緒論 11.1課題研究背景 31.2課題意義 31.3用戶及產(chǎn)品研究 3第2章關(guān)鍵技術(shù)介紹 52.1關(guān)鍵技術(shù)分析 52.1.1三維物體掃描并實(shí)現(xiàn)增強(qiáng)現(xiàn)實(shí) 52.1.2對(duì)掃描出模型進(jìn)行互動(dòng) 52.2unity3d游戲引擎簡(jiǎn)介 52.3ANDROIDSTUDIO簡(jiǎn)介 6第3章系統(tǒng)分析 73.1需求分析 73.2用戶群體分析 73.3使用場(chǎng)景分析 83.4系統(tǒng)需求分析 83.4.1功能構(gòu)架 83.4.2性能需求 93.5用例/功能分析 93.6系統(tǒng)可行性分析 9第4章系統(tǒng)設(shè)計(jì) 104.1設(shè)計(jì)原則 104.2總體設(shè)計(jì) 104.3界面設(shè)計(jì) 11第5章系統(tǒng)實(shí)現(xiàn) 125.1代碼設(shè)計(jì) 125.2框架搭建 14第6章結(jié)論 17參考文獻(xiàn) 18附錄 20-第1章緒論博物館,按各個(gè)歷史時(shí)間縱線依次進(jìn)行分類整理,在各個(gè)歷史時(shí)期的不同地域文化、史跡、文物,典型、有力的代表性,可以充分體現(xiàn)當(dāng)?shù)貢r(shí)代特征、當(dāng)?shù)匚幕厣?。在古代博物館里正在盛放的,那些古代器物、書畫,那些小的文字、圖、銘刻其實(shí)都已經(jīng)是中國文化的一種載體。禮器是中國早期文明的重要特征,禮制是中國文明形成的標(biāo)志,"禮樂制度"是中國文明的標(biāo)志。有的學(xué)者使用了"禮樂制度"、"禮樂文明"、"禮樂文化"等概念,明確提出禮樂制度是中華文明的標(biāo)志之一。春秋戰(zhàn)國時(shí)期,西周沿襲而來的禮儀制度分崩瓦解,社會(huì)結(jié)構(gòu)發(fā)生了根本性的變化,鐵器的廣泛使用不僅促進(jìn)了生產(chǎn)力的發(fā)展和社會(huì)經(jīng)濟(jì)的形成,也使得人們的思想有了極大的改進(jìn)。春秋時(shí)期(公元前770年-公元前476年)和戰(zhàn)國時(shí)期(公元前475年-公元前221年)短短的五百余年間,此起彼伏的戰(zhàn)爭(zhēng)不僅締造了無數(shù)耳熟能詳?shù)娘L(fēng)云人物,廣為流傳的歷史典故,也造就了中國獨(dú)有的文化歷史。春秋時(shí)期的紋飾相對(duì)簡(jiǎn)練,戰(zhàn)國時(shí)期的紋飾則趨于繁復(fù)。這一時(shí)期的天然動(dòng)物身體紋樣由最初的天然動(dòng)物紋樣禮器紋和動(dòng)物祭祀紋的相互作用表現(xiàn)形式主要轉(zhuǎn)向?qū)嵱?摒棄了基于前代的天然動(dòng)物紋樣怪獸紋,由原來的以天然動(dòng)物紋樣鳥獸紋、幾何動(dòng)物紋樣等形式為設(shè)計(jì)主題而實(shí)用轉(zhuǎn)向了以形式更具藝術(shù)表現(xiàn)性的反映現(xiàn)實(shí)生活,如古典音樂中的歌舞、狩獵、戰(zhàn)爭(zhēng)等場(chǎng)景的紋樣為主。此外,春秋戰(zhàn)國西周時(shí)期的銅器紋樣在充分繼承了夏商和西周的古代青銅器立體獸面紋和其他野生動(dòng)物立體變形圖等紋樣的藝術(shù)基礎(chǔ)上,將其進(jìn)行幾何立體化、抽象化,在整體造型上可以處理得更加自由靈活,富于自然對(duì)比和色彩變化,以四方連續(xù)構(gòu)圖為主。這一時(shí)期的銅器紋樣主要廣泛運(yùn)用在古代青銅器、金銀器、漆器等手工藝品以及民族服飾、建筑等藝術(shù)領(lǐng)域。代表性的紋樣主要有白色蟠螭紋、幾何紋、狩獵紋、龍紋、鳥獸紋、蟠虺紋、動(dòng)物紋等.鼎,是最重要的禮儀之一。一般三足兩耳稱為鼎。原本主要被用于烹飪和宴享,后來主要被用于祭祀和宴享,它們是統(tǒng)治者對(duì)于社會(huì)中各個(gè)階層的政治權(quán)力和行使自由的重要表現(xiàn)和象征,被人們認(rèn)為是鎮(zhèn)國之寶與傳國的珍貴財(cái)富,也是"明貴賤,別上下"各個(gè)階層等級(jí)體系所必須具有的標(biāo)志。史載,天子九鼎,諸侯七鼎,卿大夫五鼎,士三壺或一鼎。中國古代的眾多玉器中,禮儀玉器占有十分重要的主導(dǎo)地位。按照中國古人對(duì)于世界萬物有靈的傳統(tǒng)概念,認(rèn)為珍貴玉制品是世界山川神靈給予的和大自然萬物精華,上天保佑賜予的珍貴文化寶物,具有與世界天地精神魔界和人間神鬼相互互動(dòng)交流的特殊靈性,新石器時(shí)代就已經(jīng)開始制造發(fā)展出了大批的珍貴玉制品和禮器,包括玉璧、玉驥等。我們中國步入到文明復(fù)興社會(huì)后,尤其特別在正是夏、商、周的鼎盛時(shí)期,制造生產(chǎn)出無數(shù)種諸如玉圭、玉璜、玉璋、玉璋等古代傳統(tǒng)青銅禮器,只不過也就是被它們遮蔽在這些古代青銅器的燦爛文化光輝下而已。六器主要代表有的是玉醪、玉彝、玉圭、玉琥、玉璜,分別指的是它們所組合代表的就是天、地、土壤以及東、南、西、北等十多個(gè)不同方面。《周禮-春官-大宗伯》中記載:以玉作六器,以禮天地四方,以蒼璧禮天,以黃琮禮地,以青圭禮東方,以赤璋禮南方,以白琥禮西方,以玄璜禮北方。玉璧是一種整體呈圓狀橢圓形或扁平狀的一種圓形合璧玉器,為目前為止我國漢族民間最為流行傳統(tǒng)的四種玉禮器之一,也被古人認(rèn)為玉璧是"六瑞"之一。蒼璧古稱禮天,玉璧被廣泛認(rèn)為為玉是當(dāng)今中國各地傳統(tǒng)玉器中已經(jīng)開始出現(xiàn)最早并一直延續(xù)流傳下來到不斷演化發(fā)展的一個(gè)重要品種,它曾經(jīng)是很重要的一種吉祥瑞玉,戰(zhàn)國至兩漢都已經(jīng)是中國玉璧的一個(gè)高度鼎盛時(shí)期,用于制玉作玉的材料極精,制作玉璧過程中的工藝極細(xì),花紋和裝飾形式多樣,飾紋的款式種類極為豐富,使用玉的面積隨之大增,數(shù)量也增加成為了各朝歷代的首愛佩戴。按照其上的中心點(diǎn)和孔徑的大小尺寸以及大小將這種塊形圓型狀的玉器進(jìn)行劃分分別為塊形玉觴、玉闔、玉環(huán)3種。琮是一種內(nèi)圓外方的筒形玉器,為我國古代重要禮器之一。黃琮禮地。商周時(shí)期玉琮數(shù)量不多,從出土的實(shí)物看,這一時(shí)期琮的形體普遍較矮小,多光素?zé)o紋。玉琮切割規(guī)整,中孔較大,琮體較新石器時(shí)略薄。春秋戰(zhàn)國時(shí)期玉琮的造型與西周相近,形體較小,戰(zhàn)國部分玉琮刻有細(xì)致的獸面紋,勾云紋等紋飾。谷圭古代禮玉之一種。天子、諸侯作為媾和或聘女之禮器。又稱"谷璧"。璋呈一個(gè)扁平的圓形長(zhǎng)方體三角形狀,其它的一端邊緣為斜刃,另外在它的一端斜刃處中間還有一個(gè)穿孔。璋的主要種類很多根據(jù)《周禮》中明確材料記載的主要種類有:赤璋、大璋、中璋,邊璋、牙璋5種。我們從這個(gè)名義上來說可以將它們進(jìn)行總結(jié)劃分成三類:第一類"赤璋"中所指的就都是被奉獻(xiàn)給南方各地神靈的;第二類"大璋、中璋、邊璋"則指的是當(dāng)時(shí)古代天子領(lǐng)兵巡城時(shí)所使用的;第三類"中璋、牙璋"則被人們當(dāng)作一種符節(jié)器具來使用。"赤璋"二字指的也就是用赤玉(或者被稱為赤瑪瑙)原料制成而成所做的璋,是古代用來供奉獻(xiàn)給南方之地的神龍和朱雀的一種祭祀儀式。玉琥主要詞所指的玉琥是一種虎形玉件。玉琥的藥用功能及其經(jīng)濟(jì)用途主要根據(jù)《周禮》中并沒有明確銘文記載的說玉琥原意為"禮西方"與"祈旱",它們被廣泛認(rèn)為可能是古代禮地上的四方"六瑞"之一。1.1課題研究背景文物在歷史上具備極大的收集性與考古意義。即使再細(xì)心的保護(hù),脆化、脫色、剝落等情況也可能會(huì)不斷發(fā)生。而游客想要更仔細(xì)的觀賞文物,卻隔著厚厚的玻璃。在忙碌的中國現(xiàn)代化都市生活中,游客并不稀少總會(huì)很多所有人都那么喜歡隨意到處逗留,博物館可以利用AR技術(shù)來接觸和吸引他們的注意力。AR是一種在我國全球乃至世界各地迅速發(fā)展進(jìn)步和不斷發(fā)展并逐漸廣泛成為流行的全景視覺新圖像技術(shù),全景視頻圖像主要技術(shù)源自于對(duì)真實(shí)拍攝場(chǎng)景的視頻拍攝和圖像捕捉,真實(shí)性強(qiáng)烈,它也帶給了拍攝人們一種全新的圖像拍攝體驗(yàn)現(xiàn)場(chǎng)感和交互式的視覺感受。AR博物館突破了傳統(tǒng)展示形式的限制。1.2課題意義增強(qiáng)現(xiàn)實(shí)技術(shù)是一種通過利用電腦將虛擬大量的數(shù)據(jù)和增強(qiáng)現(xiàn)實(shí)環(huán)境有效地結(jié)合起來的技術(shù),能夠向用戶展示給他們新的交互式感覺,提高他們對(duì)于用戶的認(rèn)識(shí)和感知。憑借其獨(dú)特的實(shí)時(shí)交互技術(shù),增強(qiáng)了虛擬現(xiàn)實(shí)技術(shù)能夠?qū)h(huán)境與信息進(jìn)行融合后及時(shí)反饋到博物館內(nèi)部的觀察者,讓普通人們能夠在虛擬現(xiàn)實(shí)的世界中真正感受到在虛擬空間里所模仿的各種事物,強(qiáng)化了對(duì)博物館課程教育的直觀性、自主度及趣味性,激發(fā)了體驗(yàn)者強(qiáng)烈的課堂在場(chǎng)感和活動(dòng)參與情緒,為其他學(xué)生帶來更加強(qiáng)烈的視覺感受和體驗(yàn)。增強(qiáng)現(xiàn)實(shí)技術(shù)是一種具有虛實(shí)結(jié)合、互動(dòng)性的教學(xué)技術(shù)特點(diǎn),它的廣泛應(yīng)用推動(dòng)了博物館教育向體驗(yàn)式化教育方向的升級(jí)和轉(zhuǎn)型。博物館的體驗(yàn)教育是指透過一個(gè)能夠使受眾積極地參與、交流互動(dòng)、并且沉浸在其中的陳列作品展覽項(xiàng)目而促使受眾對(duì)其的理解、認(rèn)知及體驗(yàn)。與傳統(tǒng)靜態(tài)的常規(guī)陳列作品相比,體驗(yàn)式的教育形式可以讓觀者獲得一種直接的學(xué)習(xí)感覺和體驗(yàn)。1.3用戶及產(chǎn)品研究由于傳統(tǒng)的博物館教育模式單調(diào),局限于時(shí)間與空間的條件限制,往往很難充分地表達(dá)所要展示的信息,實(shí)現(xiàn)所要展示的效果,增強(qiáng)現(xiàn)實(shí)則憑借其先進(jìn)的新媒體表現(xiàn)技術(shù)特性和其技術(shù)性質(zhì),對(duì)于傳統(tǒng)博物館教育,尤其特別是自然科學(xué)領(lǐng)域的博物館教育在各個(gè)層次上都進(jìn)行了完善和補(bǔ)充。給受眾進(jìn)行深度的講解就是增加現(xiàn)實(shí)科學(xué)技術(shù)的應(yīng)用作為對(duì)博物館進(jìn)行教育活動(dòng)的主要表現(xiàn)。傳統(tǒng)博物館的教育主要是采用了定點(diǎn)展示的博物館展覽形式,部分陳列品配備了講解員向讀者傳遞了展品背后的廣義和深度知識(shí),這樣的定點(diǎn)展示教育模式在大家面前就缺少了與受眾、陳列品和講解員三者之間的互動(dòng)關(guān)系。第2章關(guān)鍵技術(shù)介紹2.1關(guān)鍵技術(shù)分析2.1.1三維物體掃描并實(shí)現(xiàn)增強(qiáng)現(xiàn)實(shí)ObjectScanner是用來掃描3D物體的Android程序,ObjectScanner可以輸出對(duì)象數(shù)據(jù)文件(*.OD),它包含了在TargetManager定義一個(gè)對(duì)象所需要的源數(shù)據(jù)。ObjectScanner可以產(chǎn)生、測(cè)試、修改OD文件。它提供了諸如外表面的涵蓋對(duì)象特征的一個(gè)具象。這里需要制作一個(gè)底板,只要用官方文件按原尺寸打印就好。這個(gè)底板是為了鎖定掃描對(duì)象的位置坐標(biāo),左下角是掃描對(duì)象區(qū)域坐標(biāo)的原點(diǎn),與ObjectTargetprefab中的boundingbox的原點(diǎn)是重合的。單位是mm,這個(gè)單位和后面開發(fā)的場(chǎng)景一致,也用來衡量物體的實(shí)際大小。打印ObjectScanningTarget,放置打印好的背景,將對(duì)象放入,掃描對(duì)象2.1.2對(duì)掃描出模型進(jìn)行互動(dòng)教會(huì)了其他用戶如何正確調(diào)節(jié)這個(gè)模型,尤其重要的一點(diǎn)是對(duì)于身體旋轉(zhuǎn)等特殊的操作手勢(shì),盡量做到能夠不要讓其他用戶通過這些特殊手勢(shì)直接針對(duì)這個(gè)模型本身做出手勢(shì)調(diào)節(jié)后的操作,設(shè)定恰當(dāng)?shù)氖謩?shì)調(diào)節(jié)操作步幅,避免太過靈敏/遲鈍。對(duì)于整個(gè)模型的放縮、位移,限制了整個(gè)模型位移調(diào)節(jié)時(shí)的范圍,避免了放縮時(shí)的各種錯(cuò)誤動(dòng)作操縱而直接導(dǎo)致的整個(gè)模型變得過大或者模型變得太小;若我們能夠準(zhǔn)確地直接識(shí)別整個(gè)平面的內(nèi)部邊界,也是說就是我們應(yīng)該將模型位移調(diào)節(jié)范圍直接限定在作為整個(gè)平面的內(nèi)部邊界。調(diào)節(jié)操作過程系統(tǒng)中的操作靈敏度一般要求相對(duì)適中,過于靈敏/遲鈍都不具有很大可能并且會(huì)嚴(yán)重直接影響涉及到手機(jī)用戶的工作操縱感。使用一般android的滑動(dòng)觸摸屏設(shè)計(jì)來可以實(shí)現(xiàn)隨機(jī)觸發(fā)滑動(dòng)事件,通過恰當(dāng)?shù)挠?jì)算方式和多種算法組合來進(jìn)行計(jì)算即可得出兩個(gè)手勢(shì)之間滑動(dòng)的細(xì)微變化和anopengl圖中所畫的滑動(dòng)模型之間由于位置、尺寸、角度的細(xì)微變化相互關(guān)系。2.2unity3d游戲引擎簡(jiǎn)介unity3d也可簡(jiǎn)稱unity,是由微軟unitytechnologies公司專門自主開發(fā)研制的一款一種能夠完全使用3d游戲技術(shù)來作為游戲主題的全新網(wǎng)絡(luò)游戲、多媒體平臺(tái)的專業(yè)綜合性大型網(wǎng)絡(luò)游戲軟件開發(fā)工具。unity3d軟件可以同時(shí)運(yùn)行在windows和macosx下,可以同時(shí)發(fā)布多種游戲至windows、Mac、Wii、iPhone、WebGL(需要HTML5)、WindowsPhone8和Android平臺(tái)。也可以利用UnityWebPlayer插件發(fā)布網(wǎng)頁游戲,支持mac和windows平臺(tái)的互聯(lián)網(wǎng)頁瀏覽,是一個(gè)完全整合專業(yè)網(wǎng)絡(luò)游戲?qū)Ш狡鳌?.3ANDROIDSTUDIO簡(jiǎn)介AndroidStudio是基于IntelliJIDEA且適用于開發(fā)Android應(yīng)用的官方集成開發(fā)環(huán)境(IDE)。除了intellij強(qiáng)大的應(yīng)用程序代碼編輯器和軟件開發(fā)人員工具,androidstudio還為用戶提供了更多的功能,以及提升android應(yīng)用程序編譯效率的軟件功能,例如:基于Gradle的靈活編譯系統(tǒng)快速且功能豐富的模擬器統(tǒng)一的環(huán)境(供您開發(fā)適用于所有Android設(shè)備的應(yīng)用)applychanges功能允許用戶通過手機(jī)上的代碼和資源進(jìn)行更改后發(fā)送到正在操作中的應(yīng)用,而不必再重啟該應(yīng)用代碼顯示模板與acgithub的軟件集成,可以用于幫助你快速制定和列出常見的軟件應(yīng)用測(cè)試功能和軟件導(dǎo)入表并顯示應(yīng)用代碼等。<br>大中小規(guī)模的應(yīng)用測(cè)試工具與應(yīng)用框架lint工具,能夠查找在性能、易用度和與版本的相互兼容等各個(gè)方面存在的問題C++和NDK支持內(nèi)置了對(duì)googlecloudplatform的技術(shù)支持,可以很容易地將googlecloudcloud信息傳輸與appengine第3章系統(tǒng)分析3.1需求分析傳統(tǒng)博物館的展示往往采用一種灌輸式、填鴨型的傳遞方式。當(dāng)展品呈現(xiàn)出來后,觀眾對(duì)其是否理解和喜愛、是否在實(shí)踐中學(xué)習(xí)得到了知識(shí),是否對(duì)其有深切的體驗(yàn)和感悟,往往都被忽視了。而這也許就是導(dǎo)致傳統(tǒng)博物館流行起來不受人們青睞的根本原因。通過增強(qiáng)虛擬現(xiàn)實(shí)主義的展開方式增加對(duì)于感官系統(tǒng)的享受,將給該博物館帶來全新的參與者體驗(yàn)。增強(qiáng)了虛擬現(xiàn)實(shí)技術(shù)支撐下的入侵式沉浸感覺,真正可以用一種更加富有生命力、更具吸引人的模式來滿足社會(huì)公眾對(duì)于文化經(jīng)歷的體驗(yàn)。3.2用戶群體分析河北博物院游客年齡結(jié)構(gòu)中,18~25歲占比最大。河北博物院游客的學(xué)歷結(jié)構(gòu)中,大?;虮究茖W(xué)歷占比最高。河北博物院游客群體職業(yè)結(jié)構(gòu)中,學(xué)生占比最高。所以我們將目標(biāo)用戶定為年輕人以及對(duì)歷史文物感興趣的大學(xué)生。圖3.2.1河北博物館游客年齡結(jié)構(gòu)圖3.2.2河北博物館游客學(xué)歷結(jié)構(gòu)圖3.2.3河北博物館游客職業(yè)結(jié)構(gòu)3.3使用場(chǎng)景分析在藝術(shù)博物院內(nèi),觀眾們通過一個(gè)app平臺(tái)進(jìn)行在線游覽和享受參觀的一個(gè)同時(shí),也就是他們可以隨時(shí)查看該展品所展示的大量虛擬現(xiàn)實(shí)多媒體影像資料。ar功能給大家可以提供更多的更深維度、直觀的數(shù)據(jù)和技術(shù)信息。可以在前往博物館前看到開館時(shí)間、前往路線、游客須知等信息,提前了解博物館開展的活動(dòng)??梢栽赼pp上直接購買博物館的文創(chuàng)商品。3.4系統(tǒng)需求分析3.4.1功能構(gòu)架根據(jù)需求調(diào)研結(jié)果確定本系統(tǒng)主要包括以下功能模塊,如圖3.4所示。圖3.4系統(tǒng)體系結(jié)構(gòu)3.4.2性能需求系統(tǒng)處理的準(zhǔn)時(shí)性和及時(shí)性是系統(tǒng)的必要性能。在系統(tǒng)設(shè)計(jì)和開發(fā)過程中,要充分考慮系統(tǒng)當(dāng)前和將來可能承受的工作量,使系統(tǒng)的處理能力和響應(yīng)時(shí)間能夠滿足大多數(shù)客戶對(duì)信息處理的需求。由于app是直接面對(duì)使用人員的,而使用人員往往對(duì)操作并不是非常熟悉。這就要求系統(tǒng)能夠提供易用的人機(jī)交互界面。系統(tǒng)應(yīng)該盡量使用用戶熟悉的術(shù)語和簡(jiǎn)潔的信息界面。3.5用例/功能分析整合了音頻、視頻、圖像、文字,增強(qiáng)了手機(jī)虛擬擴(kuò)增現(xiàn)實(shí)與3d的互動(dòng),同時(shí)也為廣大博物館觀眾提供了一個(gè)結(jié)合文物藏品陳列與藝術(shù)展覽的綜合平臺(tái)。觀眾在觀看展覽重要文物文本信息的瀏覽界面中不但不僅可以直接通過閱讀展覽文本內(nèi)容介紹、欣賞高清視頻圖片等,還可以能夠直接地觀看到這件大型展覽重要文物的三維立體建構(gòu)圖和模型,通過其在視頻中的語言講述,從而更好地直接獲得了觀眾全方位的視聽感受和視覺認(rèn)知。。3.6系統(tǒng)可行性分析AR技術(shù),它是一種將真實(shí)世界信息和虛擬世界信息“無縫”集成的新技術(shù)。增強(qiáng)現(xiàn)實(shí)技術(shù),不僅展現(xiàn)了真實(shí)世界的信息,而且將虛擬的信息同時(shí)顯示出來,兩種信息相互補(bǔ)充、疊加。AR系統(tǒng)具有三個(gè)突出的特點(diǎn):①真實(shí)世界和虛擬的信息集成;②具有實(shí)時(shí)交互性;③是在三維尺度空間中增添定位虛擬物體。AR技術(shù)可廣泛應(yīng)等領(lǐng)域。第4章系統(tǒng)設(shè)計(jì)4.1設(shè)計(jì)原則4.1.1充分考慮用戶的使用習(xí)慣比如大多數(shù)的人在拿起手機(jī)時(shí)候無論是兩只手掌上的時(shí)候都是雙手緊緊地握或者是單只手掌上的,而且當(dāng)他們把它們分別放在一起或者是左手上的時(shí)候,他們都只是能夠用哪一只手指來做這樣的操作。鑒于用戶的不同使用習(xí)俗,可以幫助我們?cè)谠O(shè)計(jì)中避免手指觸摸的盲區(qū)。4.1.2盡量減少產(chǎn)品層級(jí)以及深度在移動(dòng)設(shè)備上,過多的層級(jí)會(huì)使用戶失去耐心而放棄對(duì)產(chǎn)品的使用。使用選擇性卡片來結(jié)合商品的分類與內(nèi)容展示;允許穿越層級(jí)的操作,例如允許用戶通過第一個(gè)層級(jí)直接對(duì)第二個(gè)層級(jí)的內(nèi)容做間接操作。4.2總體設(shè)計(jì)4.2.1內(nèi)容優(yōu)先,合理的布局對(duì)于一款智能手機(jī)而言,屏幕內(nèi)部空間的利用資源就一定會(huì)因此變得非常寶貴,為了有效地不斷提升其在手機(jī)屏幕上的空間利用率,界面設(shè)計(jì)布局要以移動(dòng)信息處理技術(shù)和移動(dòng)數(shù)據(jù)庫系統(tǒng)為技術(shù)基礎(chǔ)和設(shè)計(jì)核心。操作流程必須確保流暢性。充足的內(nèi)容,使其具有與移動(dòng)相關(guān)的特點(diǎn)。優(yōu)先凸顯用戶所需要的信息,而且簡(jiǎn)化網(wǎng)站頁面的導(dǎo)航。適時(shí)地提升顯示器對(duì)屏幕的空間利用。以信息系統(tǒng)結(jié)構(gòu)為理論依據(jù),簡(jiǎn)歷的手勢(shì)互動(dòng)非常規(guī)范。優(yōu)先考慮設(shè)計(jì)人與物之間的自然手勢(shì)交互,而非tap點(diǎn)擊。指導(dǎo)用戶從情境下進(jìn)行手勢(shì)操作。一個(gè)特別的手勢(shì)并非必須有??山佑|部位必須小于7×7mm,盡量超過9×9mm。手勢(shì)運(yùn)算需要向讀者提供流程和反饋的演示。4.2.2操作流程必須確保流暢性在使用移動(dòng)設(shè)備進(jìn)行產(chǎn)品操作的過程中會(huì)遇到許許多多樣的問題--找不到自己想要的目標(biāo)、不清楚應(yīng)該如何進(jìn)行操作、在運(yùn)行后沒有做出及時(shí)的反饋,等等,這些問題都會(huì)直接影響到產(chǎn)品的操作流暢度。手指和手勢(shì)的運(yùn)算流。引起了用戶的關(guān)注。如果是旋轉(zhuǎn)場(chǎng)地流暢或者是自然。4.2.3設(shè)計(jì)內(nèi)容幾大功能,首先在“動(dòng)態(tài)”可以查詢到最新的博物館展覽資訊,活動(dòng),動(dòng)態(tài)等信息,免去去博物館官網(wǎng)搜索展覽信息的時(shí)間。而且每天都有更新,很方便快捷。此外,APP最下方一欄有“分類”欄目,點(diǎn)進(jìn)去可以按照材質(zhì),用處來搜索相關(guān)文物的介紹,也是在不斷更新的。在APP的“文創(chuàng)產(chǎn)品”專欄,可以購買已經(jīng)上線的各種文創(chuàng)產(chǎn)品。還可以掃描文物,對(duì)文物進(jìn)行細(xì)致觀察。讓每件文物不再只是干巴巴、無聊的文物簡(jiǎn)介,而是在尊重歷史史實(shí)基礎(chǔ)上生動(dòng)的文物故事。讓更多的人,尤其是青少年能夠被文物故事吸引,從而對(duì)歷史產(chǎn)生興趣,弘揚(yáng)我們博大精深的歷史文化。共同分享中華民族燦爛的歷史文化,讓文物活起來~4.3界面設(shè)計(jì)界面架構(gòu)簡(jiǎn)單,明了,導(dǎo)航系統(tǒng)的設(shè)計(jì)清晰易于理解,操作簡(jiǎn)便可見,通過對(duì)界面各個(gè)元素所表意的及其思想說明,就能夠做到讓使用者清楚地直觀知道所需要操作的方式。減輕用戶的負(fù)擔(dān),讓操作更加簡(jiǎn)單。遵循以用戶為中心的原則。而且用戶也不會(huì)因?yàn)榛ㄌ嗟臅r(shí)間呆在同一個(gè)網(wǎng)站上,只要他能夠找到自己想要的消息,就有機(jī)會(huì)直接跳轉(zhuǎn)到其他的頁面去繼續(xù)搜索和尋找其中的下一個(gè)消息。第5章系統(tǒng)實(shí)現(xiàn)5.1代碼設(shè)計(jì)5.1.1模型的平移floatx,y;floatSpeed=5;voidUpdate(){//當(dāng)前是否有任何鼠標(biāo)按鈕或鍵被按住if(Input.anyKey){//當(dāng)只有一次觸摸if(Input.touchCount==1){//觸摸類型,滑動(dòng)if(Input.GetTouch(0).phase==TouchPhase.Moved){//移動(dòng)拖拽//獲取x軸x=Input.GetAxis("MouseX")*Speed;//獲取y軸y=Input.GetAxis("MouseY")*Speed;this.transform.Translate(-x,y,0);//*Time.deltaTime//旋轉(zhuǎn)////獲取x軸//x=Input.GetAxis("MouseX")*xSpeed;////獲取y軸//y=Input.GetAxis("MouseY")*ySpeed;////對(duì)模型進(jìn)行上下左右旋轉(zhuǎn)Space.World世界坐標(biāo)系,Space.Self自身坐標(biāo)系//model.transform.Rotate(Vector3.up*x*Time.deltaTime,Space.World);//model.transform.Rotate(Vector3.left*-y*Time.deltaTime,Space.World);}}}}5.1.2模型的旋轉(zhuǎn)//判斷觸摸數(shù)量為單點(diǎn)觸摸if(Input.touchCount==1){if(Input.GetTouch(0).phase==TouchPhase.Moved){x+=Input.GetAxis("MouseX")*5*0.02f;y-=Input.GetAxis("MouseY")*5*0.02f;y=ClampAngle(y,-90,90);Quaternionrotion=Quaternion.Euler(y,x,0);transform.rotation=Quaternion.Lerp(transform.rotation,rotion,Time.deltaTime*3);}}}//角度限制staticfloatClampAngle(floatangle,floatmin,floatmax){if(angle<-90)angle=-90;if(angle>90)angle=90;returnMathf.Clamp(angle,min,max);5.1.3模型的縮放privateVector2oldops1;privateVector2oldops2;//比較兩次的位置,大小,來進(jìn)行放大還是縮小boolisEnlargc(Vector2op1,Vector2op2,Vector2np1,Vector2np2){floatlcngth1=Mathf.Sqrt((op1.x-op2.x)*(op1.x-op2.x)+(op1.y-op2.y)*(op1.y-op2.y));floatlcngth2=Mathf.Sqrt((np1.x-np2.x)*(np1.x-np2.x)+(np1.y-np2.y)*(np1.y-np2.y));if(lcngth1<lcngth2){returntrue;}else{returnfalse;}}voidUpdate(){//判斷兩根手指在屏幕上移動(dòng)并且不再UI上if(Input.touchCount>1&&!EventSystem.current.IsPointerOverGameObject()){if(Input.GetTouch(0).phase==TouchPhase.Moved||Input.GetTouch(1).phase==TouchPhase.Moved){Vector2tempos1=Input.GetTouch(0).position;Vector2tempos2=Input.GetTouch(1).position;if(isEnlargc(oldops1,oldops2,tempos1,tempos2)){//放大floatoldScale=lubansuoobj.transform.localPosition.z;floatnewScale=oldScale+1.025f;if(lubansuoobj.transform.localPosition.z<-18f){lubansuoobj.transform.localPosition=newVector3(0,0,newScale);}}else{//縮小floatoldScale=lubansuoobj.transform.localPosition.z;floatnewScale=oldScale-1.025f;if(lubansuoobj.transform.localPosition.z>-40f){lubansuoobj.transform.localPosition=newVector3(0,0,newScale);}5.2框架搭建5.2.1我的消息中build.gradle配置if(moduling.toBoolean()){applyplugin:'com.android.application'}else{applyplugin:'com.android.library'}android{compileSdkVersionrootPpileSdkVersiondefaultConfig{minSdkVersionrootProject.ext.minSdkVersiontargetSdkVersionrootProject.ext.targetSdkVersionversionCoderootProject.ext.versionCodeversionNamerootProject.ext.versionNametestInstrumentationRunner"android.support.test.runner.AndroidJUnitRunner"}buildTypes{release{minifyEnabledfalseproguardFilesgetDefaultProguardFile('proguard-android.txt'),''}}sourceSets{main{if(moduling.toBoolean()){manifest.srcFile'src/main/debug/AndroidManifest.xml'println'[Module-Message]:ApplingApplication...'}else{manifest.srcFile'src/main/AndroidManifest.xml'java{exclude'debug/**'}println'[Module-Message]:ApplingLibrary...'}}}}dependencies{implementationfileTree(dir:'libs',include:['*.jar'])implementation'com.android.support:support-v4:26.1.0'compileproject(':lib-common')}5.2.2統(tǒng)一布局尺寸和文字大小<?xmlversion="1.0"encoding="utf-8"?><resources><dimenname="font_larger">22sp</dimen><dimenname="font_large">18sp</dimen><dimenname="font_normal">16sp</dimen><dimenname="font_small">14sp</dimen><dimenname="font_smaller">12sp</dimen><dimenname="font_smallest">10sp</dimen><dimenname="spacing_huge">40dp</dimen><dimenname="spacing_larger">34dp</dimen><dimenname="spacing_large">24dp</dimen><dimenname="spacing_biger">20dp</dimen><dimenname="spacing_big">18dp</dimen><dimenname="spacing_normal">14dp</dimen><dimenname="spacing_small">12dp</dimen><dimenname="spacing_smaller">10dp</dimen><dimenname="spacing_smallest">8dp</dimen><dimenname="spacing_tiny">6dp</dimen><dimenname="spacing_tinyer">4dp</dimen><dimenname="spacing_tinyest">2dp</dimen><dimenname="spacing_border">12dp</dimen></resources>5.2.3實(shí)現(xiàn)視頻播放/***更新播放時(shí)間*/privatevoidupdateTime(){startTime.setText(FormatTimeUtil.formatLongToTimeStr(mPlayer.getCurrentPosition()));mSeekBar.setProgress(mPlayer.getCurrentPosition());}/***隱藏進(jìn)度條*/privatevoidhideControl(){isShow=false;mHandler.removeMessages(UPDATE_TIME);controlLl.animate().setDuration(300).translationY(controlLl.getHeight());}/***顯示進(jìn)度條*/privatevoidshowControl(){if(isShow){play();}isShow=true;mHandler.removeMessages(HIDE_CONTROL);mHandler.sendEmptyMessage(UPDATE_TIME);mHandler.sendEmptyMessageDelayed(HIDE_CONTROL,5000);controlLl.animate().setDuration(300).translationY(0);}/***設(shè)置快進(jìn)10秒方法*/privatevoidforWard(){if(mPlayer!=null){intposition=mPlayer.getCurrentPosition();mPlayer.seekTo(position+10000);}}/***設(shè)置快退10秒的方法*/publicvoidbackWard(){if(mPlayer!=null){intposition=mPlayer.getCurrentPosition();if(position>10000){position-=10000;}else{position=0;}mPlayer.seekTo(position);}}第6章結(jié)論ar
溫馨提示
- 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. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030中國抗炎靶向藥物真實(shí)世界研究數(shù)據(jù)與市場(chǎng)準(zhǔn)入關(guān)聯(lián)報(bào)告
- 2025至2030教育裝備行業(yè)供應(yīng)鏈金融與資金效率提升研究報(bào)告
- 2026廣東深圳市寶安區(qū)水田實(shí)驗(yàn)學(xué)校誠聘初中小學(xué)數(shù)學(xué)教師備考題庫附答案詳解(模擬題)
- 2026廣東佛山市順德區(qū)龍江鎮(zhèn)華東小學(xué)語文、數(shù)學(xué)、英語臨聘教師招聘?jìng)淇碱}庫及答案詳解(名師系列)
- 2026中證數(shù)據(jù)校園招聘?jìng)淇碱}庫含答案詳解(綜合卷)
- 2026新疆疆糧恒豐糧油食品有限公司招聘20人備考題庫及完整答案詳解
- 2026中共寧夏區(qū)委黨校(寧夏行政學(xué)院)自主招聘教師10人備考題庫及答案詳解(名校卷)
- 2026四川成都中醫(yī)藥大學(xué)第三附屬醫(yī)院招聘57人備考題庫附答案詳解(基礎(chǔ)題)
- 2026年航空物流公司財(cái)務(wù)會(huì)計(jì)崗崗位職責(zé)與管理制度
- 2026中國農(nóng)業(yè)科學(xué)院農(nóng)業(yè)信息研究所科技情報(bào)分析與評(píng)估創(chuàng)新團(tuán)隊(duì)博士后研究人員招收1人備考題庫帶答案詳解(滿分必刷)
- 村社長(zhǎng)考核管理辦法
- 兒童顱咽管瘤臨床特征與術(shù)后復(fù)發(fā)風(fēng)險(xiǎn)的深度剖析-基于151例病例研究
- 防潮墻面涂裝服務(wù)合同協(xié)議
- GB/T 15237-2025術(shù)語工作及術(shù)語科學(xué)詞匯
- 外賣跑腿管理制度
- 冷鏈物流配送合作協(xié)議
- 生物-江蘇省蘇州市2024-2025學(xué)年第一學(xué)期學(xué)業(yè)質(zhì)量陽光指標(biāo)調(diào)研卷暨高二上學(xué)期期末考試試題和答案
- 2024年人教版一年級(jí)數(shù)學(xué)下冊(cè)教學(xué)計(jì)劃范文(33篇)
- 成都隨遷子女勞動(dòng)合同的要求
- 萬象城項(xiàng)目總承包述標(biāo)匯報(bào)
- 小學(xué)英語完形填空訓(xùn)練100篇含答案
評(píng)論
0/150
提交評(píng)論