Plácáš dohromady různý pojmy z oblasti programování, ale evidentně tomu moc nerozumíš. Garbage collector rozhodně neslouží k uvolňování paměti systému. Uvolňuje paměť alokovanou právě běžícím programem. A navíc se spouští v okamžiku, kdy je k tomu vhodná příležitost, tedy systém není zatěžovaný.Java je důvod, proč Android může běhat na takovém množství různého HW a je stabilnější než iOS. O něco málo nižší výkon ART oproti nativnímu kódu je na dnešním HW naprosto zanedbatelný.Android umožňuje, aby programy běžely i na pozadí. Proto je samozřejmě možný, že se někdy stane, že program na pozadí zatíží procesor tak, že se nějaká animace zpomalí o zlomek vteřiny. Ale za to nemůže Android, to je prostě vlastnost multitaskingových systémů.