2011年8月2日 星期二

Android 四大天王---- 電玩也有這樣的學問

打過大型機台的格鬥遊戲嗎? 當你反轉兩圈半+重手發出八神大決時,是誰在背後操縱這一切呢?事實上,我不知道﹍,但是如果這個遊戲移植到 Android 之上,那我就可以告訴你背後操縱的那隻手是誰了。 在 Android 中,你所看到餓虎撲羊的八神飛了過來這些動作,都是由 Activity 去控制 Layout 所顯現出一系列的變化與招式,而當你在兩圈半+重手這個過程,又是誰紀錄了你這些動作呢?在 Android 有個默默付出的角色,它是 Service ,它並無介面但往往在程式後端不為人知的勤奮工作,此時你或許會問:既然他沒有介面那我的八神怎麼飛過去打敵人?此時我們就要介紹 Service 的好兄弟 BroadcastReceiver 了,我們的 Service 完成某些事情時,它會 Broadcast 訊息,交由 Filter 進而讓 BroadcastReceiver 收到 Broadcast 的訊息,之後在呼叫 Activity 控制畫面讓你的八神飛過去打敵人,沒想到吧!只是開個大決居然把 Android 裡面的三位大佬給請出來了,那﹍還有一位呢?把你的格鬥遊戲縮到最小吧!有發現一個不起眼的小圖案跑出來了嗎?沒錯它就是我們最後一個大佬 Notification ,它雖然不起眼但如果沒有它,你遊戲打到一半,突然電話來了,就算有人幫你把遊戲暫存起來,但你要點哪裡去開啟你暫存的遊戲呢?感受到 Notification 的偉大了嗎?其實它常使用的地方是接收到系統訊息,舉例來說:當收到一封簡訊時,你會在左上角看到一個小信封的圖案、都你快沒電時,你的電池圖示就會變成空的,這些都是 Notification 的應用,它可以藉由狀態列顯示幾個文字一個小圖片,提醒你某些事件的發生,以上就是我們的四大天王囉。
張貼留言