SlideShare a Scribd company logo
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

PPT Companion to Android
PPT Companion to AndroidPPT Companion to Android
PPT Companion to Android
Dharani Kumar Madduri
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to android
zeelpatel0504
 
Getting Started With ANDROID
Getting Started With ANDROIDGetting Started With ANDROID
Getting Started With ANDROID
Amit Yadav
 
Android Platform Architecture
Android Platform ArchitectureAndroid Platform Architecture
Android Platform Architecture
Naresh Chintalcheru
 
Android
AndroidAndroid
Introduction to Android App Development
Introduction to Android App DevelopmentIntroduction to Android App Development
Introduction to Android App Development
Todd Burgess
 
Android Development Workshop
Android Development WorkshopAndroid Development Workshop
Android Development Workshop
Muthu Kumar
 
Android app development ppt
Android app development pptAndroid app development ppt
Android app development ppt
saitej15
 
Android : Architecture & Components
Android : Architecture & ComponentsAndroid : Architecture & Components
Android : Architecture & Components
Akash Bisariya
 
android app development training report
android app development training reportandroid app development training report
android app development training report
Rishita Jaggi
 
Android presentation slide
Android presentation slideAndroid presentation slide
Android presentation slide
APSMIND TECHNOLOGY PVT LTD.
 
Windows phone
Windows phoneWindows phone
Windows phone
Rishabha Garg
 
android architecture
android architectureandroid architecture
android architectureAashita Gupta
 
Android Synopsis
Android SynopsisAndroid Synopsis
Android Synopsis
Niraj Rahi
 
Android
AndroidAndroid
Introduction to Android - Mobile Portland
Introduction to Android - Mobile PortlandIntroduction to Android - Mobile Portland
Introduction to Android - Mobile Portland
sullis
 
Introduction to Android - Seminar
Introduction to Android - SeminarIntroduction to Android - Seminar
Introduction to Android - Seminar
Akshay Sharma
 
Android tutorial
Android tutorialAndroid tutorial
Android tutorial
master760
 
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.pdf
AbdullahMunir32
 
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
ARVIND SARDAR
 
Android
AndroidAndroid
Android
Shivam Tuteja
 
Android
AndroidAndroid
Android
Ravi Vyas
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to android
Swapnali Pawar
 
AndroidOverview
AndroidOverviewAndroidOverview
AndroidOverview
stevenindands
 
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
Alexander 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 Introduction
Cesar Augusto Nogueira
 
Introduction to Mobile Development
Introduction to Mobile DevelopmentIntroduction to Mobile Development
Introduction to Mobile Development
Pragnesh Vaghela
 
An introduction to Android
An introduction to AndroidAn introduction to Android
An introduction to Android
Rajesh 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 Android
ABHISHEK DINKAR
 
Saminar ppt of
Saminar ppt ofSaminar ppt of
Saminar ppt of
Suraj Rajput
 
Android architecture
Android architectureAndroid architecture
Android architecture
Saurabh Kukreja
 
Presentation on Android operating system
Presentation on Android operating systemPresentation on Android operating system
Presentation on Android operating system
Salma Begum
 
01 03 - introduction to android
01  03 - introduction to android01  03 - introduction to android
01 03 - introduction to android
Siva Kumar reddy Vasipally
 
Consumer Electronics
Consumer ElectronicsConsumer Electronics
Consumer Electronics
GirishBasole
 
Android overview 123
Android overview 123Android overview 123
Android overview 123
Bhavanislide1
 

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

Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
KrzysztofKkol1
 
Advanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should KnowAdvanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should Know
Peter Caitens
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
Globus
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 
Software Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdfSoftware Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdf
MayankTawar1
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
IES VE
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Globus
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
vrstrong314
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
Why React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdfWhy React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdf
ayushiqss
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
kalichargn70th171
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
AMB-Review
 
Visitor Management System in India- Vizman.app
Visitor Management System in India- Vizman.appVisitor Management System in India- Vizman.app
Visitor Management System in India- Vizman.app
NaapbooksPrivateLimi
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
WSO2
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
takuyayamamoto1800
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2
 

Recently uploaded (20)

Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
 
Advanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should KnowAdvanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should Know
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 
Software Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdfSoftware Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdf
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
Why React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdfWhy React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdf
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
 
Visitor Management System in India- Vizman.app
Visitor Management System in India- Vizman.appVisitor Management System in India- Vizman.app
Visitor Management System in India- Vizman.app
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 

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