2012-04-25 1 views
1

La version minSdk pour mon application est 7, mon application fonctionne bien sur Nexus avec ICS par rapport aux versions ci-dessous 3.0, puisque le min sdk est 7, donc je veux activer le rendu gpu option programatically si elle n'est pas déjà activée pour les versions supérieures à 3.0, je peux rendre mon application compatible avec la version 2.0, c'est-à-dire activer l'option de rendu gpu pour OS> = 3.0 uniquement. Je souhaite activer le rendu au niveau de l'application, et pas seulement au niveau de la vueActiver par programmation "Force Gpu Rendering"

Répondre

3

Ajoutez android:hardwareAccelerated="true" au tag d'application de votre manifeste. Il sera ignoré par les appareils pré Honeycomb. Assurez-vous que votre cible sdk est en nid d'abeille ou plus tard.

Vous devrez vérifier que vous n'utilisez pas d'API pour un niveau supérieur, mais ce n'est pas un gros problème. Vous pouvez contourner avec la réflexion pour des tâches plus compliquées ou simplement à l'aide d'une instruction if, comme:

if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB){ 
} 

Il y a quelques détails au sujet de cette here

+0

Oui, mais de cette façon, je vais toujours télécharger deux fichiers apk sur le marché parce que je veux l'installer dans les dispositifs pré Honeycomb. Si je place la cible sdk en nid d'abeille alors l'IDE montrera mes nouvelles méthodes, si j'utilise une méthode qui est supportée pour sdk> = 3.0, si ce fichier apk est installé sur sdk <30 alors mon application sera écrasée, le solution trépidante à cela serait de vérifier le niveau API de chaque appel de fonction que je vais utiliser dans mon code. –

+0

non vous ne le ferez pas. Vous le définissez comme ceci: '' –

+0

Scott, j'ai édité mon commentaire, pourriez-vous fournir une réponse plus détaillée s'il vous plaît pour le scénario i juste mentionné à propos de l'utilisation des méthodes prises en charge par 3.0 dans les dispositifs 2.0? –

Questions connexes