我的家園

          我的家園

          Android View學(xué)習(xí)示例

          Posted on 2012-04-15 16:37 zljpp 閱讀(88) 評(píng)論(0)  編輯  收藏

          View,是Android的一個(gè)超類,這個(gè)類幾乎包含了所有的屏幕類型。每一個(gè)View都有一個(gè)用于繪圖的畫布,這個(gè)畫布可以進(jìn)行任意擴(kuò)展。

          在游戲開發(fā)中葉可以自定義視圖(View),這個(gè)畫布的功能更能滿足我們?cè)谟螒蜷_發(fā)中的需要。在Android中,任何一個(gè)View類都只需重寫onDraw 方法來實(shí)現(xiàn)界面顯示,自定義的視圖可以是復(fù)雜的3D實(shí)現(xiàn),也可以是非常簡(jiǎn)單的文本形式等。 

          游戲的核心是不斷地繪圖和刷新界面,Android中提供了 invalidate 方法來實(shí)現(xiàn)界面刷新。注意,invalidate 不能直接在線程中調(diào)用, 就是不可以在子線程中調(diào)用,因此它違背了 Android的單線程模型:Android UI操作并不是線程安全的,并且這些操作必須在UI 線程中執(zhí)行,因此Android中最常用的方法就是利用Handler來實(shí)現(xiàn)UI線程的更新。 其實(shí)用 AsyncTask 也可以。


          具體示例:

          Activity:


          gameview


          運(yùn)行效果:



          源碼下載 





          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 承德市| 原平市| 抚松县| 襄樊市| 泸州市| 宁津县| 勃利县| 佛冈县| 西宁市| 栾城县| 承德市| 宁津县| 黔江区| 呼图壁县| 大洼县| 卢湾区| 辽中县| 乌海市| 互助| 宁强县| 上林县| 上饶市| 寿阳县| 正宁县| 吉首市| 金阳县| 汉川市| 襄汾县| 措美县| 彭泽县| 三原县| 建德市| 晴隆县| 襄垣县| 吉水县| 北流市| 古浪县| 克山县| 江陵县| 上林县| 那坡县|