In Android, we can use android:process attribute to specify a process for the <activity> component. So what is the correspondence between application, process, and Java virtual machine? And is there any difference between common Java application and Android application about this question?