Ignoring your snide remarks. Yes using dalvik (the same nonsense as JVM) is a stupid idea for a company that can afford to make development more efficient and performant. Why is there an intermediary layer introducing overhead when it doesn't improve the developer or user experience? If you don't think the user would notice you're myopic. Being able to use cheaper hardware to provide faster devices is a direct benefit to consumers. And perhaps you're too young or inexperienced but Android was designed to use Java for the ease of transitioning existing mobile phone developers to smartphones.
The patchwork of changes they have made between now and then do not provide anywhere near the benefits of what I suggested. It would behoove you to actually understand the overhead of interpreting bytecode before suggesting it offers no impact to compile directly to machine code. Perhaps you're blindly loyal to android because you've been in the environment too long. As someone who has done both android and iOS (primarily the latter) development the experience across the board is unparalled for developers and users.
Just accept android is trash and google don't care or are mismanaged by morons too disincentivized to fix it because of google's crabs in a bucket culture.