Before Reading this, if you are a beginner in Android development read this small Android introductory article…
This is one of the known questions with all those who are about to enter the mobile industry and want to develop apps for portable devices on various platforms such as the Windows Phone, Android or iOS. This situation also generally arises with a lot of people(like you) and is not that complicated. So what exactly is the difference between these two terms and what are the advantages or disadvantages of using them. So to start with, what is an emulator? It is basically a virtual form of the device you are working for. Such as if you are developing for Android and you don’t have an Android device along you can use an emulator.It would be like a smartphone or a tablet running on your computer screen that allows you to test the app on it. It will work the same way as it works in a phone.
|This is what an Emulator Looks like for Android and similar for other phones as well.|
So many of us may think why spend on a phone just use the emulator? This answer is justified till a certain extent when a person is just starting as a developer. Its because the person at that time will just work out on the basics and just see how it looks and if the app is working or not.
But what if you use a real smartphone.The advantages are:
- Firstly it would be like using a real phone so you get the perfect idea of what the app looks/works like as you can see the app performing as it would be for your users
- Certain features such as sensors are only available in a real device and cannot be there in an emulator.