我已經擴展了GLSurfaceView並實現了我自己的GLSurfaceView.Renderer來創建我的第一個相對簡單的2D OpenGLES遊戲。XML FrameLayout降低了我的OpenGL SurfaceView幀率(fps)
我一直在活動onCreate方法上使用以下代碼測試我的遊戲,該方法將表面視圖設置爲內容視圖,並從中獲取恆定的60fps。
60fps的活動:
mGLView = new OpenGLTest1SurfaceView(this);
setContentView(mGLView);
不過我現在已經轉移到一個XML佈局,使我可以將AdMob廣告覆蓋在屏幕的右下角,
AdMob的XML:
<Frame Layout...
<...OpenGLTest1SurfaceView...
<com.google.ads.adView...
admob活動:
setContentView(R.layout.main);
現在我的應用程序在43fps和60fps之間波動,看似隨機的時間間隔。我已經看過LogCat,並且GC沒有過度運行(每20秒左右一次)。
- 當我將表面視圖移動到XML佈局時,我是否應該預期較低的幀頻?
- 是否有另一種顯示admob廣告而不使用XML佈局的方法?
- 有什麼我可以做的,以確定爲什麼我的應用程序FPS在特定時間降低?
任何幫助將不勝感激,因爲我希望能夠在不久的將來通過我的OpenGL應用程序貨幣化。
我決定接受窗口的答案,因爲這確實增加了我的幀率 - 不過,我將獎賞獎給@RajPara作爲他的回答,因爲它解釋瞭如何將admob視圖添加到現有佈局。 – TerryProbert 2012-04-25 18:12:57