[英]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.