SlideShare a Scribd company logo
1 of 19
Created By.
Jainik B Patel 112332
Prashant A Goswami 112344
Gujarat Vidyapith
Computer Department
Ahmedabad
What is Android?
• A software platform and operating system for mobile devices.
• Based on the Linux kernel.
• Founded in 10/2003 in Palo Alto, California.
• Developed by the Andy Rubin, Rich Miner, Nick Sears and Chris White.
• Bought by Google in 8/2005.
• Allows writing managed code in the Java language.
• Android platform was announced on 5 November 2007 with the founding of OHA
• The First Android Powered Phone was sold in October 2008.
• Goal: “smarter mobile devices that are more aware of it’s owner’s location and
preferences.”
Introduction
Open Handset Alliance (OHA)
Features
 Android supports wireless communication using:-
 Android is a multi-process system, in which each application
(and parts of the system) runs in its own process.
 3G Networks
 4G Networks
 802.11 Wi-Fi Networks
 Bluetooth Connectivity
Features
 Interface that is better then the previous touch screen mobiles.
 User gets millions of applications that user can not get in any other
mobile operating system.
 Android supports advanced audio/video/still media formats such
as MPEG-4, H.264, MP3, and AAC, AMR, JPEG, PNG, GIF.
 Developing an android application is not tough using SDK(standard
development kit) and java emulator we can easily develop
applications that we want.
Versions
7
Architecture
Linux Kernel
• Note that Android based on a Linux kernel not a
Linux OS
• Supplies Security, Memory management, Process
management, Network stack and Driver model
• Acts as an abstraction layer between the hardware
and the rest of the software stack
Libraries
• Run in system background
• Using C/C++ Language
• 4 types of Libraries
– Bionic Libc, system C libraries
– Function Libraries, supporting multimedia, web
browser, SQLite...
– Native Servers
– Hardware
Abstraction Libraries
Core Libraries
• System C library, the standard C system library, tuned for
embedded Linux-based devices
• Media Libraries, support playback and recording of many popular
audio and video formats, as well as image files, including MPEG4,
H.264, MP3, AAC, AMR, JPG, and PNG
• Surface Manager, manages access to the display subsystem and
seamlessly composites 2D and 3D graphic layers from multiple
applications
• WebKit, a modern web browser engine which powers both the
Android browser and an embeddable web view
• SGL, the underlying 2D graphics engine
• 3D libraries, an implementation based on OpenGL ES 1.0 APIs
• FreeType , bitmap and vector font rendering
• SQLite , a powerful and lightweight relational database engine
Android Runtime
• The core of Android platform
• Dalvik Virtual Machine
– Register-based
– Executes files in the Dalvik
Executable (.dex) format
• Java core Libraries
– Provides most of the functionality of the Java
programming language.
Android Runtime (cont.)
• The functions of Java core libraries rely on the
Dalvik VM and the underlying Linux kernel
• Multiple Dalvik VMs may run at the same time
• Every Android application runs in its own
process, with its own instance of the Dalvik
virtual machine
– The "dx" tool in Android SDK can transform
compiled JAVA class into the .dex format
Dalvik Virtual Machine
• Android custom implementation virtual machine
– Provides application portability and runtime consistency
– Runs optimized file format (.dex) and Dalvik bytecode
– Java .class / .jar files converted to .dex at build time.
‾ Every application (.apk) gets a unique Linux user ID and group ID
‾ Apps run with their unique user ID
‾ Each running app gets its own dedicated process and a dedicated
Dalvik VM
‾ Each app has its own storage location in /data/data/<app>, only
accessible by the unique user ID and group ID
• Designed for embedded environment
– Highly CPU-optimized bytecode interpreter
– Efficiently Using runtime memory
• Core Libraries
– Core APIs for Java language provide a powerful, yet simple and
familiar development platform
Application Framework
• Simplify the reuse of components
– Applications can publish their capabilities and any other
application may then make use of those capabilities
• Applications is a set of services and systems,
include
– Views system, content providers, resources manager and
so on
Application Framework (cont.)
• Activity Manager, manages the lifecycle of applications
and provides a common navigation backstack
• Notification Manager, enables all applications to display
custom alerts in the status bar
• Resource Manager, providing access to non-code
resources such as localized strings, graphics, and layout
files
• Content Providers, access data from other applications
(such as Contacts), or to share their own data
• Views, used to build an application, including lists, grids,
text boxes, buttons, and even an embeddable web browser
Applications
• A set of core applications shipped with Android
platform
– an email client, SMS program, calendar, maps, browser,
contacts, and others
• All written in Java
• Our applications are in the same level as these
applications
3.1 Development requirements 
• Java
• Android SDK
• Eclipse IDE (optional)
 
Software development
Useful Materials
18
Questions?
Q & A

More Related Content

What's hot

Android- Introduction for Beginners
Android- Introduction for BeginnersAndroid- Introduction for Beginners
Android- Introduction for BeginnersTripti Tiwari
 
Anatomy of android aplication
Anatomy of android aplicationAnatomy of android aplication
Anatomy of android aplicationpoojapainter
 
Introduction to android basics
Introduction to android basicsIntroduction to android basics
Introduction to android basicsHasam Panezai
 
Android architecture
Android architectureAndroid architecture
Android architecturepoojapainter
 
Android Application Fundamentals
Android Application FundamentalsAndroid Application Fundamentals
Android Application FundamentalsVikalp Jain
 
Android app development
Android app developmentAndroid app development
Android app developmentTechizzaa
 
Android operating system
Android operating systemAndroid operating system
Android operating systemDev Savalia
 
Android application development
Android application developmentAndroid application development
Android application developmentshanmukhashannu3
 
Android application development
Android application developmentAndroid application development
Android application developmentDewan Razib
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to androidJawad Mohmand
 
Synapseindia android apps application development
Synapseindia android apps application developmentSynapseindia android apps application development
Synapseindia android apps application developmentSynapseindiappsdevelopment
 
Android application development for TresmaxAsia
Android application development for TresmaxAsiaAndroid application development for TresmaxAsia
Android application development for TresmaxAsiaMichael Angelo Rivera
 

What's hot (20)

Rohit chakraborty codiad
Rohit chakraborty codiadRohit chakraborty codiad
Rohit chakraborty codiad
 
android
androidandroid
android
 
Android
AndroidAndroid
Android
 
Android- Introduction for Beginners
Android- Introduction for BeginnersAndroid- Introduction for Beginners
Android- Introduction for Beginners
 
Anatomy of android aplication
Anatomy of android aplicationAnatomy of android aplication
Anatomy of android aplication
 
Introduction to android basics
Introduction to android basicsIntroduction to android basics
Introduction to android basics
 
Android workshop
Android workshopAndroid workshop
Android workshop
 
Android architecture
Android architectureAndroid architecture
Android architecture
 
Android Application Fundamentals
Android Application FundamentalsAndroid Application Fundamentals
Android Application Fundamentals
 
Android app development
Android app developmentAndroid app development
Android app development
 
Android operating system
Android operating systemAndroid operating system
Android operating system
 
Android
AndroidAndroid
Android
 
Android application development
Android application developmentAndroid application development
Android application development
 
Android Presentation
Android PresentationAndroid Presentation
Android Presentation
 
Android Architecture
Android ArchitectureAndroid Architecture
Android Architecture
 
Android application development
Android application developmentAndroid application development
Android application development
 
Android Operating System Architecture
Android Operating System ArchitectureAndroid Operating System Architecture
Android Operating System Architecture
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to android
 
Synapseindia android apps application development
Synapseindia android apps application developmentSynapseindia android apps application development
Synapseindia android apps application development
 
Android application development for TresmaxAsia
Android application development for TresmaxAsiaAndroid application development for TresmaxAsia
Android application development for TresmaxAsia
 

Similar to Android General information

Presentation for Android OS
Presentation for Android OSPresentation for Android OS
Presentation for Android OSMukul Cool
 
Android fundamentals and tutorial for beginners
Android fundamentals and tutorial for beginnersAndroid fundamentals and tutorial for beginners
Android fundamentals and tutorial for beginnersBoom Shukla
 
Android Architecture design programming with java
Android Architecture design programming with javaAndroid Architecture design programming with java
Android Architecture design programming with javassuser471dfb
 
Android System Architecture And  Pen-testing of Android applications
Android System Architecture  And  Pen-testing of Android applications Android System Architecture  And  Pen-testing of Android applications
Android System Architecture And  Pen-testing of Android applications yavuzwb
 
Android Fundamentals, Architecture and Versions
Android Fundamentals, Architecture and VersionsAndroid Fundamentals, Architecture and Versions
Android Fundamentals, Architecture and Versionsindiangarg
 
Android development
Android developmentAndroid development
Android developmentRaynax668
 
Android - Application Framework
Android - Application FrameworkAndroid - Application Framework
Android - Application FrameworkYong Heui Cho
 
Androidoverview 100405150711-phpapp01
Androidoverview 100405150711-phpapp01Androidoverview 100405150711-phpapp01
Androidoverview 100405150711-phpapp01Santosh Sh
 
Overview of Adroid Architecture.pptx
Overview of Adroid Architecture.pptxOverview of Adroid Architecture.pptx
Overview of Adroid Architecture.pptxdebasish duarah
 
An introduction to Android
An introduction to AndroidAn introduction to Android
An introduction to AndroidRajesh Jambukia
 
Android Architecture.pptx
Android Architecture.pptxAndroid Architecture.pptx
Android Architecture.pptxpriya Nithya
 

Similar to Android General information (20)

Presentation for Android OS
Presentation for Android OSPresentation for Android OS
Presentation for Android OS
 
Embedded Android : System Development - Part I
Embedded Android : System Development - Part IEmbedded Android : System Development - Part I
Embedded Android : System Development - Part I
 
document
documentdocument
document
 
Android quick talk
Android quick talkAndroid quick talk
Android quick talk
 
Android fundamentals and tutorial for beginners
Android fundamentals and tutorial for beginnersAndroid fundamentals and tutorial for beginners
Android fundamentals and tutorial for beginners
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to android
 
Android Architecture design programming with java
Android Architecture design programming with javaAndroid Architecture design programming with java
Android Architecture design programming with java
 
Android System Architecture And  Pen-testing of Android applications
Android System Architecture  And  Pen-testing of Android applications Android System Architecture  And  Pen-testing of Android applications
Android System Architecture And  Pen-testing of Android applications
 
Android Fundamentals, Architecture and Versions
Android Fundamentals, Architecture and VersionsAndroid Fundamentals, Architecture and Versions
Android Fundamentals, Architecture and Versions
 
Android development
Android developmentAndroid development
Android development
 
Android - Application Framework
Android - Application FrameworkAndroid - Application Framework
Android - Application Framework
 
Android OS
Android OSAndroid OS
Android OS
 
Android Anatomy
Android  AnatomyAndroid  Anatomy
Android Anatomy
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to android
 
Androidoverview 100405150711-phpapp01
Androidoverview 100405150711-phpapp01Androidoverview 100405150711-phpapp01
Androidoverview 100405150711-phpapp01
 
01 02 - introduction - adroid stack
01  02 - introduction - adroid stack01  02 - introduction - adroid stack
01 02 - introduction - adroid stack
 
Overview of Adroid Architecture.pptx
Overview of Adroid Architecture.pptxOverview of Adroid Architecture.pptx
Overview of Adroid Architecture.pptx
 
An introduction to Android
An introduction to AndroidAn introduction to Android
An introduction to Android
 
01 03 - introduction to android
01  03 - introduction to android01  03 - introduction to android
01 03 - introduction to android
 
Android Architecture.pptx
Android Architecture.pptxAndroid Architecture.pptx
Android Architecture.pptx
 

Recently uploaded

What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 

Recently uploaded (20)

What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 

Android General information

  • 1. Created By. Jainik B Patel 112332 Prashant A Goswami 112344 Gujarat Vidyapith Computer Department Ahmedabad
  • 2. What is Android? • A software platform and operating system for mobile devices. • Based on the Linux kernel. • Founded in 10/2003 in Palo Alto, California. • Developed by the Andy Rubin, Rich Miner, Nick Sears and Chris White. • Bought by Google in 8/2005. • Allows writing managed code in the Java language. • Android platform was announced on 5 November 2007 with the founding of OHA • The First Android Powered Phone was sold in October 2008. • Goal: “smarter mobile devices that are more aware of it’s owner’s location and preferences.” Introduction
  • 4. Features  Android supports wireless communication using:-  Android is a multi-process system, in which each application (and parts of the system) runs in its own process.  3G Networks  4G Networks  802.11 Wi-Fi Networks  Bluetooth Connectivity
  • 5. Features  Interface that is better then the previous touch screen mobiles.  User gets millions of applications that user can not get in any other mobile operating system.  Android supports advanced audio/video/still media formats such as MPEG-4, H.264, MP3, and AAC, AMR, JPEG, PNG, GIF.  Developing an android application is not tough using SDK(standard development kit) and java emulator we can easily develop applications that we want.
  • 8. Linux Kernel • Note that Android based on a Linux kernel not a Linux OS • Supplies Security, Memory management, Process management, Network stack and Driver model • Acts as an abstraction layer between the hardware and the rest of the software stack
  • 9. Libraries • Run in system background • Using C/C++ Language • 4 types of Libraries – Bionic Libc, system C libraries – Function Libraries, supporting multimedia, web browser, SQLite... – Native Servers – Hardware Abstraction Libraries
  • 10. Core Libraries • System C library, the standard C system library, tuned for embedded Linux-based devices • Media Libraries, support playback and recording of many popular audio and video formats, as well as image files, including MPEG4, H.264, MP3, AAC, AMR, JPG, and PNG • Surface Manager, manages access to the display subsystem and seamlessly composites 2D and 3D graphic layers from multiple applications • WebKit, a modern web browser engine which powers both the Android browser and an embeddable web view • SGL, the underlying 2D graphics engine • 3D libraries, an implementation based on OpenGL ES 1.0 APIs • FreeType , bitmap and vector font rendering • SQLite , a powerful and lightweight relational database engine
  • 11. Android Runtime • The core of Android platform • Dalvik Virtual Machine – Register-based – Executes files in the Dalvik Executable (.dex) format • Java core Libraries – Provides most of the functionality of the Java programming language.
  • 12. Android Runtime (cont.) • The functions of Java core libraries rely on the Dalvik VM and the underlying Linux kernel • Multiple Dalvik VMs may run at the same time • Every Android application runs in its own process, with its own instance of the Dalvik virtual machine – The "dx" tool in Android SDK can transform compiled JAVA class into the .dex format
  • 13. Dalvik Virtual Machine • Android custom implementation virtual machine – Provides application portability and runtime consistency – Runs optimized file format (.dex) and Dalvik bytecode – Java .class / .jar files converted to .dex at build time. ‾ Every application (.apk) gets a unique Linux user ID and group ID ‾ Apps run with their unique user ID ‾ Each running app gets its own dedicated process and a dedicated Dalvik VM ‾ Each app has its own storage location in /data/data/<app>, only accessible by the unique user ID and group ID • Designed for embedded environment – Highly CPU-optimized bytecode interpreter – Efficiently Using runtime memory • Core Libraries – Core APIs for Java language provide a powerful, yet simple and familiar development platform
  • 14. Application Framework • Simplify the reuse of components – Applications can publish their capabilities and any other application may then make use of those capabilities • Applications is a set of services and systems, include – Views system, content providers, resources manager and so on
  • 15. Application Framework (cont.) • Activity Manager, manages the lifecycle of applications and provides a common navigation backstack • Notification Manager, enables all applications to display custom alerts in the status bar • Resource Manager, providing access to non-code resources such as localized strings, graphics, and layout files • Content Providers, access data from other applications (such as Contacts), or to share their own data • Views, used to build an application, including lists, grids, text boxes, buttons, and even an embeddable web browser
  • 16. Applications • A set of core applications shipped with Android platform – an email client, SMS program, calendar, maps, browser, contacts, and others • All written in Java • Our applications are in the same level as these applications
  • 17. 3.1 Development requirements  • Java • Android SDK • Eclipse IDE (optional)   Software development