Android

From otaking wiki

(Difference between revisions)
Revision as of 23:18, 16 June 2009
Putte (Talk | contribs)

← Previous diff
Revision as of 23:34, 16 June 2009
Putte (Talk | contribs)
Links
Next diff →
Line 9: Line 9:
* [http://www.youtube.com/watch?v=ptjedOZEXPM Dalvik VM Internals video] * [http://www.youtube.com/watch?v=ptjedOZEXPM Dalvik VM Internals video]
* [http://www.youtube.com/watch?v=RF62c4HgbU4 Dalvik Q&A video] * [http://www.youtube.com/watch?v=RF62c4HgbU4 Dalvik Q&A video]
 +* [http://www.youtube.com/watch?v=NTs6kqFMzic Android development overview video] – Dick Wall speaking at GTUG 2008-06-02
* [http://developer.android.com/guide/index.html Developer documentation] * [http://developer.android.com/guide/index.html Developer documentation]

Revision as of 23:34, 16 June 2009

Android is a software platform for mobile phones being developed by Google and the Open Handset Alliance.

Applications are written in Java, but compiled to another form of bytecode (optimized for memory efficiency), running in the Dalvik virtual machine. The GUI portions of the runtime happily have nothing in common with Swing or Java ME.

It's gonna be awesome.

Contents

Links

The platform

  • Linux kernel
  • All applications are run as separate users.
  • Applications are written i Java and run in the Dalvik VM.
  • Applications are very modular.
    • Every screen is an Activity.
    • Move between screens by sending an Intent to the system.
    • The system displays an Activity which fulfills the contract for the Intent.
  • No Java ME support, but there is a third-party solution.
  • Plays Ogg Vorbis!

Dalvik

  • Dalvix executable files (DEX files) can be mmap:ed and used directly, unlike JAR files.
  • Slightly more compact (uncompressed) than compressed JAR files.
  • No JIT or AOT compilation, but they are investigating JIT for a future release.

Devices

  • HTC Dream (a.k.a. T-Mobile G1)
  • HTC Magic
  • Samsung I7500