Doesn't that depend on whether you're asking the lawyers from Oracle or the lawyers from Google
Nice
robi sen
author
Ranch Hand
Joined: Jan 25, 2011
Posts: 33
posted
0
Android has many components and is not analogous to Java. At the lowest level Android runs on top of Linux and has drivers, services, etc. This is a very important part of Android that most books and most developers miss. Of course our book covers how to work with Android at this level as well :-) As for Java the orignal Android developers decided to use the Java language as the core language for the application tier of Android and developed their own Java Virtual Machine called the Dalvik Virtual Machine https://secure.wikimedia.org/wikipedia/en/wiki/Dalvik_%28software%29. It has its own peculiarities, for example its register based not stack based, but it is highly optimized for the resource constrained environments of phones. I hope hat helps some but the book covers these differences in much greater depth.
Nirav Bakhda wrote:basically to make an android app you need to know Java...apart from that android has a very customised version of Java VM(Dalvik VM).
Ulf Dittmer wrote:
...Although I think it's not under contention that the language used for programming on Android has Java syntax, semantics and a largely identical API...
Second that. Android is much more than just a programming language.
I agree. Here's the link: http://ej-technologies/jprofiler - if it wasn't for jprofiler, we would need to
run our stuff on 16 servers instead of 3.