Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 關於android開發 >> Sample Apps by Android Team,appsandroid

Sample Apps by Android Team,appsandroid

編輯:關於android開發

Sample Apps by Android Team,appsandroid


Sample Apps by Android Team 代碼下載:http://pan.baidu.com/s/1eSNmdUE , 代碼原地址:https://code.google.com/archive/p/apps-for-android/

注:代碼不是直接能夠運行的項目,需要自己新建項目,再把相關文件復制到項目中。

本次是Amazed項目代碼學習記錄。

一、創建自定義View

@、在onSizeChanged中,通過如參w(寬)和h(高)的比較來判斷手機是處於橫向(Landscape)還是縱向(Portrait).

@、在onDraw中進行自定義View的界面繪制。

@、繪制界面需要Canvas和Paint:

  1、Cnavas:用來控制畫什麼,比如畫直線(drawLine)、畫矩形(drawRect)、畫圖(drawBitmap)。

  2、Paint:用來控制怎麼畫,控制樣式,比如畫成紅色(setColor)、設置字體(setTypeface)。

@、通過調用View的方法invalidate()觸發onDraw。

二、accelerometer

@、通過Activity的方法getSystemService(Context.SENSOR_SERVICE)獲取到SensorManager實例(比如:mSensorManager)。

@、實現SensorListener接口,並創建實例(比如mSensorAccelerometer)。

@、注:現在的Android版本中,SensorListener接口已經被SensorEventListener接口取代了。

@、通過mSensorManager.registerListener(mSensorAccelerometer, SensorManager.SENSOR_ACCELEROMETER, SensorManager.SENSOR_DELAY_GAME)完成accelerometer sensor的注冊。

@、通過mSensorManager.unregisterListener(mSensorAccelerometer)取消accelerometer sensor注冊。(這樣可實現暫停效果。)

@、注:傳感器的坐標系是以屏幕左下角為原點,X軸沿著屏幕向右,Y軸沿著屏幕向上,Z軸垂直屏幕向上。SensorListener.onSensorChanged的第二個參數values分別對應X、Y、Z軸上的加速度,此加速度包括了重力加速度在各軸上的分量。例如,當手機平放時,重力加速度全部作用於Z方向,但是與Z方向相反,因此values[2] = -g(g代表重力加速度)。

 

三、assets

1、main/assets/目錄用來放置那些不會因為設備配置改變而改變的文件。比如游戲關卡設置的數據。

2、通過Activity的getAssets方法獲取到AssetsManager實例,在用AssetsManager實例調用open方法讀取assets目錄下的文件。

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved