真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

flutter講述,Flutter語言

Flutter面試:渲染原理

頁面中的各界面元素(Widget)以樹的形式組織,即控件樹。Flutter通過控件樹中的每個控件創(chuàng)建不同類型的渲染對象,組成渲染對象樹。而渲染對象樹在Flutter的展示過程分為三個階段:布局、繪制、合成和渲染。

創(chuàng)新互聯(lián)服務(wù)項目包括息烽網(wǎng)站建設(shè)、息烽網(wǎng)站制作、息烽網(wǎng)頁制作以及息烽網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,息烽網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到息烽省份的部分城市,未來相信會繼續(xù)擴大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

(一)布局

Flutter采用深度優(yōu)先機制遍歷渲染對象樹,決定渲染對象樹中各渲染對象在屏幕上的位置和尺寸。在布局過程中,渲染對象樹中的每個渲染對象都會接收父對象的布局約束參數(shù),決定自己的大小,然后父對象按照控件邏輯決定各個子對象的位置,完成布局過程。

為了防止因子節(jié)點發(fā)生變化而導(dǎo)致整個控件樹重新布局,F(xiàn)lutter加入了一個機制——布局邊界(Relayout Boundary),可以在某些節(jié)點自動或手動地設(shè)置布局邊界,當(dāng)邊界內(nèi)的任何對象發(fā)生重新布局時,不會影響邊界外的對象,反之亦然。

二)繪制

布局完成后,渲染對象樹中的每個節(jié)點都有了明確的尺寸和位置。Flutter會把所有的渲染對象繪制到不同的圖層上。與布局過程一樣,繪制過程也是深度優(yōu)先遍歷,而且總是先繪制自身,再繪制子節(jié)點。

以下圖為例:節(jié)點1在繪制完自身后,會再繪制節(jié)點2,然后繪制它的子節(jié)點3、4和5,最后繪制節(jié)點6。

可以看到,由于一些其他原因(比如,視圖手動合并)導(dǎo)致2的子節(jié)點5與它的兄弟節(jié)點6處于了同一層,這樣會導(dǎo)致當(dāng)節(jié)點2需要重繪的時候,與其無關(guān)的節(jié)點6也會被重繪,帶來性能損耗。

為了解決這一問題,F(xiàn)lutter提出了與布局邊界對應(yīng)的機制——重繪邊界(Repaint Boundary)。在重繪邊界內(nèi),F(xiàn)lutter會強制切換新的圖層,這樣就可以避免邊界內(nèi)外的互相影響,避免無關(guān)內(nèi)容置于同一圖層引起不必要的重繪。

重繪邊界的一個典型場景是Scrollview。ScrollView滾動的時候需要刷新視圖內(nèi)容,從而觸發(fā)內(nèi)容重繪。而當(dāng)滾動內(nèi)容重繪時,一般情況下其他內(nèi)容是不需要重繪的,這時候重繪邊界就派上用場了。

(三)合成和渲染

終端設(shè)備的頁面越來越復(fù)雜,因此Flutter的渲染樹層級通常很多,直接交付給渲染引擎進行多圖層渲染,可能會出現(xiàn)大量渲染內(nèi)容的重復(fù)繪制,所以還需要先進行一次圖層合成,即將所有的圖層根據(jù)大小、層級、透明度等規(guī)則計算出最終的顯示效果,將相同的圖層歸類合并,簡化渲染樹,提高渲染效率。

合并完成后,F(xiàn)lutter會將幾何圖層數(shù)據(jù)交由Skia引擎加工成二維圖像數(shù)據(jù),最終交由GPU進行渲染,完成界面的展示。

四、總結(jié)

咱們從各種業(yè)界主流跨端方案與Flutter的對比開始,到Flutter的簡要介紹以及Flutter的運行機制,并以界面渲染過程為例,從布局、繪制、合成和渲染三個階段講述了Flutter的實現(xiàn)原理。相信大家對Flutter已經(jīng)有一個整體認(rèn)知,趕快一起上手操作起來吧!

《歌劇院的幽靈》英文簡介

The Phantom Of The Opera is one Of Andrew Lloyd webber's masterpieces.

(《The Phantom Of the Opera》是音樂劇大師安德魯·勞埃德·韋伯的代表作之一。)

With wonderful music, romantic plot and perfect dance, it has become an eternal masterpiece in music drama.

(以精彩的音樂、浪漫的劇情、完美的舞蹈,成為音樂劇中永恒的佳作。)

It is based on the gothic romance novel of the same name by French writer Gaston Louis Alfred leroux.

(它改編自法國作家加斯東·路易·阿爾弗雷德·勒魯?shù)耐缣厥綈矍樾≌f。)

擴展資料

《歌劇院的幽靈》劇情介紹:在巴黎的一家歌劇院里,怪事頻繁地發(fā)生,原來的首席女主角險些被砸死,劇院出現(xiàn)一個令人毛骨悚然的虛幻男聲。

這個聲音來自住在劇院地下迷宮的“幽靈”,他愛上了女演員克麗斯汀,暗中教她唱歌,幫她獲得女主角的位置,而克麗斯汀卻愛著劇院經(jīng)紀(jì)人拉烏爾,由此引起了嫉妒、追逐、謀殺等一系列情節(jié)。

而最終“幽靈”發(fā)現(xiàn)自己對克麗斯汀的愛已經(jīng)超過了個人的占有欲,于是解脫了克麗斯汀,留下披風(fēng)和面具,獨自消失在昏暗的地下迷宮里。

講一個小動物從海里被沖到岸上后被收養(yǎng)的動漫

你表妹好幸福,有個好姐姐(~。~)要碟子看這里:芭比電影介紹芭比的處女作《芭比與胡桃夾子的夢幻之旅》(BarbieintheNutcracker)胡桃夾子的夢幻之旅風(fēng)靡全球40多年的芭比娃娃給人們最深刻的印象莫過于光彩的倩影,曼妙的身材和恬靜的臉龐,這個可愛的洋娃娃身穿不同國籍、不同款式的時尚服裝,靜靜地呆在那里等待著自己的主人。在2001年芭比娃娃卻一改往日靜止不動的樣子,突然動了起來。一直為千萬女孩渴望擁有的芭比娃娃正式進軍影壇,推出她的處女作動畫影片《芭比與胡桃夾子的夢幻之旅》(BarbieintheNutcracker),這是一部長75分鐘的動畫片,是專門為少女和小女孩們設(shè)計的。本片通過最先進的CGI電腦動畫制作技術(shù),全新演繹霍夫曼的名著《胡桃夾子》,片中芭比飾演女主角嘉娜,她收到胡桃夾子送給她的一份精致的生日禮物,當(dāng)晚進入夢鄉(xiāng)時,邪惡的惡鼠王企圖闖入并下了可怕的咒語,胡桃夾子為了保護嘉娜,共同踏上了奇幻的冒險之旅,途中有善良的小精靈解危,最后魔咒解除,胡桃夾子也變成了英俊的王子。芭比的處女作,集合娛樂產(chǎn)業(yè)中的頂尖高手,制片結(jié)合環(huán)球影業(yè)最先進的CGI電腦動畫技術(shù)制作,片中舞蹈全由芭蕾舞大師彼得馬丁編舞,舞蹈動作則由美國紐約市立芭蕾舞團五位舞者負責(zé),再以動作捕捉方式將舞者曼妙的舞姿輸入電腦中繪制而成,而舞曲配樂則是由英國倫敦交響樂團演奏柴可夫斯基的悠揚樂章。--------------------------------------------------------------------------------------------《芭比之長發(fā)公主》(BarbieasRapunzel)長發(fā)公主從前,有一個很可愛的17歲女孩麗寶莎,她有著一頭全世界最長、最漂亮的頭發(fā),喜歡畫畫。不過,麗寶莎從小就被一個善妒、邪惡且法力高強的女巫葛朵藏在一座莊園中,被當(dāng)成奴隸使喚,后來麗寶莎發(fā)現(xiàn)了一支魔法畫筆并用其出入高塔,巧遇了王子史蒂芬,因此了一場與巫婆之間的斗爭。靠著朋友們的幫助,麗寶莎發(fā)現(xiàn)了自己真實的身份,解除了兩國的誤會。一直為千萬女孩渴望擁有的芭比娃娃重現(xiàn)銀幕,演繹經(jīng)典童話故事中的芭比之長發(fā)公主(BarbieasRapunzel)在影片中,她追求自由和愛情,卻被惡魔鎖在施了魔法的高塔上,但憑著勇敢、機智和想象力,幾經(jīng)波折終于化險為夷。---------------------------------------------------------------------------------------------《芭比之天鵝湖》(BarbieofSwanLake)該片取材自十九世紀(jì)的經(jīng)典劇目《芭比之天鵝湖》,并通過全新演繹,一改往日的簡單公主王子情節(jié),講述了一個平凡出身的女孩,憑借勇氣、智慧以及頑強意志,和朋友們跨越重重難關(guān),最終戰(zhàn)勝惡勢力的故事。告訴人們:每個人都比自己想象中勇敢,只要憑著天鵝湖無比的信心與堅毅的意志,所有人都有力量改變世界。故事中仍保留了原有的王子愛戀上美麗天鵝的動人童話情節(jié),并升華為“真愛戰(zhàn)勝一切”的高尚主題。整個動畫片由電腦制作,配上精彩的真人芭蕾舞表演和柴可夫斯基的經(jīng)典音樂,可謂是視覺和聽覺的完美享受。除了芭比在片中飾演女一號奧德蒂以外,芭比的娃娃世界的朋友們也在劇中有精彩表現(xiàn):片中其他玩具娃娃演員還包括芭比的男朋友肯飾演丹尼爾王子,芭比的好朋友德麗莎飾演仙子皇后,麗娜飾演獨角獸,還有芭比的其他朋友們飾演在森林里生活的其他小動物。美泰公司品牌部發(fā)言人表示:“女孩子總喜愛亦幻亦真的題材,動畫片《芭比之天鵝湖》及其系列玩具讓女孩子們在真實的世界里演繹夢幻,投入芭比千變?nèi)f化的精彩世界之中。相信芭比扮演的天鵝湖公主一定會成為女孩的摯愛?!?----------------------------------------------------------------------------------------------《芭比之真假公主》(BarbieasthePrincessandthePauper)《真假公主芭比》故事改編自幽默文學(xué)大師馬克·吐溫的經(jīng)典作品《王子與乞丐》,芭比再次活現(xiàn)銀幕面前,以動聽的歌聲,分身飾演一出夢幻式動真假公主畫音樂?。“阐惤z公主與貧窮的鄉(xiāng)村女孩愛莉嘉雖然身份懸殊,外表卻長得一模一樣。安麗絲公主遭邪惡的爵首所綁架,愛莉嘉剛巧路過,挺身相救。英俊的鄰國國王杜明利誤將愛莉嘉當(dāng)作安麗絲,對愛莉嘉一見傾心。并由百老匯著名作曲家領(lǐng)銜創(chuàng)作劇中的精彩音樂,芭比用她優(yōu)美動人的歌聲,安麗絲唱著《希望之歌》,愛莉嘉唱著《愛的故事》,讓你體驗其中音樂之美,夢幻之美。她們就是真假公主芭比。近日,深受人們喜愛的芭比在她最新上映的第一部音樂電影劇《芭比之真假公主》里,一人分飾兩位主角——城堡內(nèi)金發(fā)的安麗絲公主Anneliese和棕發(fā)的貧窮村女愛莉嘉Erika,兩個截然不同的身份,卻有著相同善良純真的心,追尋真愛和夢想,最后,兩位真假公主成為了好朋友,揭穿了壞人的陰謀。這是芭比從影以來最具挑戰(zhàn)性的角色,利用計算機影像的魔幻技術(shù),全世界喜愛芭比的人們不僅可以親眼目睹芭比栩栩如生地現(xiàn)身銀幕,還可欣賞到她們悅耳的歌聲,這是芭比系列的一次嶄新嘗試。--------------------------------------------------------------------------------------------------《芭比與魔幻飛馬之旅》(BarbieandtheMagicofPegasus)全新芭比3D場景夢幻上市!美麗的公主安妮卡住在北歐的山上。國王王后對其保護甚嚴(yán),呵護有加,活潑的安妮卡經(jīng)常偷偷溜出去滑冰玩耍,一天,她又偷偷溜了出去,領(lǐng)回了一只可愛的小北極熊,并帶著它在晚上溜出皇宮,參加熱鬧的滑冰舞會,美麗的安妮卡優(yōu)美的舞姿吸引了大家,這時,邪惡而強大的巫師突然出現(xiàn),脅迫其嫁給他,安妮卡不從,巫師將她的父母和子民變?yōu)榱耸^,關(guān)鍵時刻,一匹飛馬救走了安妮卡,原來,飛馬是當(dāng)年被脅迫不成,惱羞成怒的巫師施咒的姐姐,在安妮卡的鼓勵和堅持下,姐姐和她一同再次開始尋找傳說中可以打敗巫師的光之法杖。在尋找組成光之法杖三樣物品的路途中,他們結(jié)識了愛丹,在他的幫助下,歷經(jīng)艱險,他們終于打敗了巫師,解除了詛咒……全新的芭比故事,透過仙女夢幻的故事奇境,帶您體驗一場溫馨、勇敢、友誼的夢幻冒險之旅。---------------------------------------------------------------------------------------------------《芭比之12芭蕾舞公主》(BarbieInthe12Dancingprincesses)芭比這次在《芭比之12芭蕾舞公主》中,將扮演珍妮花公主,帶來許多令人贊嘆的芭蕾舞蹈,并且踏上奇換冒險之旅。珍妮花公主有天和她那11位芭蕾舞公主姊妹,發(fā)現(xiàn)一個神秘的信道,通往一個可以讓人夢想成真的魔幻世界,但是此時她們的父王面臨到被篡奪王位的危險。珍妮花公主將和她的姐妹們齊心協(xié)力,拯救她們的父親,并且發(fā)現(xiàn)可貴的親情,克服難關(guān)。----------------------------------------------------------------------------------------------------《芭比之奇幻日記》(Barbiethediaries)在芭比的奇幻日記里,任何愿望都能實現(xiàn)!體驗全新摩登的現(xiàn)代芭比與更讓人難以捉摸的熱情俏麗。繼一段令人超乎想像的奇幻故事,伴隨著友情魔力,超酷的音樂與流行的事,譜織出女孩們的浪漫戀曲。極度期待新學(xué)期到來,又可以與黨徹夜狂歡,盡情的在樂團里玩電吉他,在最愛的電視臺工作。差點忘了!還可以見到學(xué)校里帥到不行的白馬王子,可惜他還不認(rèn)識我;不過沒關(guān)系,我一定會想法讓發(fā)注意到我。在奇幻日記與魔力手練加持下,所有的愿望都會逐一實現(xiàn)……-------------------------------------------------------------------------------------------------《芭比之彩虹仙子》(BarbieFairyTopia)穿越彩虹就可以到達芭比夢幻仙境……沒有翅膀的仙子愛麗娜,一直渴望擁有一對翅膀。魔法草地那邊,是她的家鄉(xiāng)。有一天,她家鄉(xiāng)花園的花都枯萎了,更嚴(yán)懲的是她那些有翅膀的仙子朋友們也都飛不起來了。于是,她鼓起勇氣出發(fā),尋找可以解決這些難題的守護神仙子幫忙。然而,旅途上困難重重,磨難多多。愛麗娜突破難關(guān),戰(zhàn)勝了邪惡女巫露維納,終于擁有了自己的翅膀。----------------------------------------------------------------------------------------------------《芭比彩虹仙子之人魚公主》(BarbieFairyTopia--Mermaidia)在《芭比夢幻仙境之人魚公主》中,愛麗娜(芭比)為了拯救她的朋友—人魚王子拿路,必須放棄她美麗的翅膀,化身為美人魚。邪惡的女巫露維娜綁架了人魚王子拿路,想借用他的力量成為夢幻仙境的統(tǒng)治者。只有愛麗娜才能阻止這一切,但僅靠她一個人的力量還不夠,她必須借助羅麗幫忙。羅麗是個不愿輕信別人的人魚,她不愿意幫助愛麗娜,可愛麗娜用誠意勸服了羅麗,等待著愛麗娜的是更為艱苦的挑戰(zhàn)。想要救出拿路,愛麗娜就必須放棄她最寶貴的翅膀。愛麗娜能做到嗎?如果她失敗了,夢幻仙境將永遠掌控在露維娜的手中……------------------------------------------------------------------------------------------------------《芭比彩虹仙子之魔法彩虹》(BarbieFairyTopia--MagicoftheRainbow)芭比扮演的愛麗娜一起來一場全新的仙境歷險吧!愛麗娜和她的小精靈比寶一起來到了坐落在華麗的水晶宮殿中的仙女學(xué)校。在那里,她結(jié)識了其他的仙子學(xué)員,還要學(xué)習(xí)每年一次的春季飛行,和如何魔術(shù)般繪出這一季的第一道彩虹。可是當(dāng)邪惡的露維娜試圖中止飛行,讓仙境從此陷入十年的寒冬的時候,愛麗娜和她的新朋友們必須先學(xué)會“團結(jié)就是力量”。但是,她們是否強大到足以打敗露維娜,讓彩虹再次掛上天際呢?------------------------------------------------------------------------------------------------------《芭比之蝴蝶仙子》(BarbieMariposa)一天晚上,比寶因為思念素素做了一個素素的娃娃,結(jié)果弄壞了。愛麗娜知道后,為了鼓勵它,給它講了蝴蝶仙子的故事:曼瑞莎是一個蝴蝶仙子,她有一個好朋友薇拉和兩個雙胞胎姐姐。一天,她收到王子的一張地圖,要她去圣地尋找拯救女王的方法。于是她和兩個姐姐出發(fā)了。與此同時,薇拉發(fā)現(xiàn)女王被壞仙子漢娜下了毒,于是救出被軟禁的王子,并揭發(fā)了漢娜。隨后曼瑞莎得到了救女王的神奇花朵,回到了Flutterfield(展翅鎮(zhèn)),并用花朵救了女王。使?jié)h娜得到應(yīng)有的下場。最后,女王把榮譽花環(huán)送給了曼瑞莎等人。感謝她們拯救了魔法王國。-----------------------------------------------------------------------------------------------------------《芭比彩虹仙子之穿越時空》(BarbieFairytopia:MagicalTwistofTime)電影中芭比扮演愛麗娜,當(dāng)她和比寶在魔法草原上玩的時候,露維娜吃下了人魚國的魔法草莓,這使她得到了過去,現(xiàn)在和未來的力量,然后她就開始扭轉(zhuǎn)時間到過去,而愛麗娜又變回了沒有翅膀的仙子,還不知道發(fā)生了什么事。之后露維娜又開始釋放飛行病毒,殺死所有的植物,并奪走了仙子們飛行的能力。為了明白這一切,愛麗娜和比寶踏上了漫長的旅程。他們見到了不同的仙子朋友,還在展翅鎮(zhèn)見到了曼瑞莎!靠著曼瑞莎,莎寶絲,露美娜,姬麗,瑞拉,瑞娜,丹麗安,羅麗,以及很多別的朋友的幫助,愛麗娜有了勇氣去打敗邪惡的露維娜,并找到金色魔杖。但是這個沒有翅膀的仙子能在次拯救整個夢幻仙境嗎?--------------------------------------------------------------------------------------------------------《芭比之森林公主》(BarbieastheIslandprincess)森林公主這是個美麗的小島,一天,一個女孩被沖到岸上,暴風(fēng)讓她失憶了,她只知道自己叫“露露(Ro)”,以為島上的動物就是她原本的家人。一個風(fēng)和日麗的早晨,喜歡出海探險安東尼奧王子來到了島上,被這位叫露露的女孩深深迷住了,想帶露露回到自己王國,露露的兩位動物朋友同意了,只有小象迪奇不同意。露露對王子的那份感覺使露露最終決定跟安東尼奧去他的王國?;氐酵鯂?,兩人得知國王已經(jīng)給王子安排了一位公主,這位公主名叫露絲安娜。她很善良、有教養(yǎng),而且向往真愛,當(dāng)她知道王子愛著露露時,她也不喜歡這門婚事??墒撬膵寢屜霌寠Z這個王國,還設(shè)計趕走露露。可是,露露為了自己心愛的王子和他的國家又回去了,救了王子,國王也同意王子與露露結(jié)婚,露露還意外地通過那首晚安歌找到了自己的母親——一位溫柔的公爵夫人,還想起了自己的原名——露茜娜(Rosella)。在婚禮上,那位善良的公主也找到了適合自己的人。-----------------------------------------------------------------------------------------------------------《芭比之鉆石城堡》(BarbieTheDiamondCastle)鉆石城堡介紹在很遠的地方,一片有著音樂與魔法的土地,住著兩個漂亮的女孩。麗安娜和愛麗莎(芭比和特麗莎)。她們是會分享一切的最好的朋友,特別是她們對歌唱的喜愛。有一天,當(dāng)她們穿過森林時,她們發(fā)現(xiàn)了一面魔法鏡子。當(dāng)她們清洗鏡子并唱歌時,神奇的事情發(fā)生了!一個叫美洛蒂的女孩出現(xiàn)在鏡子的表面。美洛蒂告訴了她們鉆石城堡的秘密。鉆石城堡,美洛蒂解釋說,是所有音樂的家,三個音樂繆絲永久居住的地方。直到一個邪惡的繆絲麗迪亞,企圖將鉆石城堡據(jù)為己有。另外兩個繆絲將鉆石城堡的鑰匙托付給了美洛蒂來保管。之后,為了保護鑰匙的安全,美洛蒂把自己藏進鏡子里。但現(xiàn)在她出不去了。她需要麗安娜和愛麗莎的幫助把她從鏡子里放出來,然后去解救鉆石城堡。于是兩個女孩開始了旅程——離開家很遠的旅程。在路上,她們結(jié)識了新的朋友和敵人。但友誼的力量能不能勝利呢?DVD已于2008年9月9日推出!_______________________________________________________________________________________________________________《芭比之圣誕歡歌》(BarbieInAChristmasCarol)圣誕頌歌芭比之圣誕頌歌是一個溫暖心靈的關(guān)于古典的狄更斯的故事。充滿了珍愛的圣誕頌歌、漂亮的衣服和很多的笑話!芭比在這個故事中扮演伊甸.斯塔林,一個富有魅力的、在維多利亞時代的倫敦的一個歌劇院的女主唱。她和她自大的貓查茲爾威特一樣,伊甸自私地計劃著讓劇院所有的演員在圣誕節(jié)那天留下來排練!甚至連伊甸的服裝設(shè)計師和她童年時代的朋友凱瑟琳也不能說服她這以自我為中心的脾氣。這件事被3個不尋常的圣誕神靈知道了,她們把伊甸帶到一個奇妙的旅行中去使她的心靈向著這個季節(jié)的精神和給予的快樂敞開。DVD已于2008年11月4日推出!--------------------------------------------------------------------------------------------------------------《芭比奉獻花仙子》(BarbieThumbelina)在一片郁金香花園中,住著一位小精靈——桑貝琳娜(Thumbelina)。她和其它的精靈快樂地生活在自然中?;▓@里就要有新的小精靈出生了,她和她的朋友對此非常興奮。突然,一架挖土機開始破壞她們美麗的花園!桑貝琳娜被迫和朋友逃出花園,來到了一個奇怪的地方——一座漂亮的現(xiàn)代城市公寓!在那里,她們認(rèn)識了一個叫麥嘉娜的人類女孩,并與她交了朋友,但是一開始麥嘉娜根本不當(dāng)桑貝琳娜是朋友,還想將她展示給外人。經(jīng)歷了友誼的風(fēng)雨他們終于找到了真正的朋友并拯救了花園。DVD已在2009年4月19日推出!-------------------------------------------------------------------------------------------------------------《芭比與三個火槍手》(Barbieandthethreemusketeers)芭比與三個火槍手暫無介紹,本電影將于2009年秋推出。

蝴蝶效應(yīng)這電影講的是什么道理?

無可選擇的選擇 很偶然地看到一個關(guān)于電影《The Butterfly Effect》(《蝴蝶效應(yīng)》)的帖子,介紹影片有幾個版本的不同結(jié)局,很有些意味;重新勾起了我對這部電影的感觸。 It has been said that something as small as the flutter of a butterfly’s wing can ultimately cause a typhoon halfway around the world. -Chaos Theory 這是混沌理論中最通俗、也最為人所知的表達了,“蝴蝶效應(yīng)”的提法最初出自1972年美國麻省理工學(xué)院教授、混沌學(xué)開創(chuàng)人之一E.N.洛倫茲在美國科學(xué)發(fā)展學(xué)會第139次會議上的論文:“巴西叢林一只蝴蝶偶然扇動翅膀,可能會在美國得克薩斯州掀起一場龍卷風(fēng)”。一個混沌系統(tǒng)是無法預(yù)言、操縱和控制的,而且對于系統(tǒng)的初始條件具有極端敏感的依賴性,在系統(tǒng)初始任何一點點細微的改變,都會在系統(tǒng)后期發(fā)生翻天覆地的變化…… 埃文在發(fā)現(xiàn)自己可以通過閱讀過去的日記回到那個時間點、并找回失去的記憶時,為了得到最理想的現(xiàn)在,他一次次地回到過去,可是每一次的改變都是“猜到了開始,沒有猜到結(jié)局“:記起了對凱莉的愛,凱莉卻間接地因此而死亡;和凱莉成為了戀人,卻殺死了她的弟弟;解救了小狗,卻使得倫尼殺死了湯米而被關(guān)進精神病院,凱莉也內(nèi)疚地墮落成吸毒的妓女;救了塞姆普太太和她的孩子,自己卻成了殘疾,倫尼和凱勒則成了幸福的一對兒……每一次的追回時間都以為可以通過已知的結(jié)局改變最終的“現(xiàn)在”,沒想到改變的還僅僅只是開始……每一次不甘的閃回,像極了《大話西游》中用月光寶盒攔下自刎的劍;但后者幸運的是只要改變時間的快慢,而埃文卻在無奈地同隨之而變的“現(xiàn)實”抗?fàn)帯? 導(dǎo)演一共安排了四個結(jié)尾,可真正用到的結(jié)尾只有兩個。一個是導(dǎo)演加長版的結(jié)尾,埃文看到的家庭電影是埃文的母親即將產(chǎn)下埃文,進入歷史的埃文決定自己結(jié)束這一切,他用雙手掐住了臍帶,結(jié)束了自己剛要開始的生命,現(xiàn)實的生活中沒有埃文,凱莉跟湯米被離婚后的一母親監(jiān)護,遠離了那個BT父親,自然也就沒有了雷管事件。劇場版的結(jié)局是埃文看到的家庭電影是第一次認(rèn)識凱莉的聚會,回到從前的埃文罵了凱莉,他與凱莉沒有成為好朋友,凱莉跟湯米的監(jiān)護權(quán)也由母親得到。工作后的埃文在街上偶遇凱莉,但卻沒有相認(rèn)。另兩個結(jié)局也是按劇場版的結(jié)局設(shè)定的,一個是埃文遇到凱利后,返身去追凱利,另一個是兩個相認(rèn)。 我不幸地看到的正是那個更具好萊塢式的劇場版結(jié)局——當(dāng)初就隱約地覺得這個結(jié)局略顯倉卒和蒼白,現(xiàn)在想來是為了迎合市場溫情的需求吧。而我,是愿意選擇前一個結(jié)尾的。 我們常常會后悔、后悔當(dāng)初的選擇,于是會說如果我當(dāng)初如何如何,今天就能如何如何了——真的會是這樣的嗎?知道了結(jié)局,就能改變起因嗎?埃文擁有的能力可以說是很多人夢寐以求的:一副用之不盡的后悔藥。用它,可以收回一句失言、彌補一個過失、追回一個愛人、挽回一場戰(zhàn)爭……——但,真的可以“反悔”嗎? 混沌理論在時空傳送中的應(yīng)用就是在時間的“過去”作出的一小點改變,都會導(dǎo)致時間的“未來”無可預(yù)知的劇變;所以,意圖通過改變過去而影響現(xiàn)在的做法唯一的結(jié)果就是——不可預(yù)料!因此,對過去選擇的后悔和假設(shè)都是無義的,它未必能夠?qū)騼?yōu)于現(xiàn)在的可能;所以,我們只能(也必須)相信:每一次的選擇都是最好的選擇了! ——然而這,還不是最大的悲?。? 想到了古希臘悲劇、想到了俄狄浦斯王。希臘神話中的“神”(或者是“命運”)也隱隱約約地在埃文的身邊露出臉來,前者的神諭(或是先知的話)和后者的“現(xiàn)在”都是一個不可扭轉(zhuǎn)的必然——些微的差別只在于當(dāng)初的“神”更加地專斷,現(xiàn)今的命運卻允許有所不同;但它們的結(jié)論是趨近的,共同趨向于不完美的、悲劇的肯定?。∪魏蔚目?fàn)幎际峭絼诘?,埃文一次次在已知的結(jié)局上去修改發(fā)生的原因,但“每一次掙扎都只是使命運這張網(wǎng)收得更緊一些罷了”——而這,恰恰是古希臘悲劇中最震撼的地方!如果俄狄浦斯王、這位生下來就注定要弒父娶母的悲劇之人可以選擇,我想,他也是會寧可切斷臍帶、不要有這個生命的開始吧! 這是一部可以有很多理解和歸屬的電影。可以是玄疑片可以是心理驚悚片,可以是講述為愛犧牲的言情片也可以是預(yù)想時空旅行的科幻片——但我更愿意把它理解為對命運抗?fàn)幍拿悦:蜔o奈、并最終只能以自我的結(jié)束作為妥協(xié)……這也許恰恰揭示了人生的一些真諦吧! 這是豆瓣上的 還有時光網(wǎng)上的也不錯

Flutter 網(wǎng)絡(luò)請求 Dio 攔截器詳解

昔日的小王憑借這他的小心謹(jǐn)慎和借助漂亮能干的女友 Dio 的輔助,終于干下了一番事業(yè),成為中華大地響當(dāng)當(dāng)?shù)娜宋?,小王也變成老王。如今,老王已?jīng)年近花甲,看似邁上了人生巔峰,卻也遇到了人生的煩惱——那就是他的兒子,新的小王。

小王和他爹當(dāng)年的小心謹(jǐn)慎不同,小王自海外留學(xué)回來,也不愿意接手老王的事業(yè)。反而迷戀起了互聯(lián)網(wǎng),玩游戲、微博噴人、撩網(wǎng)紅等等。前兩項倒還好,但是后一項,讓老王心煩得很。這網(wǎng)紅哪能隨便撩的,萬一弄出許多小小王來,多大家業(yè)都不夠分的??!

關(guān)鍵時刻,還是老王的媳婦,曾經(jīng)被 金屋藏嬌 的Dio 想出了新的招術(shù),再次讓老王佩服不已。老王媳婦Dio給小王搞了個攔截器,只要小王要在互聯(lián)網(wǎng)做什么,都會被她給先攔截下來,然后她再根據(jù)小王要做的事情決定是不是要替他發(fā)出去;或者是收到什么消息的時候,也會先看一遍,沒問題再給小王看。而且,最為關(guān)鍵的是,小王對這一切壓根都不知道!

老王媳婦一開始是這么干的,小王在互聯(lián)網(wǎng)有什么新的動向直接向老王匯報。

這下小王在互聯(lián)網(wǎng)就完全被監(jiān)視了——而且他壓根不知道!只是,每次他說要錢的時候,老王不再隨便給了!

但這個時候,小王還能在網(wǎng)上撩,畢竟上網(wǎng)在這個時代是不怎么要錢的。

老王媳婦 Dio 一看這種方式不行,就又心生一計,每次小王聊網(wǎng)紅的時候,直接狠心拒絕!

小王這下子懵圈了,難道是他的那些“土味情話”已經(jīng)失效了?每次發(fā)出去消息都遭受到了無情的打擊,讓他心灰意冷。漸漸地他就淡出了互聯(lián)網(wǎng),至于現(xiàn)在在干什么,誰也不知道。感覺又像是當(dāng)初老王金屋藏嬌一樣,現(xiàn)在的小王也逐漸被隱藏了起來。從此,互聯(lián)網(wǎng)只剩下小王和各個網(wǎng)紅的傳說。

借著老王和小王的故事,我們講述了 Dio 的封裝和 Dio 的攔截器。其中攔截器可以應(yīng)用于很多實際場景:

注意,Dio 的實例可以同時添加多個攔截器,以便處理不同的情況。

Flutter與原生通信概述

flutter與原生通信主要有三種方式:MethodChannel、EventChannel、BasicMessageChannel,這三種方式均各有適用的場景:MethodChannel用于native與flutter的方法調(diào)用,EventChannel用于native單向的向flutter發(fā)送廣播消息,BasicMessageChannel用于native與flutter之間的消息互發(fā)。

MethodChannel用于雙方之間的方法互調(diào),使用步驟是:

1.創(chuàng)建一個MethodChannel對象,傳入MethodChannel名稱。

2.使用setMethodHandle對對方調(diào)用自己的方法進行監(jiān)聽,通過回調(diào)中的MethodCall對象方法名判斷、獲取方法參數(shù),并且返回調(diào)用結(jié)果。

3.使用invokeMethod來調(diào)用對方的方法,可傳入方法名,方法參數(shù),以及監(jiān)聽對方的回調(diào)結(jié)果。

以下是示例:

需要注意的是,MethodChannel的名稱需要雙方保持一致,否則就不是同一個MethodChannel了。另外這里的方法調(diào)用并不是像Java里面反射那樣去先找到class示例對象再解析到相應(yīng)的方法,而是將雙方互發(fā)的消息包裝成了MethodCall對象,拿到這個對象后通過MethodCall里面的方法名去判斷要做什么操作,并不是直接就調(diào)用了自身(native或flutter)相對應(yīng)的方法。具體要做什么操作、調(diào)用什么方法還是得自己去調(diào)用和實現(xiàn)。

EventChannel適用于native向flutter發(fā)送廣播消息,只是單向的消息發(fā)送,native發(fā),flutter收,返過來flutter并不能向native發(fā)送消息。例如native可將定位數(shù)據(jù)不斷的報給flutter,或者錄像數(shù)據(jù)等等,所有基于原生能力產(chǎn)生的數(shù)據(jù)都可以通過EventChannel進行發(fā)送。

步驟:

1.創(chuàng)建一個EventChannel對象,傳入EventChannel名稱。

2.flutter端調(diào)用receiveBroadcastStream進行廣播消息注冊,傳入arguments參數(shù)即為廣播名稱,此參數(shù)是告訴native端你要接受的廣播類型,判別是什么廣播發(fā)送的數(shù)據(jù)。

2.native調(diào)用setStreamHandler方法進行廣播消息監(jiān)聽,onListen回調(diào)里會有一個arguments參數(shù),這里及為flutter注冊的廣播類型,若flutter端沒有注冊,則native端不會收到這個回調(diào),也就無法進行消息發(fā)送。收到flutter端的廣播注冊后,根據(jù)arguments可判斷廣播類型,然后根據(jù)EventChannel.EventSink來進行消息發(fā)送,EventSink.success()即可將消息發(fā)送給flutter端。

3.flutter進行廣播注冊會返回一個streamSubscription類型的對象,該對象可以進行消息的停止,native可在onCancel回調(diào)里面收到。

示例如下:

BasicMessageChannel就是比較常用的消息互發(fā),使用步驟如下:

1.創(chuàng)建BasicMessageChannel對象,傳入BasicMessageChannel名稱。還需傳入編解碼方式(可以自己實現(xiàn)),系統(tǒng)提供了一些列的編解碼方式,后續(xù)會介紹到。

2.使用setMessageHandler方法進行消息監(jiān)聽,也可進行回復(fù)。

3.使用send方法進行消息發(fā)送。

無論哪種方式的消息傳遞,最終都是將自定義數(shù)據(jù)轉(zhuǎn)化為二進制數(shù)據(jù)進行傳遞,flutter提供的編解碼方式分為MethodCodec和MessageCodec兩種,EventChannel和MethodChannel使用的就是MethodCodec,BasicMessageChannel使用的是MessageCodec。MethodCodec其實就是在MessageCodec的基礎(chǔ)上將數(shù)據(jù)包裝了一下,使其轉(zhuǎn)化為MethodCall對象方便使用。

MethodCodec源碼:

MethodCodec提供了兩種方式:JSONMethodCodec和StandardMethodCodec,前一種就是JSON和MethodCall對象之間的互轉(zhuǎn),后一種則是根據(jù)傳入的數(shù)據(jù)基本類型(String,Integer等)來進行互轉(zhuǎn)。

MessageCodec則提供了四種方式,如下圖,具體就不詳細講述了,看看名字就知道是怎么回事,可以直接去看源碼。最常用和默認(rèn)的就是StandardMessageCodec方式。

從上面的使用方式可以看出,每一種Channel在創(chuàng)建的時候都需要傳遞一個BinaryMessenger,這個接口可以在FlutterEngine里面拿到,因此需要在FlutterActivity里面實現(xiàn)configFlutterEngine方法里面重寫這個方法。FlutterActivity在attach FlutterEngine之后就會調(diào)用這個configFlutterEngine方法,通過flutterEngine.getPlugins().add(FlutterPlugin)方法可以FlutterPlugin的回調(diào)方法里進行數(shù)據(jù)的初始化和銷毀工作。如下圖

這個回調(diào)方法里的FlutterPluginBinding提供了一些我們可能會用到的對象,如下:


分享名稱:flutter講述,Flutter語言
文章URL:http://weahome.cn/article/dsscpoh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部