On a modern machine it typically takes less than a minute for a new AVD to start. An AVD created for the Google API’s contains additional Google specific code.
AVDs created for the Google API allow you to test applications which use Google Play services, e.g., the new Google maps API or the new location services.
A provider can be used for accessing data within one application, but can also be used to share data with other applications.
Android contains an SQLite database which is frequently used in conjunction with a content provider.
Or you can register for the event that the state of the phone changes, e.g., someone is calling.
A provider defines a structured interface to application data.
If you stop and AVD during startup process the AVD might get corrupted.
The first start may take long, e.g., several minutes on an older machine.For example, you should avoid nesting layout managers too deeply or avoid using complex layout managers in case a simple layout manager is sufficient. It allows you to use a flat view hierarchy and has great performance.Also the design tools support constraint layout very well.Virtual devices give you the possibility to test your application for selected Android versions and a specific configurations.Even if you have a physical Android device available, you should get familiar with the creation and usage of AVDs.If not explicitly defined, Android creates a default application object for your application.