This boggles my mind. Can somebody answer it: Is the "linux based" Android OS and it's apps basically runs and communicates with the hardware through a native linux app called dalvik? Is there any way to develop a completely native app for android instead of java?