Stack Exchange network consists of 175 Q&A communities including Stack Overflow, the largest, most trusted online community for developers to learn, share their knowledge, and build their careers.
Regarding the diagram in Android's website: https://developer.android.com/guide/platform
Why did they put the Android Runtime category in the same layer as the native C/C++ libraries category. Shouldn't they be one on top of the other?
That layer is for components that support Java API Framework interface with the Hardware Abstraction Layer. Components in Java API Framework utilize both Native C/C++ Libraries and Android Runtime.
Java API Framework
Hardware Abstraction Layer
Native C/C++ Libraries
Required, but never shown