簡體   English   中英

如何在ICS上啟用硬件加速,但在Gingerbread中禁用?

[英]How to enable Hardware Acceleration on ICS, but disable in Gingerbread?

我希望我的應用程序在ICS中加速,但仍然需要支持2.3.3。 我是否可以僅為ICS啟用硬件加速? 或者我只能下降2.3.3支持?

硬件加速直到3.0才添加。 這不是問題。

參考: http//developer.android.com/guide/topics/graphics/hardware-accel.html

在ICS(android 4+)上,默認情況下啟用GPU加速,可以在清單中禁用。

直到姜餅,包括,(至Android 2.3.x),它已被禁用,因為它根本不可用。

在蜂窩(android 3.x)上,它默認是禁用的,但可以在清單中啟用。

這里還有別的東西。

我為我的一個游戲啟用了硬件加速,它在ICS上運行良好,但是當我上傳到市場時,我得到了許多報告說游戲幾乎無法播放。

我聯系了其中一個用戶,我提供了另一個版本,只是關閉了hw加速。 他聲稱它效果更好,而且他正在使用姜餅。

根據官方文檔,啟用硬件加速對姜餅沒有任何影響。 不過我的經驗是它有。

此外,官方文檔聲稱如果您沒有聲明它並且您的目標是ICS,則默認情況下啟用它。 然而,當我明確地打開它時,我看到了動畫,滑動和滾動的明顯改進。

因此,官方文檔不正確,並且有理由為某些版本手動禁用/啟用硬件加速。

我將禁用清單中的hw加速並使用以下代碼。

if (android.os.Build.VERSION.SDK_INT>=11) {
   getWindow().setFlags(
        WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED,
        WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED);
}

如果能解決我的問題,我會告訴你的,我希望如此。

編輯:它工作正常,我不再抱怨用戶。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM