GOOGLE ANDROIDIntroduction to                                                     10                                      ...
What is ANDROID?Android is a software  stack for mobile  devices that includes  an operating system,  middleware and key  ...
Java? Really?When you first install the SDK you have to write in the Java programming language There is also a subset of l...
Register-based Dalvik VMThe Dalvik virtual machine is a register-based virtual machine,  designed and written by Dan Borns...
DEX format and APK Android programs are compiled into .dex (Dalvik Executable)   files, which are turn zipped into a singl...
Why me? Why Android?If you know Java programming you will be able to make money  with AndroidAndroid was born in 2007 with...
Creating a market Google has dreamed a market for the entire Mobile devices Just as the the standardized PC platforms Linu...
The Power of the intentsNow think about the developing of an applicationYou have to imagine a world where every program is...
The application model Activities                   Usually correspond to display screens Services                   Analog...
Activity lifecicle                     Android recognizes that                      resources (memory and                 ...
How to startThe Eclipse IDESun’s Java Development Kit (JDK)The Android Software Developer’s Kit (SDK)The Android Developer...
Ideas?         Q?         &         A!
ResourcesGooglehttp://www.skydiamond.org/wiki/index.php?title=Google_Androidhttp://www.ibm.com/developerworks/opensource/l...
Upcoming SlideShare
Loading in...5
×

Android Introduction

330

Published on

A brief introduction to Google Android platform. It was excerpted from a Google Technology User Group that has been held in Catania on May 22nd 2010.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
330
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Android Introduction

  1. 1. GOOGLE ANDROIDIntroduction to 10 10 nd n 20 20 22 22 re e ay ay rr r M M To To doo reed lffr Al A
  2. 2. What is ANDROID?Android is a software stack for mobile devices that includes an operating system, middleware and key applications.Android is based on Linux 2.6.29
  3. 3. Java? Really?When you first install the SDK you have to write in the Java programming language There is also a subset of libraries written in C/C++ for the system maintainance, media and SQLite DBEvery Java program has a VM. Google made DALVIK Virtual Machine for Android.COURSE CORRECTIONDalvik is not strictly a Java VM [different bytecodes – dex vs. class]
  4. 4. Register-based Dalvik VMThe Dalvik virtual machine is a register-based virtual machine, designed and written by Dan Bornstein with contributions from other Google engineers.It is optimized for low memory requirements, and is designed to allow multiple VM instances to run at once, relying on the underlying operating system for process isolation, memory management and threading support.
  5. 5. DEX format and APK Android programs are compiled into .dex (Dalvik Executable) files, which are turn zipped into a single .apk (Android Package) file on the device. .dex files can be created by automatically translating compiled applications written in the Java programming language. Eyjafjallajoekull ?? :o DALVIK is the name of a small village in Iceland Yes! It is the same country of the #@§@$%&!! unpronounceable Volcano!
  6. 6. Why me? Why Android?If you know Java programming you will be able to make money with AndroidAndroid was born in 2007 with the Open Handset Alliance www.openhandsetalliance.comMobile market for application developers? BABYLON THE GREAT THE MOTHER OF  PROSTITUTES AND OF THE ABOMINATIONS  OF THE EARTH
  7. 7. Creating a market Google has dreamed a market for the entire Mobile devices Just as the the standardized PC platforms Linux is the kernel and it is GPL [drivers] Android makes possible to distribute your applications in apk format freely Mobile operators often lock the handsets so applications cannot be added to them Sandboxes Dalvik isolation
  8. 8. The Power of the intentsNow think about the developing of an applicationYou have to imagine a world where every program is made like a web oneYou can mashup!Google Maps, Gmail or your contacts are in your handsYou can make an intent!The operating system takes care of figuring out what application has to call :)
  9. 9. The application model Activities Usually correspond to display screens Services Analogous to services or daemons in desktop OS Broadcast and Intent Receivers *These respond to requests for service from another application Content providers content://contacts/people* mobile mashups
  10. 10. Activity lifecicle Android recognizes that resources (memory and battery, for example) are limited on most mobile devices, and provides mechanisms to conserve those resources. The mechanisms are evident in the Android Activity Lifecycle.
  11. 11. How to startThe Eclipse IDESun’s Java Development Kit (JDK)The Android Software Developer’s Kit (SDK)The Android Developer Tool (ADT), a special Eclipse plug-in
  12. 12. Ideas? Q? & A!
  13. 13. ResourcesGooglehttp://www.skydiamond.org/wiki/index.php?title=Google_Androidhttp://www.ibm.com/developerworks/opensource/library/os-android-devel/ alfredo@gtugs.org @skydiamond www.skydiamond.org

×