2020年2月24日 星期一

【吃x腦x愛/嗜血之愛/嗜腦戀人 Eat, brains, love.】沒有校園的校園青春喜劇,「宅男萬歲!」


電影的質感差【殭屍哪有那麼帥】一大截,但那種質感本來就不見得適用於所有電影,只能說本片走輕鬆小品詼諧,追求的是雅俗共賞、入門條件低的觀影效果,但【殭屍哪有那麼帥】則是刻意要追求某種(明顯是雅痞風格的)詩意(然後製造「愛上一個人可以讓原本停止跳動的心活起來」這樣的反差與衝擊)。

因為是小說改編,所以電影刻意用了兩位主角的主觀口述來帶領觀眾(讀者)體驗故事當下真正發生的事情,讓我看到的是:本作其實是「千篇一律」的講述苦悶、只是大人世界腐敗的價值觀與社交模式投影的校園生活如何扼殺人的心靈。

講得很好。為續集鋪陳也鋪陳的恰到好處。

但比較主觀的描述法應該是:本片為天下宅男舒了一大口怨氣。宅男比各位女士們想像的還要有料,不管是聰明、能力、或性格;只是女士們脆弱的玻璃心充滿了各種地雷,而渣男們懂的要很積極的避開那些地雷,而宅男們不懂,如此而已。所以跟渣男相處很累,但跟宅男相處輕鬆,根本上的原因不是因為宅男們可以隨女士操控,而是因為宅男自己就沒有地雷。


特別喜歡女主角二號:女阿宅Cass。中性的氣質不失性感。



2020/02/24:本片跟小說都還沒有中文版。第一個片名是去年洛杉磯Screamfest影展上的新聞稿所使用的中文譯名。第二個中文片名是網路流通譯名。第三的譯名是我取的。


2020年2月12日 星期三

【異形絕殺令 Alien Opponent/Alien Attack/Alien Infiltration】B級類型電影的怪異大鍋炒



其實電影只是把【五陸追殺令】那種「各方牛鬼蛇神(各種觀眾可能會喜歡的非典型主角或反英雄)齊聚一堂互相廝殺(最後通常是最沒人愛的那個活下來)」的戲碼硬插入一個外星人......還有各種輕輔導級的爆乳激突噴血漿戲碼。

對,輕輔導級。

不只色情元素是輕輔導級(?),連血腥程度也是輕輔導級。

「這還算B級片嗎?」

算!

因為本片的劇本之狂放有趣,讓導演知道(?)不用靠色情與血腥也能換得一遍好評。


電影就是在邏輯不會太唐突的情況下,把各種胡鬧的情景硬塞在這場異形大戰中。

不看到最後一刻,不看到各種「好像會是很好灑狗血的腳色」忽然輕鬆胡鬧領便當領到最後一個,你的「W.T.F」不會停。

而且便當發了還沒結束,連屍體都能再次讓人拍案叫絕,因為電影連殭屍都出現了!

(相較之下,機械電子鯊魚和賽博龐克機器人好像就普通了點。但那可是2010年!風飛鯊那時候也才拍到第幾集!)


對啦!外星人就這樣走掉了,剪接好像認為不交代清楚原因也沒關係,(反正我們都知道那個老梗,「外星人拿到他想要的東西後,就把貪婪的人類丟在腦後、離開地球這個破地方....」)

這確實有點胡鬧過頭,但一想到2010年以後的好萊塢電影幾乎被漫威支配,我想這樣的胡鬧也挺不賴的,會讓人感慨這編劇導演沒有更多表現機會與資源。


片名翻譯非常混亂,看到了各種版本,女主角(?)在IMDb上的資料甚至沒有照片。

怪。

2020年2月7日 星期五

【Android開發】如何知道APP已經關閉縮到背景?何時又被呼叫回來?

(怎麼會出現技術性文章?原因過陣子再解釋。)

標題的問題在大多數有點經驗的開發者耳中聽起來會覺得很基礎很單純,但有些人可能會知道:這問題一點都不基礎不單純。

因為在Android中,APP是以「Activity」為使用者行為的管理單位。

每一次使用一個功能,就稱為「開啟一個Activity」。例如點開選單上的一個項目看項目的「內容頁面」,這個「內容頁面」可能就是一個Activity。

會說「可能」,因為後來的新增功能中有提供了不用Activity也能開啟內容頁面的方法。但即使有新功能,「開啟一個Activity」還是所有Android開發的基礎。


「知道APP縮到背景、再叫回來,」這件事情的困難與複雜在「使用者從Activity A/功能A進入Activity B/功能B」時,對Activity A來說,這時會視同進入背景。

也就是說...對Activity A來說,它很難真的知道「自己只是因為下一個Activity被呼叫所以先撤略性縮到背景」還是「自己真的被縮到背景」。


也許Activity A正在使用某個Thread在背景中執行一件工作,總要有個Activity在前景接收執行結果...如果搞不清或搞錯了現在APP是縮到背景或只有Activity A縮到背景,這時候會發生一些災難.......

例如:程式要求Thread更新畫面,但系統認為這是個致命錯誤,因為沒有Activity可以更新畫面。

例如:程式把Thread執行結果丟到Queu緩衝區,等下一個、任何一個Activity被呼叫後來檢查執行結果...但下一個Activity早就被呼叫、已經過了檢查點,所以執行結果就一直被遺忘在Queu緩衝區中........


很難啊!

真的沒有什麼是絕對正確完美的解答。