The Android Internals


        abelski
Introduction to The Android Platform




           © 2008 Haim Michael. All Rights Reserved.
What is Android?

 “Android is a software platform that delivers a complete set of
  software for mobile devices, includi...
The Android Virtual Machine

 The Android platform has its own optimized Virtual Machine,
  known as “Dalvik VB”.

 The ...
The Android Software Stack

        User Applications

          Java Libraries

            Dalvik VM

       Core CC++ L...
Separated Processes

 Each application on the android platform runs in a separated
  process. Each process is running wit...
The .apk File

 The Android Asset Packaging Tool (AAPT) compiles all
  resources (except for the ones within 'raw') and p...
© 2008 Haim Michael                                                                    05/08/10




                      ...
© 2008 Haim Michael                                                                05/08/10




                        In...
© 2008 Haim Michael                                                                              05/08/10




            ...
© 2008 Haim Michael                                                                             05/08/10




             ...
© 2008 Haim Michael                                                  05/08/10




                                 The And...
© 2008 Haim Michael                                                                                  05/08/10




        ...
© 2008 Haim Michael                                                                                   05/08/10




       ...
Upcoming SlideShare
Loading in...5
×

The Android Internals

4,539

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
4,539
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
76
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

The Android Internals

  1. 1. The Android Internals abelski
  2. 2. Introduction to The Android Platform © 2008 Haim Michael. All Rights Reserved.
  3. 3. What is Android?  “Android is a software platform that delivers a complete set of software for mobile devices, including an operating system, a middle-ware and key mobile applications” (Google). © 2008 Haim Michael
  4. 4. The Android Virtual Machine  The Android platform has its own optimized Virtual Machine, known as “Dalvik VB”.  The code we develop in Java is compiled into Dalvik VM byte code. The Dalvik VM isn't capable of running Java Byte code. © 2008 Haim Michael
  5. 5. The Android Software Stack User Applications Java Libraries Dalvik VM Core CC++ Libraries Linux © 2008 Haim Michael
  6. 6. Separated Processes  Each application on the android platform runs in a separated process. Each process is running with its own virtual machine.  The isolation of each application into a separated process allows the system to allocate different priorities to each one of them. © 2008 Haim Michael
  7. 7. The .apk File  The Android Asset Packaging Tool (AAPT) compiles all resources (except for the ones within 'raw') and places them all into the .apk file. This is the equivalent file to the known 'jar' filr (in Java ME).  The .apk file contains the android application's code and resources.  The .apk file is the one gets installed onto the android device. Its format is a simple ZIP format. © 2008 Haim Michael
  8. 8. © 2008 Haim Michael 05/08/10 The Android Internals abelski 05/08/10 © 2008 Haim Michael. All Rights Reserved. 1 © 2008 Haim Michael 1
  9. 9. © 2008 Haim Michael 05/08/10 Introduction to The Android Platform 05/08/10 © 2008 Haim Michael. All Rights Reserved. 2 © 2008 Haim Michael 2
  10. 10. © 2008 Haim Michael 05/08/10 What is Android?  “Android is a software platform that delivers a complete set of software for mobile devices, including an operating system, a middle-ware and key mobile applications” (Google). 05/08/10 © 2008 Haim Michael 3 © 2008 Haim Michael 3
  11. 11. © 2008 Haim Michael 05/08/10 The Android Virtual Machine  The Android platform has its own optimized Virtual Machine, known as “Dalvik VB”.  The code we develop in Java is compiled into Dalvik VM byte code. The Dalvik VM isn't capable of running Java Byte code. 05/08/10 © 2008 Haim Michael 4 © 2008 Haim Michael 4
  12. 12. © 2008 Haim Michael 05/08/10 The Android Software Stack User Applications Java Libraries Dalvik VM Core CC++ Libraries Linux 05/08/10 © 2008 Haim Michael 5 © 2008 Haim Michael 5
  13. 13. © 2008 Haim Michael 05/08/10 Separated Processes  Each application on the android platform runs in a separated process. Each process is running with its own virtual machine.  The isolation of each application into a separated process allows the system to allocate different priorities to each one of them. 05/08/10 © 2008 Haim Michael 6 © 2008 Haim Michael 6
  14. 14. © 2008 Haim Michael 05/08/10 The .apk File  The Android Asset Packaging Tool (AAPT) compiles all resources (except for the ones within 'raw') and places them all into the .apk file. This is the equivalent file to the known 'jar' filr (in Java ME).  The .apk file contains the android application's code and resources.  The .apk file is the one gets installed onto the android device. Its format is a simple ZIP format. 05/08/10 © 2008 Haim Michael 7 © 2008 Haim Michael 7
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×