響應(yīng)式開發(fā)方法(響應(yīng)式開發(fā)方法包括)
大家好!今天讓創(chuàng)意嶺的小編來大家介紹下關(guān)于響應(yīng)式開發(fā)方法的問題,以下是小編對(duì)此問題的歸納整理,讓我們一起來看看吧。
創(chuàng)意嶺作為行業(yè)內(nèi)優(yōu)秀企業(yè),服務(wù)客戶遍布全國,相關(guān)業(yè)務(wù)請(qǐng)撥打175-8598-2043,或微信:1454722008
本文目錄:
一、Adapt 響應(yīng)式課程開發(fā)框架(2):內(nèi)容結(jié)構(gòu)
導(dǎo)讀: 使用許多傳統(tǒng)e-Learning課程開發(fā)軟件如Articulate storyline或Adobe captivate開發(fā)的課程是幻燈片式的,學(xué)習(xí)時(shí)用戶通過點(diǎn)擊鼠標(biāo)來進(jìn)行翻頁。而使用Adapt開發(fā)的課程是屬于單頁的網(wǎng)頁程序(single-page app),用戶使用鼠標(biāo)或手指滾動(dòng)頁面來瀏覽學(xué)習(xí)。這種設(shè)計(jì)讓習(xí)慣了使用智能手機(jī)和平板電腦訪問互聯(lián)網(wǎng)的用戶覺得更自然,更符合時(shí)代的潮流。
全文共1312字8圖 | 6分鐘
一、內(nèi)容結(jié)構(gòu)層級(jí)
不同于傳統(tǒng)的幻燈片式編輯,使用Adapt開發(fā)響應(yīng)式網(wǎng)絡(luò)電子課程,你需要設(shè)置并編輯一系列課程json文件。這些文件集中存放在一個(gè)叫做Course的文件夾路徑下,包含以下幾個(gè)文件:
要掌握Adapt的內(nèi)容結(jié)構(gòu),首先你要了解課程、頁面、章節(jié)、組塊與組件之間的層級(jí)關(guān)系,請(qǐng)看下圖:
課程 (course)
課程的添加是通過編輯修改course.json文件實(shí)現(xiàn)的,用戶為課程設(shè)定一個(gè)唯一id標(biāo)識(shí)。
頁面 (Page)
同傳統(tǒng)網(wǎng)頁一樣,adapt課程設(shè)計(jì)師用一個(gè)或多個(gè)頁面來展示課程內(nèi)容。一般來說,一個(gè)頁面展示一個(gè)課程模塊或單元。根據(jù)這個(gè)課程模塊或單元的內(nèi)容,這個(gè)頁面可以包含一個(gè)或多個(gè)章節(jié)(Article)。
頁面的添加是通過編輯contentObjects.json實(shí)現(xiàn)的。用戶可以添加一個(gè)或多個(gè)頁面,每個(gè)頁面設(shè)置不同的id, 但每一個(gè)頁面的parentId(上級(jí)id)都必須設(shè)定為上級(jí)course.json中的課程id,因?yàn)檎n程id是唯一的。
章節(jié) (Article)
同頁面一樣,用戶可以在一個(gè)頁面內(nèi)設(shè)置一個(gè)或多個(gè)章節(jié)。章節(jié)的添加是通過編輯articles.json實(shí)現(xiàn)的。
在課程設(shè)計(jì)中,章節(jié)還起著一個(gè)非常重要的作用。設(shè)計(jì)師通過對(duì)不同的章節(jié)使用不同的設(shè)計(jì),從而對(duì)頁面進(jìn)行“分割”,使課程顯得更加豐富生動(dòng)、層次分明。
組塊 (Block)
組塊有點(diǎn)像傳統(tǒng)elearning課程中的幻燈片。你可以在一個(gè)章節(jié)中添加一個(gè)或多個(gè)組塊,組塊的添加是通過編輯blocks.json實(shí)現(xiàn)的。
不同于頁面和章節(jié),在一個(gè)組塊中你只可以添加一個(gè)全寬(full-width)或兩個(gè)半寬(half-width)的組件。如果你在一個(gè)組塊中添加了過多的組件,通常情況下這些組件都會(huì)顯示在頁面上,但會(huì)顯得雜亂無章。
組件 (component)
在課程開發(fā)中,組件是整個(gè)開發(fā)框架中最有趣的部分,用戶開發(fā)的課程內(nèi)容都是通過各種各樣不同的組件實(shí)現(xiàn)的。
組件根據(jù)功能可分為:展示組件和問題組件。展示組件包括如:文字組件、圖片組件、視頻組件、手風(fēng)琴式折疊組件、熱點(diǎn)圖片組件等。問題組件包括如:多項(xiàng)選擇題、下拉式選擇題、圖片選擇題、填空題、滑塊問題等。Adapt開發(fā)框架目前包含十幾種組件,用戶還可以在網(wǎng)絡(luò)社區(qū)中找到更多社區(qū)開發(fā)的組件。 組件可以根據(jù)內(nèi)容設(shè)置為占據(jù)頁面的全部寬度(full-width)或一半寬度(half-width)。一般情況下,一個(gè)組塊(block)可以放置1個(gè)全寬或2個(gè)半寬的組件,當(dāng)然你也可以選擇在一個(gè)組塊中放置一個(gè)半寬的組件。
二、常見問題
Q. 我可以設(shè)置一個(gè)組件(component)的parentld為course的id嗎?
A: 不可以。 使用adapt開發(fā)課程,你必須嚴(yán)格遵循course-page-article-block-component的層級(jí)結(jié)構(gòu)。
Q. 我在一個(gè)組塊中(block)添加了兩個(gè)組件,并且都設(shè)置為full-width全寬顯示,會(huì)出現(xiàn)什么情況?
A: 兩個(gè)組件應(yīng)該都會(huì)顯示,但顯示樣式會(huì)錯(cuò)亂。Don’t do that!
Q. 這些json文件看上去好麻煩啊!有什么辦法可以不用編輯這些json文件又能開發(fā)Adapt框架嗎?
A: 你可以選擇使用Adapt Authoring Tool來開發(fā)課程。Adapt Authoring Tool (也稱作Adapt Builder)是一個(gè)基于Adapt開發(fā)框架開發(fā)的課程制作平臺(tái),有點(diǎn)類似于CMS內(nèi)容編輯系統(tǒng)。用戶無需手動(dòng)編輯*.json文件就可制作adapt課程。Adapt Authoring Tool的安裝需要一些技術(shù)儲(chǔ)備,我們會(huì)在接下來的adapt系列文章中介紹它的安裝方法。
三、總結(jié)
頁面(Page) 包含1個(gè)或多個(gè)章節(jié)(Article)。
文章(Article) 包含1個(gè)或多個(gè)組塊(block)。
組塊(Block) 包含1個(gè)全寬(full-width)組件或2個(gè)半寬(half-width)組件(Component)。
組件(Component) 是用來模塊化創(chuàng)建課程內(nèi)容的。
Adapt就是 A, B, C!
微信搜索 “即刻學(xué)堂” 關(guān)注 公眾號(hào) ,為企業(yè)提供移動(dòng)學(xué)習(xí)解決方案~
二、Reactive(響應(yīng)式)編程
Reactor 和Rxjava是Reactive Programming范例的一個(gè)具體實(shí)現(xiàn),可以概括為:
作為反應(yīng)式編程方向的第一步,Microsoft在.NET生態(tài)系統(tǒng)中創(chuàng)建了Reactive Extensions(Rx)庫。然后RxJava在JVM上實(shí)現(xiàn)了響應(yīng)式編程。隨著時(shí)間的推移,通過Reactive Streams工作出現(xiàn)了Java的標(biāo)準(zhǔn)化,這一規(guī)范定義了JVM上的反應(yīng)庫的一組接口和交互規(guī)則。它的接口已經(jīng)在父類Flow下集成到Java 9中。
另外Java 8還引入了Stream,它旨在有效地處理數(shù)據(jù)流(包括原始類型),這些數(shù)據(jù)流可以在沒有延遲或很少延遲的情況下訪問。它是基于拉的,只能使用一次,缺少與時(shí)間相關(guān)的操作,并且可以執(zhí)行并行計(jì)算,但無法指定要使用的線程池。但是它還沒有設(shè)計(jì)用于處理延遲操作,例如I / O操作。其所不支持的特性就是Reactor或RxJava等Reactive API的用武之地。
Reactor 或 Rxjava等反應(yīng)性API也提供Java 8 Stream等運(yùn)算符,但它們更適用于任何流序列(不僅僅是集合),并允許定義一個(gè)轉(zhuǎn)換操作的管道,該管道將應(yīng)用于通過它的數(shù)據(jù),這要?dú)w功于方便的流暢API和使用lambdas。它們旨在處理同步或異步操作,并允許您緩沖,合并,連接或?qū)?shù)據(jù)應(yīng)用各種轉(zhuǎn)換。
首先考慮一下,為什么需要這樣的異步反應(yīng)式編程庫?現(xiàn)代應(yīng)用程序可以支持大量并發(fā)用戶,即使現(xiàn)代硬件的功能不斷提高,現(xiàn)代軟件的性能仍然是一個(gè)關(guān)鍵問題。
人們可以通過兩種方式來提高系統(tǒng)的能力:
通常,Java開發(fā)人員使用阻塞代碼編寫程序。這種做法很好,直到出現(xiàn)性能瓶頸,此時(shí)需要引入額外的線程。但是,資源利用率的這種擴(kuò)展會(huì)很快引入爭用和并發(fā)問題。
更糟糕的是,會(huì)導(dǎo)致浪費(fèi)資源。一旦程序涉及一些延遲(特別是I / O,例如數(shù)據(jù)庫請(qǐng)求或網(wǎng)絡(luò)調(diào)用),資源就會(huì)被浪費(fèi),因?yàn)榫€程(或許多線程)現(xiàn)在處于空閑狀態(tài),等待數(shù)據(jù)。
所以并行化方法不是靈丹妙藥,獲得硬件的全部功能是必要的。
第二種方法,尋求現(xiàn)有資源的更高的使用率,可以解決資源浪費(fèi)問題。通過編寫異步,非阻塞代碼,您可以使用相同的底層資源將執(zhí)行切換到另一個(gè)活動(dòng)任務(wù),然后在異步處理完成后返回到當(dāng)前線程進(jìn)行繼續(xù)處理。
但是如何在JVM上生成異步代碼? Java提供了兩種異步編程模型:
但是上面兩種方法都有局限性。首先多個(gè)callback難以組合在一起,很快導(dǎo)致代碼難以閱讀以及難以維護(hù)(稱為“Callback Hell”):
考慮下面一個(gè)例子:在用戶的UI上展示用戶喜歡的top 5個(gè)商品的詳細(xì)信息,如果不存在的話則調(diào)用推薦服務(wù)獲取5個(gè);這個(gè)功能的實(shí)現(xiàn)需要三個(gè)服務(wù)支持:一個(gè)是獲取用戶喜歡的商品的ID的接口(userService.getFavorites),第二個(gè)是獲取商品詳情信息接口(favoriteService.getDetails),第三個(gè)是推薦商品與商品詳情的服務(wù)(suggestionService.getSuggestions),基于callback模式實(shí)現(xiàn)上面功能代碼如下:
如上為了實(shí)現(xiàn)該功能,我們寫了很多代碼,使用了大量callback,這些代碼比較晦澀難懂,并且存在代碼重復(fù),下面我們使用Reactor來實(shí)現(xiàn)等價(jià)的功能:
future相比callback要好一些,但盡管CompletableFuture在Java 8上進(jìn)行了改進(jìn),但它們?nèi)匀槐憩F(xiàn)不佳。一起編排多個(gè)future是可行但是不容易的,它們不支持延遲計(jì)算(比如rxjava中的defer操作)和高級(jí)錯(cuò)誤處理,例如下面例子??紤]另外一個(gè)例子:首先我們獲取一個(gè)id列表,然后根據(jù)id分別獲取對(duì)應(yīng)的name和統(tǒng)計(jì)數(shù)據(jù),然后組合每個(gè)id對(duì)應(yīng)的name和統(tǒng)計(jì)數(shù)據(jù)為一個(gè)新的數(shù)據(jù),最后輸出所有組合對(duì)的值,下面我們使用CompletableFuture來實(shí)現(xiàn)這個(gè)功能,以便保證整個(gè)過程是異步的,并且每個(gè)id對(duì)應(yīng)的處理是并發(fā)的:
Reactor本身提供了更多的開箱即用的操作符,使用Reactor來實(shí)現(xiàn)上面功能代碼如下:
如上代碼使用reactor方式編寫的代碼相比使用CompletableFuture實(shí)現(xiàn)相同功能來說,更簡潔,更通俗易懂。
可組合性,指的是編排多個(gè)異步任務(wù)的能力,使用先前任務(wù)的結(jié)果作為后續(xù)任務(wù)的輸入或以fork-join方式執(zhí)行多個(gè)任務(wù)。
編排任務(wù)的能力與代碼的可讀性和可維護(hù)性緊密相關(guān)。隨著異步過程層數(shù)量和復(fù)雜性的增加,能夠編寫和讀取代碼變得越來越困難。正如我們所看到的,callback模型很簡單,但其主要缺點(diǎn)之一是,對(duì)于復(fù)雜的處理,您需要從回調(diào)執(zhí)行回調(diào),本身嵌套在另一個(gè)回調(diào)中,依此類推。那個(gè)混亂被稱為Callback Hell,正如你可以猜到的(或者從經(jīng)驗(yàn)中得知),這樣的代碼很難回歸并推理。
Reactor提供了豐富的組合選項(xiàng),其中代碼反映了抽象過程的組織,并且所有內(nèi)容通常都保持在同一級(jí)別(嵌套最小化)。
原材料可以經(jīng)歷各種轉(zhuǎn)換和其他中間步驟,或者是將中間元素聚集在一起形成較大裝配線的一部分。如果在裝配線中某一點(diǎn)出現(xiàn)堵塞,受影響的工作站可向上游發(fā)出信號(hào)以限制原材料的向下流動(dòng)。
雖然Reactive Streams規(guī)范根本沒有指定運(yùn)算符,但Reactor或者rxjava等反應(yīng)庫的最佳附加值之一是它們提供的豐富的運(yùn)算符。這些涉及很多方面,從簡單的轉(zhuǎn)換和過濾到復(fù)雜的編排和錯(cuò)誤處理。
在Reactor中,當(dāng)您編寫Publisher鏈時(shí),默認(rèn)情況下數(shù)據(jù)不會(huì)啟動(dòng)。相反,您可以創(chuàng)建異步過程的抽象描述(這可以幫助重用和組合)。
上游傳播信號(hào)也用于實(shí)現(xiàn)背壓,我們在裝配線中將其描述為當(dāng)工作站比上游工作站處理速度慢時(shí)向上游線路發(fā)送的反饋信號(hào)。
這將推模型轉(zhuǎn)換為推拉式混合模式,如果上游生產(chǎn)了很多元素,則下游可以從上游拉出n個(gè)元素。但是如果元素沒有準(zhǔn)備好,就會(huì)在上游生產(chǎn)出元素后推數(shù)據(jù)到下游。
三、響應(yīng)式網(wǎng)站制作的工具有哪些
1.計(jì)劃
與往常一樣,計(jì)劃總是要放在第一優(yōu)先級(jí)的。一旦你在紙上開始解決你的設(shè)計(jì)難題,你就已經(jīng)準(zhǔn)備好建立你的站點(diǎn)了。
2.充分利用好原型軟件
推薦使用Adobe Edge Reflow,它能讓你使用媒體查詢,在程序內(nèi)設(shè)置斷點(diǎn)并設(shè)計(jì)適配桌面電腦、平板電腦和手機(jī)的布局。然后,你可以將CSS復(fù)制到另一個(gè)像Adobe Dreamweaver或者其他HTML編輯器來進(jìn)一步優(yōu)化你的設(shè)計(jì)。這些響應(yīng)式網(wǎng)站制作工具就很重要了
3.首先考慮一個(gè)移動(dòng)端策略
如果你是第一次創(chuàng)建手機(jī)網(wǎng)站,接著就可以擴(kuò)大規(guī)模,在平板和桌面電腦上設(shè)計(jì)網(wǎng)頁了。這三個(gè)平臺(tái)的重點(diǎn)都在網(wǎng)頁logo和文字上。如果文字能在移動(dòng)設(shè)備上能讀得很輕松,然后你在平板和臺(tái)式機(jī)平臺(tái)上就不會(huì)有什么問題了。
4.謹(jǐn)慎使用導(dǎo)航
如果你的站點(diǎn)只有兩到三個(gè)導(dǎo)航按鈕,你可以把這些按鈕包含在屏幕上一個(gè)簡單的菜單里。如果有更多的菜單元素,你可能想考慮創(chuàng)建一個(gè)有下拉菜單項(xiàng)的單個(gè)圖標(biāo)。
5.先大致把網(wǎng)站創(chuàng)建起來,整體感受下
一些像Jiffy軟件之類的公司,會(huì)首先創(chuàng)建整個(gè)頁面布局,然后才開始寫代碼,這樣能保證他們做到客戶想要的外觀和感覺。當(dāng)創(chuàng)建一個(gè)移動(dòng)端的頁面時(shí),非常重要的一點(diǎn)是把按鈕設(shè)計(jì)足夠指尖能覆蓋住那么大,另外一點(diǎn)就是使界面保持既簡潔又實(shí)用的狀態(tài)。許多設(shè)計(jì)者傾向于往移動(dòng)端界面添加太多的元素,這會(huì)導(dǎo)致設(shè)計(jì)和實(shí)用性的問題。當(dāng)有疑問時(shí),保持簡潔的頁面就好了。
6.準(zhǔn)備好使用很多軟件程序
對(duì)許多用戶來說,使用一個(gè)WordPress模板就足夠了,但如果你想實(shí)現(xiàn)一個(gè)復(fù)雜的設(shè)計(jì),你可能需要使用自定義程序,并且為每個(gè)站點(diǎn)單獨(dú)寫點(diǎn)個(gè)性化的代碼了。
舉個(gè)例子,如果你的布局很簡單,你可以使用一個(gè)像Moboom之類的模板,但對(duì)一個(gè)更復(fù)雜的布局,你可能就需要使用像Adobe Dreamweaver之類的程序來設(shè)計(jì)桌面電腦布局,用像GoMobi來設(shè)計(jì)移動(dòng)端網(wǎng)頁布局了。
7.圖像
當(dāng)創(chuàng)建響應(yīng)式設(shè)計(jì)布局時(shí),要為每個(gè)布局使用優(yōu)化的圖像。這會(huì)減少縮放和寬帶的問題,使用JPEG、GIF和PNG-8格式的圖像,而不要使用PNG格式,因?yàn)樗鼤?huì)讓你的文件大小膨脹5到10倍。
8.使用精確的圖像參數(shù)
比如500X300像素,100ppi,并且把圖像的尺寸大小調(diào)整匹配,這樣會(huì)消除縮放比例,也將保留圖像的分辨率和質(zhì)量。如果你的圖像還需要縮放的話,這可能會(huì)導(dǎo)致顏色深度和分辨率等一系列的問題。
9.使用視差滾動(dòng)
這能讓你的網(wǎng)站響應(yīng)的方式變得更受歡迎。與許多設(shè)計(jì)元素一起設(shè)計(jì),這個(gè)效果可能會(huì)過猶不及。
10.關(guān)于升級(jí)的問題
如果你設(shè)計(jì)的網(wǎng)站是一個(gè)一次性的,這樣更新的問題就沒必要考慮了。但如果你想做一個(gè)交給別人來維護(hù)更新的網(wǎng)站,要確保它能很容易得到更新,包括要給后來人寫好升級(jí)指南、確保你代碼中有合理的注釋以及文檔,這樣其他需要更新的人員就能看明白你都做了些什么,可維護(hù)/更新這一點(diǎn)往往是非常有必要的。
11.在移動(dòng)設(shè)備上盡量少的使用文字
只使用那些必要的文字,而不是把你的桌面電腦設(shè)計(jì)復(fù)制到你的移動(dòng)端來。后者往往會(huì)造成長期滾動(dòng)的頁面,這種糟糕的體驗(yàn)會(huì)讓你在移動(dòng)端失去很多用戶。
12.使用谷歌設(shè)計(jì)標(biāo)準(zhǔn)
在這個(gè)頁面,你會(huì)學(xué)到為智能手機(jī)設(shè)計(jì)站點(diǎn)時(shí)谷歌給你的建議、除此之外,你會(huì)發(fā)現(xiàn)怎么樣才能讓你的手機(jī)網(wǎng)頁加載速度更快。
13.測試代碼段和模板
使用API的時(shí)候,要小心。你偶然的一個(gè)行為可能會(huì)導(dǎo)致站點(diǎn)的性能問題。如果有疑問的話,測試下組件先。
14.創(chuàng)建框架的工具
創(chuàng)建響應(yīng)式設(shè)計(jì)的一個(gè)快速方法是,在已有的基礎(chǔ)上進(jìn)行二次設(shè)計(jì),比如用現(xiàn)成的主題去創(chuàng)建一些子主題之類的。這回為你節(jié)省大量的時(shí)間,因?yàn)槟悴槐卦偃牧汩_始建一個(gè)新的布局了。
15.簡潔的設(shè)計(jì)
這個(gè)對(duì)響應(yīng)式網(wǎng)頁設(shè)計(jì)來說尤其重要。一定要保證在設(shè)計(jì)你的網(wǎng)站時(shí),要去掉所有的非必需品,這將大大縮短頁面加載時(shí)間。
總結(jié)
隨著響應(yīng)式網(wǎng)頁設(shè)計(jì)越來越火,性能變得越來越重要了。多考慮這類事情:精確的代碼,測試模板組件,優(yōu)化圖像等,所有這些事情都會(huì)讓你的站點(diǎn)加載更快,性能更好。
四、什么是響應(yīng)式是什么
響應(yīng)式布局是Ethan Marcotte在2010年5月份提出的一個(gè)概念,簡而言之,就是一個(gè)網(wǎng)站能夠兼容多個(gè)終端——而不是為每個(gè)終端做一個(gè)特定的版本。這個(gè)概念是為解決移動(dòng)互聯(lián)網(wǎng)瀏覽而誕生的。
響應(yīng)式布局可以為不同終端的用戶提供更加舒適的界面和更好的用戶體驗(yàn),而且隨著目前大屏幕移動(dòng)設(shè)備的普及,用“大勢所趨”來形容也不為過。隨著越來越多的設(shè)計(jì)師采用這個(gè)技術(shù),我們不僅看到很多的創(chuàng)新,還看到了一些成形的模式。
擴(kuò)展資料:
1、響應(yīng)式布局的優(yōu)點(diǎn): 面對(duì)不同分辨率設(shè)備靈活性強(qiáng),能夠快捷解決多設(shè)備顯示適應(yīng)問題。
2、響應(yīng)式布局的缺點(diǎn): 兼容各種設(shè)備工作量大,效率低下,代碼累贅,會(huì)出現(xiàn)隱藏?zé)o用的元素,加載時(shí)間加長,其實(shí)這是一種折中性質(zhì)的設(shè)計(jì)解決方案,多方面因素影響而達(dá)不到最佳效果,一定程度上改變了網(wǎng)站原有的布局結(jié)構(gòu),會(huì)出現(xiàn)用戶混淆的情況。
參考資料來源:百度百科-響應(yīng)式布局
參考資料來源:百度百科-移動(dòng)互聯(lián)網(wǎng)
以上就是關(guān)于響應(yīng)式開發(fā)方法相關(guān)問題的回答。希望能幫到你,如有更多相關(guān)問題,您也可以聯(lián)系我們的客服進(jìn)行咨詢,客服也會(huì)為您講解更多精彩的知識(shí)和內(nèi)容。
推薦閱讀:
響應(yīng)式網(wǎng)頁開發(fā)(響應(yīng)式網(wǎng)頁開發(fā)基礎(chǔ)教程課后答案)
響應(yīng)式網(wǎng)頁設(shè)計(jì)規(guī)范(響應(yīng)式網(wǎng)頁設(shè)計(jì)規(guī)范最新)
廣西醫(yī)院響應(yīng)式網(wǎng)站建設(shè)設(shè)計(jì)
杭州下城區(qū)跨境電商(杭州下城區(qū)跨境電商公司)
猜你喜歡
暖通專業(yè)學(xué)什么課程(暖通專業(yè)學(xué)什么課程比較好)
浙大人文科學(xué)試驗(yàn)班專業(yè)分流(浙大人文科學(xué)試驗(yàn)班專業(yè)分流方案)
溫州市鹿城區(qū)裝修公司(溫州市鹿城區(qū)裝修公司地址電話)
運(yùn)動(dòng)會(huì)標(biāo)志設(shè)計(jì)理念(運(yùn)動(dòng)會(huì)標(biāo)志設(shè)計(jì)理念是什么)
工業(yè)電氣設(shè)計(jì)(工業(yè)電氣設(shè)計(jì)與民用電氣設(shè)計(jì)的區(qū)別)
江西聯(lián)通公眾號(hào)(江西聯(lián)通公眾號(hào)激活卡)
居住區(qū)規(guī)劃設(shè)計(jì)案例ppt(居住區(qū)規(guī)劃設(shè)計(jì)案例匯報(bào))
藝術(shù)照視頻是什么軟件(藝術(shù)照視頻是什么軟件拍的)
景觀設(shè)計(jì)需要考慮的因素(景觀設(shè)計(jì)需要考慮的因素包括)
產(chǎn)品設(shè)計(jì)專業(yè)包括哪些方面(產(chǎn)品設(shè)計(jì)專業(yè)包括哪些方面的專業(yè))