編輯:關於android開發
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目錄下的文件。
Android快樂貪吃蛇游戲實戰項目開發教程-03虛擬方向鍵(二)繪制一個三角形,android-03該系列教程概述與目錄:http://www.cnblogs.com/
基於PinnedSectionListView實現聯系人通訊錄並且點擊打電話,手機通訊錄聯系人恢復PinnedSectionListView具體下載地址、使用方法和注意事
SlidePictures,男同網pictures package com.example.SlidePictures; import java.util
深入理解Activity啟動流程 深入理解Activity啟動流程(一)–Activity啟動相關類的類圖 Activity啟動時的概要交互