Buduję aplikację, która wymaga dużego rysunku na płótnie. Zauważam, że ta aplikacja jest nieco opóźniona w urządzeniach o wysokiej rozdzielczości (na przykład nexus 7). Widziałem opcję Force GPU w opcji programisty. Gdy funkcja Wymuszanie procesora graficznego jest włączona, moja aplikacja działa zupełnie gładko.Android Force GPU Rendering Jak włączyć i wyłączyć?
Przeczytałem, że ta opcja Force GPU nazywa się przyspieszanie sprzętowe i jest dostępna tylko dla systemu Android 3.0 i nowszych.
Moja aplikacja jest przeznaczona dla systemu Android 2.3 i nowszych.
Czy można programowo włączyć sprzęt przyspieszony (lub wymusić procesor graficzny - bez względu na magię) na dowolnym urządzeniu z Androidem 3.0 lub nowszym?
Coś jak:
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB){
Turn On Hardware Accelerate HERE but How can i do this?
any code snippet would be welcome/helpful/thanks
}
Przepraszamy za zamieszanie, buduję swoją aplikację na Androida 2.3 api 10, więc nie ma naprawdę lub getWindow(). setFlags ( WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED, WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED); –
xiaowoo
Czy dodałeś suppression do swojej metody onCreate? – wtsang02
Ustaw swój cel kompilacji na poziom API 11 lub wyższy, a następnie użyj 'android: hardwareAccelerated =" true "'. – CommonsWare