Android versus Java SDK

Discussion created by Me2 on Apr 22, 2013
Latest reply on Apr 22, 2013 by Me2
Hello everyone,

I am evaluating smart phone ArcGIS application development; coming from Desktop & .NET. If I got it right, Android applications are developed using the Java programming language. So, why is Esri offering an ArcGIS Runtime SDK for Java (for Linux & Windows) and one for Android? I thought that the point of Java was cross-platform support. Is this because Android offers its own Eclipse IDE, which is one among several Java IDEs? Is it because there are significant differences in Java's functionality among platforms? Are the APIs the same? Would applications developed with ArcGIS Runtime for Android also run on desktop or other devices that support Java (and vice-versa) if the clients' form factors are taken into consideration within the code?