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 operating system
Android operating systemAndroid operating system
Android operating system
Dev Savalia
 

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

Android fundamentals and tutorial for beginners
Android fundamentals and tutorial for beginnersAndroid fundamentals and tutorial for beginners
Android fundamentals and tutorial for beginners
Boom Shukla
 
Android Architecture design programming with java
Android Architecture design programming with javaAndroid Architecture design programming with java
Android Architecture design programming with java
ssuser471dfb
 
Androidoverview 100405150711-phpapp01
Androidoverview 100405150711-phpapp01Androidoverview 100405150711-phpapp01
Androidoverview 100405150711-phpapp01
Santosh Sh
 

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

Recently uploaded (20)

Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 

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