Android應用開發 和遊戲開發 在程序上 有什麽不同
View的實現等,而遊戲中會大量使用View 或者 SurfaceView 人物,精靈都需要用代碼去控制
以下是遊戲開發中的總結:
1. 首先應該知道android遊戲開發的壹些基本框架。
Android遊戲開發中首先是View類開發框架。在Android遊戲開發中,任何壹個View類都只需要重寫onDraw方法來實現界面顯示。遊戲的核心是不斷的繪圖和刷新界面,在 Android中最常用的方法是利用Handler來實現UI線程的更新,也可以直接在run方法中使用postInvalidate()方法在線程中更新界面。其次,是SurfaceView類開發框架。
2. 遊戲開發中常用到的基本類
Android遊戲開發中通過graphics類來顯示2D圖形,graphics中包括了Canvas(畫布)、Paint(畫筆)、Color(顏色)、Bitmap(圖片)等常用類。
例如繪制字符串用canvas類的drawText方法來實現,drawRect用來繪制矩形,設置透明度可以用paint類的setAlpha,同時 Color.rgb方法可以直接獲得整形數值代表的顏色。此外在繪制圖片時應該首先從資源文件中裝載圖片,然後才能繪制到屏幕上去。
3. 關於自適應屏幕分辨率的問題
Android遊戲開發中每款手機分辨率的不同註定是程序員開發遊戲必須考慮的問題,怎樣才能寫壹個程序而達到可以在不同分辨率的機子上運行良好,這將是決定壹個遊戲好壞的重要因素之壹。在遊戲資源res下有三個和圖片存儲有關的文件夾:drawable-hdpi、drawable-mdpi、drawable-ldpi。
4. 如何鎖定屏幕是橫屏還是豎屏
壹款遊戲通常不會設計成橫屏豎屏都可玩,會固定成橫屏或豎屏。Android遊戲開發中只需在AndroidManifest.xml裏面配置壹下就可以了,加入這壹行
android:screenOrientation="landscape" 例如(landscape是橫向,portrait是縱向)。
5. view與view之間的跳轉
Android遊戲開發中壹個遊戲不會只有壹個view,比如歡迎動畫,遊戲畫面,菜單頁面等等,如何實現它們之間的跳轉,這裏有壹個方法,就是用Handler類實現。