Android is also Google’s operating system for mobile devices. Acer is planning to use it in a low-cost lap top. There are SDK (Software Development Kit)s available for Windows, Mac and Linux. You code in a mixture of Java and XML (extensible Markup Language). Android is free and open source. It is primarily intended to erode Microsoft’s profit margins.
The Sony Ericsson Xperia X10 is one the better-known Android phones. A typical Android phone might have 480 × 854 pix up to 32 gig on a SSD. Surprisingly, the JVM (Java Virtual Machine) embedded in the devices uses JIT (Just In Time) compilation. It does not use AWT (Advanced Windowing Toolkit) or Swing, but OpenGL.
Android is a resource starved-environment compared with Java desktop. Apps are small. You are constantly trying to shave bytes and CPU (Central Processing Unit) cycles at the expense of program readability. You have roughly 200 ms to respond or the user will perceive you as laggy. You have 5 seconds to respond before the OS (Operating System) says your app has died. Your user is more impatient and you have fewer resources to satisfy him. You are doing everything you can to avoid draining the battery. This means letting the screen go off, cpu turn off etc. whenever possible.
Since apps are smaller, there is more competition. If yours is not best of breed, you will be quickly be replaced. Since apps are free or cheap, users have no investment is sticking with what they first try.
One of the strangest features of Android is its extensive use of XML. XML is a resource pig. I would have thought they would have gone with something much more compact, and preparsed.
Android does not use any of the Sun/Oracle JVMs. They use one called Darvik that uses an incompatible jar format. Its JVM is register based, not stack based, presumably because it is more closely tuned to a specific set of real-life CPU s, rather than Oracle’s WORA (Write Once, Run Anywhere) goal.
![]() |
recommend book⇒Pro Android 2 | |||
| by: | Sayed Ibrahim Hashimi, Satya Komatineni, Dave MacLean | 978-1-4302-2659-8 | paperback | |
|---|---|---|---|---|
| publisher: | Apress | B004VJ46MO | kindle | |
| published: | 2010-03-15 | |||
| Covers Android 2, custom 3D components, OpenGL,touchscreens and gestures. Book website | ||||
| Greyed out stores probably do not have the item in stock | ||||
![]() |
recommend book⇒Professional Android 2 Application Development | |||
| by: | Reto Meier | 978-0-470-56552-0 | paperback | |
|---|---|---|---|---|
| (born: 1978-06-19 age: 33) | 978-0-470-87451-6 | ebook | ||
| publisher: | Wrox | B004BA574Y | kindle | |
| published: | 2010-03-01 | |||
| Covers Android 2 | ||||
![]() |
recommend book⇒Android Wireless Application Development | |||
| by: | Shane Conder, Lauren Darcey | 978-0-321-62709-4 | paperback | |
|---|---|---|---|---|
| publisher: | Addison-Wesley | B002LGGJJ2 | kindle | |
| published: | 2009-09-07 | |||
| Write code for Google Android cellphones. | ||||
| Greyed out stores probably do not have the item in stock | ||||
|
|
You can get the freshest copy of this page from: | or possibly from your local J: drive (Java virtual drive/mindprod.com website mirror) |
| http://mindprod.com/jgloss/android.html | J:\mindprod\jgloss\android.html | |
![]() | Please email your feedback for publication,
letters to the editor, errors, omissions, typos, formatting errors, ambiguities, unclear wording,
broken/redirected link reports, suggestions to improve this page or comments to
Roedy Green :
| |
| Canadian Mind Products | ||
| mindprod.com IP:[65.110.21.43] | ||
| view Blog | Your face IP:[38.107.179.214] | |
| Feedback | You are visitor number 11. | |