SlideShare a Scribd company logo
1 of 30
Android Introduction
Mobile Platform
Reena Nachare
Overview
 What is Android?
 What android has done to Smart Phone Market?
 Ways to get android applications
 Android inventors
 Android Versions and Statistics
 Android Features
 Platform Architecture
 Technology Stack
 Android Application Life Cycle
 Technologies with Android Application Development
 Challenges in Android
 Important Links
What is Android?
 It is a mobile platform, consist of
 Operating System – Linux kernel
 Middleware - Bridge between OS and applications (s/w)
 Key applications – Default System Applications
 An open platform for developers, users & industry
Usage of Android in Smart Phone Market
Ways to get Android Apps
 Preinstalled on phone during manufacturer
 Download applications from Google play store
 Create your own application
Android inventors
 Developed by Andy Rubin and its team
 Maintained by Open Handset Alliance
 Led by Google
OHA (Open handset alliance)
 A business alliance consisting of more than 50 companies to develop open standards
for mobile devices
Android Versions
Code name Version number API Level Initial release date
(No codename)[4] 1.0 1 September 23, 2008
(Internally known as "Petit Four")[4] 1.1 2 February 9, 2009
Cupcake 1.5 3 April 27, 2009
Donut[5] 1.6 4 September 15, 2009
Eclair[6] 2.0–2.1 5-6 October 26, 2009
Froyo[7] 2.2–2.2.3 7-8 May 20, 2010
Gingerbread[8] 2.3–2.3.7 9-10 December 6, 2010
Honeycomb[9] 3.0–3.2.6 11-13 February 22, 2011
Ice Cream Sandwich[10] 4.0–4.0.4 14-15 October 18, 2011
Jelly Bean[11] 4.1–4.3.1 16-18 July 9, 2012
KitKat[12] 4.4–4.4.4 19-20 October 31, 2013
Lollipop[14] 5.0–5.1.1 21-22 November 12, 2014
Marshmallow[15] 6.0–6.0.1 23 October 5, 2015
Nougat[16] 7.0–7.1.2 24-25 August 22, 2016
O 8.0 26 TBA
Android Version statistics
Android Features
 Hardware Features
 Cellular Networking
 LAN : Bluetooth, Wi-fi Direct
 Graphical hardware accelerations
 Biometric touch screen support
 Improved battery backup
 Software Features
 SQLite database support for relational data storage
 Dalvik Virtual Machine/ Android Runtime optimized for mobile devices
 Media Support for audio, video and different image formats
 Multi window support
 OK Google to serve you immediately
 Limited background task execution to specific interval – Location Updates
Platform
Architecture
 Foundation of Android Platform
 Allow device manufacturers to develop h/w drivers for well known kernel
 Android Runtime relies for following functionalities
 Threading
 Low – Level Memory management
 Provide standard interfaces that expose device hardware capabilities to the higher level
Java API framework. E.g. Camera or Bluetooth
 From Android version 5.0 (API Level 21 or
higher), each application runs with its own
process and own instance of Android
runtime.
 For low memory devices android ART runs
multiple virtual machines by using Dex
(Dalvik Executable) files (Avoid 64K)
 Features
 Ahead of time (AOT) and Just in time (JIT)
Compilation
 Optimized garbage collection
 Better debugging support and crash
reporting
 Core components such as ART, HAL are built using native code that requires native
libraries written in C / C++.
 Entire feature set available in this framework and that written in JAVA language.
 This API help us to create android applications by using building blocks, which including
following
 View system Develop app rich and extensible UI such as text, list, grid, edittext etc.
 Resource Manager Provide access to non code resources such layout, strings, dimens files
 Notification Manager Display custom notification in status bar
 Activity Manager Manages lifecycle of app and provide back stack mechanism
 Content Providers Enables Apps to access data from other apps
Android comes with a set of core apps for email, SMS messaging, calendars, internet browsing,
contacts, and more. Apps included with the platform have no special status among the apps the
user chooses to install. So a third-party app can become the user's default web browser, SMS
messenger, or even the default keyboard (some exceptions apply, such as the system's Settings
app).
Technology Stack
 IDE
 Android Studio
 Eclipse
 JDK
 Android Development Tool
 Android SDK
 Development Languages
 Core Java - Cover Functional Part of application
 Kotlin – Alternative for Java introduced in Google I/O 2017
 Xml – Cover responsive UI for mobile
Android Studio
Project Structure
Android Layout Preview
Development Tools
 Android Emulator
 A virtual Android device that allows us to develop, debug, test our application in android
runtime environment
 Dalvik Debug Monitor Service
 Debug application
 USB Port connection management for external devices
 Heap/Stack Management
 Memory Management
 UI - Automator
Android Emulator
Dalvik Debug Monitor Service
Android Application Life-Cycle
Challenges in Android App Development
 Software Fragmentation Its very hard for developer to keep sync up in the aspect of
display with multiple android devices. Its not good practice to keep development limited
to few devices.
 Hardware Fragmentation There are more than 200+ device vendors, each vendor creates
device with its own features such as keyboard form, Screen Size, Camera Button etc.
 Security Due to lack of strict app development guidelines, developed applications are
easily vulnerable.
 Android Market Search Engine One of the major Android app development challenges for
developers is the Android marketplace. Android has more than 8 million apps on its
marketplace today and getting your app visible amongst them is a challenge. As a result,
even with a great android app developed, if you don’t pay attention to its promotion, you
may lose out on gaining any traction.
Technologies with Android
 IoT (Internet of things) is the inner-networking of physical devices, vehicles, buildings
embedded with software, sensors which enables these object to collect and
exchanged data. e.g Send weather report using BLE Beacon on smartphone.
 Virtual reality (VR) is a technology that uses headsets, sometimes in combination with
physical spaces or multi-projected environments, to generate realistic images, sounds
and other sensations that simulates a user's physical presence in a virtual or imaginary
environment.
Important Links
 Android Studio - https://developer.android.com/studio/index.html
 Android Training - https://developer.android.com/training/index.html
 Android VR - https://developers.google.com/vr/android/get-started
 Android IoT - https://developer.android.com/things/index.html
https://en.wikipedia.org/wiki/Internet_of_things
Queries
Thank You!!!

More Related Content

What's hot

Introduction to android
Introduction to androidIntroduction to android
Introduction to androidzeelpatel0504
 
Getting Started With ANDROID
Getting Started With ANDROIDGetting Started With ANDROID
Getting Started With ANDROIDAmit Yadav
 
Introduction to Android App Development
Introduction to Android App DevelopmentIntroduction to Android App Development
Introduction to Android App DevelopmentTodd Burgess
 
Android Development Workshop
Android Development WorkshopAndroid Development Workshop
Android Development WorkshopMuthu Kumar
 
Android app development ppt
Android app development pptAndroid app development ppt
Android app development pptsaitej15
 
Android : Architecture & Components
Android : Architecture & ComponentsAndroid : Architecture & Components
Android : Architecture & ComponentsAkash Bisariya
 
android app development training report
android app development training reportandroid app development training report
android app development training reportRishita Jaggi
 
android architecture
android architectureandroid architecture
android architectureAashita Gupta
 
Android Synopsis
Android SynopsisAndroid Synopsis
Android SynopsisNiraj Rahi
 
Introduction to Android - Mobile Portland
Introduction to Android - Mobile PortlandIntroduction to Android - Mobile Portland
Introduction to Android - Mobile Portlandsullis
 
Introduction to Android - Seminar
Introduction to Android - SeminarIntroduction to Android - Seminar
Introduction to Android - SeminarAkshay Sharma
 
Android tutorial
Android tutorialAndroid tutorial
Android tutorialmaster760
 
Android Web app
Android Web app Android Web app
Android Web app Sumit Kumar
 

What's hot (20)

PPT Companion to Android
PPT Companion to AndroidPPT Companion to Android
PPT Companion to Android
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to android
 
Getting Started With ANDROID
Getting Started With ANDROIDGetting Started With ANDROID
Getting Started With ANDROID
 
Android Platform Architecture
Android Platform ArchitectureAndroid Platform Architecture
Android Platform Architecture
 
Android
AndroidAndroid
Android
 
Introduction to Android App Development
Introduction to Android App DevelopmentIntroduction to Android App Development
Introduction to Android App Development
 
Android Development Workshop
Android Development WorkshopAndroid Development Workshop
Android Development Workshop
 
Android app development ppt
Android app development pptAndroid app development ppt
Android app development ppt
 
Android : Architecture & Components
Android : Architecture & ComponentsAndroid : Architecture & Components
Android : Architecture & Components
 
android app development training report
android app development training reportandroid app development training report
android app development training report
 
Android presentation slide
Android presentation slideAndroid presentation slide
Android presentation slide
 
Windows phone
Windows phoneWindows phone
Windows phone
 
android architecture
android architectureandroid architecture
android architecture
 
Android Synopsis
Android SynopsisAndroid Synopsis
Android Synopsis
 
Android
AndroidAndroid
Android
 
Introduction to Android - Mobile Portland
Introduction to Android - Mobile PortlandIntroduction to Android - Mobile Portland
Introduction to Android - Mobile Portland
 
Introduction to Android - Seminar
Introduction to Android - SeminarIntroduction to Android - Seminar
Introduction to Android - Seminar
 
Android tutorial
Android tutorialAndroid tutorial
Android tutorial
 
Android My Seminar
Android My SeminarAndroid My Seminar
Android My Seminar
 
Android Web app
Android Web app Android Web app
Android Web app
 

Similar to Android introduction

Ch1 hello, android
Ch1 hello, androidCh1 hello, android
Ch1 hello, androidJehad2012
 
Mobile Application Development-Lecture 03 & 04.pdf
Mobile Application Development-Lecture 03 & 04.pdfMobile Application Development-Lecture 03 & 04.pdf
Mobile Application Development-Lecture 03 & 04.pdfAbdullahMunir32
 
Unit 1-android-and-its-tools-ass
Unit 1-android-and-its-tools-assUnit 1-android-and-its-tools-ass
Unit 1-android-and-its-tools-assARVIND SARDAR
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to androidSwapnali Pawar
 
An brief introduction to android operating system
An brief introduction to android operating systemAn brief introduction to android operating system
An brief introduction to android operating systemAlexander Decker
 
First Steps with Android - An Exciting Introduction
First Steps with Android - An Exciting IntroductionFirst Steps with Android - An Exciting Introduction
First Steps with Android - An Exciting IntroductionCesar Augusto Nogueira
 
Introduction to Mobile Development
Introduction to Mobile DevelopmentIntroduction to Mobile Development
Introduction to Mobile DevelopmentPragnesh Vaghela
 
An introduction to Android
An introduction to AndroidAn introduction to Android
An introduction to AndroidRajesh Jambukia
 
Phonebook Directory or Address Book In Android
Phonebook Directory or Address Book In AndroidPhonebook Directory or Address Book In Android
Phonebook Directory or Address Book In AndroidABHISHEK DINKAR
 
Presentation on Android operating system
Presentation on Android operating systemPresentation on Android operating system
Presentation on Android operating systemSalma Begum
 
Consumer Electronics
Consumer ElectronicsConsumer Electronics
Consumer ElectronicsGirishBasole
 
Android overview 123
Android overview 123Android overview 123
Android overview 123Bhavanislide1
 

Similar to Android introduction (20)

Ch1 hello, android
Ch1 hello, androidCh1 hello, android
Ch1 hello, android
 
Mobile Application Development-Lecture 03 & 04.pdf
Mobile Application Development-Lecture 03 & 04.pdfMobile Application Development-Lecture 03 & 04.pdf
Mobile Application Development-Lecture 03 & 04.pdf
 
Unit 1-android-and-its-tools-ass
Unit 1-android-and-its-tools-assUnit 1-android-and-its-tools-ass
Unit 1-android-and-its-tools-ass
 
Android
AndroidAndroid
Android
 
Android
AndroidAndroid
Android
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to android
 
Android apps
Android appsAndroid apps
Android apps
 
AndroidOverview
AndroidOverviewAndroidOverview
AndroidOverview
 
An brief introduction to android operating system
An brief introduction to android operating systemAn brief introduction to android operating system
An brief introduction to android operating system
 
First Steps with Android - An Exciting Introduction
First Steps with Android - An Exciting IntroductionFirst Steps with Android - An Exciting Introduction
First Steps with Android - An Exciting Introduction
 
Introduction to Mobile Development
Introduction to Mobile DevelopmentIntroduction to Mobile Development
Introduction to Mobile Development
 
An introduction to Android
An introduction to AndroidAn introduction to Android
An introduction to Android
 
Introduction to Android Environment
Introduction to Android EnvironmentIntroduction to Android Environment
Introduction to Android Environment
 
Phonebook Directory or Address Book In Android
Phonebook Directory or Address Book In AndroidPhonebook Directory or Address Book In Android
Phonebook Directory or Address Book In Android
 
Saminar ppt of
Saminar ppt ofSaminar ppt of
Saminar ppt of
 
Android architecture
Android architectureAndroid architecture
Android architecture
 
Presentation on Android operating system
Presentation on Android operating systemPresentation on Android operating system
Presentation on Android operating system
 
01 03 - introduction to android
01  03 - introduction to android01  03 - introduction to android
01 03 - introduction to android
 
Consumer Electronics
Consumer ElectronicsConsumer Electronics
Consumer Electronics
 
Android overview 123
Android overview 123Android overview 123
Android overview 123
 

Recently uploaded

%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park masabamasaba
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfonteinmasabamasaba
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...kalichargn70th171
 
ManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide DeckManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide DeckManageIQ
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park masabamasaba
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfproinshot.com
 
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxBUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxalwaysnagaraju26
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech studentsHimanshiGarg82
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrandmasabamasaba
 
Pharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodologyPharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodologyAnusha Are
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesVictorSzoltysek
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is insideshinachiaurasa2
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdfPearlKirahMaeRagusta1
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 

Recently uploaded (20)

Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
 
ManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide DeckManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide Deck
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxBUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
Pharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodologyPharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodology
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 

Android introduction

  • 2. Overview  What is Android?  What android has done to Smart Phone Market?  Ways to get android applications  Android inventors  Android Versions and Statistics  Android Features  Platform Architecture  Technology Stack  Android Application Life Cycle  Technologies with Android Application Development  Challenges in Android  Important Links
  • 3. What is Android?  It is a mobile platform, consist of  Operating System – Linux kernel  Middleware - Bridge between OS and applications (s/w)  Key applications – Default System Applications  An open platform for developers, users & industry
  • 4. Usage of Android in Smart Phone Market
  • 5. Ways to get Android Apps  Preinstalled on phone during manufacturer  Download applications from Google play store  Create your own application
  • 6. Android inventors  Developed by Andy Rubin and its team  Maintained by Open Handset Alliance  Led by Google
  • 7. OHA (Open handset alliance)  A business alliance consisting of more than 50 companies to develop open standards for mobile devices
  • 8. Android Versions Code name Version number API Level Initial release date (No codename)[4] 1.0 1 September 23, 2008 (Internally known as "Petit Four")[4] 1.1 2 February 9, 2009 Cupcake 1.5 3 April 27, 2009 Donut[5] 1.6 4 September 15, 2009 Eclair[6] 2.0–2.1 5-6 October 26, 2009 Froyo[7] 2.2–2.2.3 7-8 May 20, 2010 Gingerbread[8] 2.3–2.3.7 9-10 December 6, 2010 Honeycomb[9] 3.0–3.2.6 11-13 February 22, 2011 Ice Cream Sandwich[10] 4.0–4.0.4 14-15 October 18, 2011 Jelly Bean[11] 4.1–4.3.1 16-18 July 9, 2012 KitKat[12] 4.4–4.4.4 19-20 October 31, 2013 Lollipop[14] 5.0–5.1.1 21-22 November 12, 2014 Marshmallow[15] 6.0–6.0.1 23 October 5, 2015 Nougat[16] 7.0–7.1.2 24-25 August 22, 2016 O 8.0 26 TBA
  • 10. Android Features  Hardware Features  Cellular Networking  LAN : Bluetooth, Wi-fi Direct  Graphical hardware accelerations  Biometric touch screen support  Improved battery backup  Software Features  SQLite database support for relational data storage  Dalvik Virtual Machine/ Android Runtime optimized for mobile devices  Media Support for audio, video and different image formats  Multi window support  OK Google to serve you immediately  Limited background task execution to specific interval – Location Updates
  • 12.  Foundation of Android Platform  Allow device manufacturers to develop h/w drivers for well known kernel  Android Runtime relies for following functionalities  Threading  Low – Level Memory management
  • 13.  Provide standard interfaces that expose device hardware capabilities to the higher level Java API framework. E.g. Camera or Bluetooth
  • 14.  From Android version 5.0 (API Level 21 or higher), each application runs with its own process and own instance of Android runtime.  For low memory devices android ART runs multiple virtual machines by using Dex (Dalvik Executable) files (Avoid 64K)  Features  Ahead of time (AOT) and Just in time (JIT) Compilation  Optimized garbage collection  Better debugging support and crash reporting
  • 15.  Core components such as ART, HAL are built using native code that requires native libraries written in C / C++.
  • 16.  Entire feature set available in this framework and that written in JAVA language.  This API help us to create android applications by using building blocks, which including following  View system Develop app rich and extensible UI such as text, list, grid, edittext etc.  Resource Manager Provide access to non code resources such layout, strings, dimens files  Notification Manager Display custom notification in status bar  Activity Manager Manages lifecycle of app and provide back stack mechanism  Content Providers Enables Apps to access data from other apps
  • 17. Android comes with a set of core apps for email, SMS messaging, calendars, internet browsing, contacts, and more. Apps included with the platform have no special status among the apps the user chooses to install. So a third-party app can become the user's default web browser, SMS messenger, or even the default keyboard (some exceptions apply, such as the system's Settings app).
  • 18. Technology Stack  IDE  Android Studio  Eclipse  JDK  Android Development Tool  Android SDK  Development Languages  Core Java - Cover Functional Part of application  Kotlin – Alternative for Java introduced in Google I/O 2017  Xml – Cover responsive UI for mobile
  • 22. Development Tools  Android Emulator  A virtual Android device that allows us to develop, debug, test our application in android runtime environment  Dalvik Debug Monitor Service  Debug application  USB Port connection management for external devices  Heap/Stack Management  Memory Management  UI - Automator
  • 26. Challenges in Android App Development  Software Fragmentation Its very hard for developer to keep sync up in the aspect of display with multiple android devices. Its not good practice to keep development limited to few devices.  Hardware Fragmentation There are more than 200+ device vendors, each vendor creates device with its own features such as keyboard form, Screen Size, Camera Button etc.  Security Due to lack of strict app development guidelines, developed applications are easily vulnerable.  Android Market Search Engine One of the major Android app development challenges for developers is the Android marketplace. Android has more than 8 million apps on its marketplace today and getting your app visible amongst them is a challenge. As a result, even with a great android app developed, if you don’t pay attention to its promotion, you may lose out on gaining any traction.
  • 27. Technologies with Android  IoT (Internet of things) is the inner-networking of physical devices, vehicles, buildings embedded with software, sensors which enables these object to collect and exchanged data. e.g Send weather report using BLE Beacon on smartphone.  Virtual reality (VR) is a technology that uses headsets, sometimes in combination with physical spaces or multi-projected environments, to generate realistic images, sounds and other sensations that simulates a user's physical presence in a virtual or imaginary environment.
  • 28. Important Links  Android Studio - https://developer.android.com/studio/index.html  Android Training - https://developer.android.com/training/index.html  Android VR - https://developers.google.com/vr/android/get-started  Android IoT - https://developer.android.com/things/index.html https://en.wikipedia.org/wiki/Internet_of_things