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.
- Optimización de SQLite para aplicaciones de Android
- Optimizaciones de Scrollview
- OpenCV: Optimización del cálculo del flujo óptico
- ¿Cómo podemos optimizar (cpu & ram) esta animación de salpicadura personalizada de android?
- Creación de perfiles y optimización de un juego Android
- ¿Por qué proguard procesa AndroidManifest.xml?
- Demasiadas actividades en Android?
- ¿Algún consejo sobre cómo acelerar esto en Android?
- Acelerando las operaciones de punto flotante (Android ARMv6)
- Bucle eficiente a través de la lista de Java
- Evitar que Proguard elimine elementos estirables específicos
- Mi codificador JNI JPEG para Android es muy lento
- Cómo reducir el tiempo de arranque en los sistemas operativos de 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
- Cómo llamar a un método Java desde C ++ / JNI que toma un parámetro de Contexto de Android
- Necesita ayuda para analizar el archivo json usando gson