Posted on 2012-04-15 16:37
zljpp 閱讀(87)
評論(0) 編輯 收藏
View,是Android的一個超類,這個類幾乎包含了所有的屏幕類型。每一個View都有一個用于繪圖的畫布,這個畫布可以進行任意擴展。
在游戲開發中葉可以自定義視圖(View),這個畫布的功能更能滿足我們在游戲開發中的需要。在Android中,任何一個View類都只需重寫onDraw 方法來實現界面顯示,自定義的視圖可以是復雜的3D實現,也可以是非常簡單的文本形式等。
游戲的核心是不斷地繪圖和刷新界面,Android中提供了 invalidate 方法來實現界面刷新。注意,invalidate 不能直接在線程中調用, 就是不可以在子線程中調用,因此它違背了 Android的單線程模型:Android UI操作并不是線程安全的,并且這些操作必須在UI 線程中執行,因此Android中最常用的方法就是利用Handler來實現UI線程的更新。 其實用 AsyncTask 也可以。
具體示例:
Activity:
gameview
運行效果:

源碼下載