Win a copy of Mesos in Action this week in the Cloud/Virtualizaton forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Android SDK is a Simulator or Emulator?

 
Hardik Trivedi
Ranch Hand
Posts: 252
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi All,

This is a very general question which strikes in my mind.Android SDK comes up with the functionality where we can test our code before deoploying that on actual device.
Now as per the difference between Emulator and Simulator it should called a Simulator because it is a software.But on Android's official site developer.android.com they constantly used the term Emulator.I am confused which is correct?

Question is simple yet very important and worth to have a answer of it.
 
zoheb hassan
Ranch Hand
Posts: 154
Android Eclipse IDE Java
  • Likes 2
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hey Hardik after looking in the web for the differences i found the following definitions

Simulation is the use of modeling to create a controllable, representative stand in for a complex system. Simulations are, by definition, always incomplete

Emulation is the replacement of a real world device with an model at a well defined interface for the purposes of allowing controlled responses from the emulated real world device. The emulation is "complete" if all the interfaces are present, and the resulting observed behavior matches that of the real world device


So I guess when they at the developer site refer to it as Emulator they are right. What do you say??

-Zoheb
 
Hardik Trivedi
Ranch Hand
Posts: 252
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Yes.. I got the solid reason now .. Thanks
 
Leif Ashely
Greenhorn
Posts: 1
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
zoheb hassan wrote:
Emulation is the replacement of a real world device with an model at a well defined interface for the purposes of allowing controlled responses from the emulated real world device. The emulation is "complete" if all the interfaces are present, and the resulting observed behavior matches that of the real world device[/b]

So I guess when they at the developer site refer to it as Emulator they are right. What do you say??

-Zoheb


The "emulator" is widely known for being a simulator. It does not:
- come with device roms or known emulation for real world devices
- off phone or SMS support
- have the ability to open listening sockets for incoming requests

etc etc. It is not an emulator like mame. It's a simulator like the iPhone/iPad simulator.
 
Moises Kline
Greenhorn
Posts: 3
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Android SD is an Emulator.
 
thomas brian
Greenhorn
Posts: 16
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
If you're already using the Android SDK, you should update to the latest tools or platform using the Android SDK and AVD Manager, rather than downloading a new SDK starter package.
Here's an overview of the steps you must follow to set up the Android SDK:

Prepare your development computer and ensure it meets the system requirements.
Install the SDK starter package from the table above. (If you're on Windows, download the installer for help with the initial setup.)
Install the ADT Plugin for Eclipse (if you'll be developing in Eclipse).
Add Android platforms and other packages to your SDK.
Explore the contents of the Android SDK (optional).
 
Nick Johnson
Greenhorn
Posts: 16
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
To be specific, its an Emulator.....
 
Jimmy Oliver
Greenhorn
Posts: 4
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
It is a emulator....
An emulator is a piece of software that translates compiled code from an original architecture to the platform where it is running, such as the great MAME. In the mobile development world, a device emulator is a desktop application that emulates mobile device hardware and operating systems, allowing us to test and debug our applications and see how they are working. There are also operating system emulators that don’t represent any real device hardware but rather the operating system as a whole. These exist for Windows Mobile and Android.

On other hand, A simulator is a less complex application that simulates some of the behavior of a device, but does not emulate hardware and does not work over the real operating system. These tools are simpler and less useful than emulators. A simulator may be created by the device manufacturer or by some other company offering a simulation environment for developers.

The Android SDK includes a mobile device emulator — a virtual mobile device that runs on your computer. The emulator lets you develop and test Android applications without using a physical device.
This document is a reference to the available command line options and the keyboard mapping to device keys. For a complete guide to using the Android Emulator.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic