JAVA VIRTUAL MACHINE (JVM)
● Code is compiled to Java bytecode, which is executed by a Java virtual machine
● Android bytecode is interpreted by Dalvik virtual machine
● On Android 5+ bytecode is compiled into native instructions that are
executed by the device's runtime environment (ART)
● Kotlin also runs on the JVM
MODULE STRUCTURE
● Main module usually called app or mobile
● Gradle script
● Proguard rules script
● Build folder
● Source code
● Local tests
● Instrumented tests