Jede App läuft bei Android ja auf einer eigenen virtuellen Maschine.
Aber über die gleichmäßige Auslastung der Kerne bei Android ....ich habe bisher Keine Ahnung...
Android bzw Linux ist (genau wie Windows) schon seit Jahren Multicore/Multithread fähig, dabei macht es auch keinen Unterschied ob 2, 4, 8 oder 32 Kerne zum Einsatz kommen, die Last wird soweit wie möglich und sinnvoll verteilt.
Das Problem ist in diesem Fall aber auch nicht das Betriebssystem (Android als solches braucht niemals 8 Kerne) sondern die Anwendung, denn nicht jede Anwendung ist Multicore/Multithread fähig!
Gleichzeitig heißt das aber nicht, dass Multicore CPUs bei solchen Anwendungen generell keinen Sinn machen würden, denn auch wenn man 8 nicht-Multicore fähige Anwendungen auf einem Gerät mit 8-Core CPU
gleichzeitig laufen läßt, dann verteilt das System jede auf einen Kern.
Läuft allerdings nur eine dieser Anwendungen gleichzeitig wird nur 1 Kern benutzt und die anderen 7 langweilen sich.
Im Endeffekt muss man also wissen ob die Anwendungen die man benutzt (und die vor allem auch die CPU Leistung brauchen) entweder Multi-Threaded sind ODER ob man sie gleichzeitig mit anderen Anwendungen benutzt.