2011-03-01 16 views
14

hedefleyen, Android uygulamasında donanım hızlandırmayı etkinleştir:bunu yapabilirim bir Android 3.0+ uygulamasında donanım hızlandırmayı etkinleştirmek için Honeycomb VE önceki sürümleri

<application android:hardwareAccelerated="true" ... /> 

Ama eğer ben mevcut bu özelliğe sahip inşa etmeyeceğini uygulaması Bir işletim sistemi öncesi 11 sürümünü hedefleyin. Hem Honeycomb'u hem de önceden hedefleyen bir uygulamada donanım hızlandırmayı etkinleştirmenin bir yolu var mı, yoksa yalnızca 3.0 üzerinde çalışan uygulamalar yaratanlar için yalnızca donanım hızlandırması var mı?

Etkinlik hakkında bir yöntem aradım ancak göremiyorum.

cevap

20

3.0 sürümüne yapı hedefi oluşturmaya çalışın, ancak desteklemek istediğiniz en eski sürüme minsdkversion ayarlayın. En azından oluşturmanıza izin vermeli, ancak eski sürümlerde HW hızlandırmayı etkinleştirmeyecektir. documentation itibaren

:

Android 3.0 başlayarak bir donanım hızlandırmalı OpenGL renderer birçok ortak 2D grafik işlemleri için performansını artırmak için, uygulamalar için kullanılabilir. Donanım hızlandırmalı işleyici etkinleştirildiğinde, Tuval, Boya, Xfermode, ColorFilter, Shader ve Camera'daki çoğu işlem hızlandırılır. Bu, çerçevenin OpenGL kitaplıklarını açıkça kullanmayan uygulamalar için bile daha akıcı animasyonlar, daha yumuşak kaydırma ve genel olarak daha iyi yanıt verebilirlik sağlar.

henüz kendimi 3.0 API test edilmedi mı, ama dokümantasyon bu desteklenmelidir demek görünüyor ...

<manifest ... > 
    <uses-sdk android:minSdkVersion="4" 
      android:targetSdkVersion="11" /> 
    <application ... > 
    ... 
    <application> 
</manifest> 

(kesik Optimizing Apps for Android 3.0

+0

Maalesef çalışmıyor - minSdkVersion = "5" ve targetSdkVersion = "11" var, ancak bildirimde donanım hızlandırma özelliği ile oluşturulmayacak. Umuyorum ki, çalışma zamanında bunu yapmanın bir yolu, belki de bir yansımayı göremediğim bir yöntemle düşünebilirim. –

+3

Artık 3.0 API yükleniyor. Her iki yerde de hedef sürümünü belirttiniz mi? (benim cevabımda yeni güncellediğim gibi) ve Eclipse proje ayarlarını (Eclipse kullanıyorsanız) gösterir misiniz? – Arve

+0

MinSdkVersion = "5" ve targetSdkVersion "11" ile ayarlanmış bir manifestoya sahiptim, fakat elbette projenin platform 11 kütüphanesine karşı inşa edilmesine de ihtiyaç duyuyorsunuz. Teşekkürler. –

9

dan Sen dk/targetSdkVersion bırakabilir Bildirdiğiniz gibi 3 & 8 adresim var. Yapmanız gereken şey, derlemekte olduğunuz SDK'yı değiştirmek. Eclipse'de, Proje Özellikleri> Android'e gidin ve bir API Düzeyiyle bir Proje API Hedefi seçin. 11 veya üstü (ör. "Android 3.0")

+0

Bu çalışır. Sadece derleme sürümü 11'in üzerinde olmalı ve hatayı çözmek için projeyi temizlemeli – Yogamurthy

İlgili konular