Cómo optimizar las aplicaciones de Android para varios núcleos

Con la disponibilidad de teléfonos Android con múltiples núcleos, ¿cómo pueden los desarrolladores de aplicaciones asegurarse de que su aplicación hace uso de la potencia de procesamiento adicional de esos núcleos. Por lo que entiendo, lo único que los desarrolladores de aplicaciones pueden hacer es hacer que su aplicación sea multi-threaded y deje que el kernel android se encargue de delegar las tareas en diferentes núcleos.

Me gustaría saber si hay algo más que se puede hacer para optimizar para múltiples núcleos. Además, ¿cuáles son las mejores prácticas de multi-subprocesos en android.

En vez de intentar realizar el threading usted mismo su mejor para utilizar construido en paradigmas tales como AsyncTask.

si tu quieres

 //Sets up a thread pool where NUM_THREADS is the amount that can run at the same time ExecutorService threadPool = null; threadPool = Executors.newFixedThreadPool(NUM_THREADS); //Will execute something on one of the threads queuing if necessary threadPool.execute(new Runnable() { @Override public void run() { }}); 

Normalmente las llamadas web y el análisis de datos deben realizarse en un hilo separado

  • Optimización: Acceso a campos y métodos
  • Precisión del sueño del hilo
  • Autocompletar super rápido usando la búsqueda binaria en el archivo clasificado (300000 líneas)
  • ¿Qué optimizaciones puedo esperar de Dalvik y la cadena de herramientas de Android?
  • Simple particle system en Android usando OpenGL ES 1.0
  • Un método más eficiente de dibujar miles de partículas (Java / Android)
  • Detección de presencia de FPU en Android
  • ¿View.setVisibility (View.VISIBLE) obliga a la vista a volver a dibujar incluso si ya es visible?
  • Picasso "Cambiar tamaño y centerCrop" o ImageView "centerCrop"?
  • ¿Canvas.getClipBounds asigna un objeto Rect?
  • Ajustes de optimización de Proguard: Habilitar la combinación de clases, los modelos y el campo / * en versiones modernas de API y Proguard
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.