SlideShare a Scribd company logo
DEVELOPMENT Made by-
Rhitik (BCA 2nd
What Is Android?
Android is a mobile operating system based on a modified version of the
Linux kernel and other open source software, designed primarily for
touchscreen mobile devices such as smartphones and tablets.
• Platforms: 64 and 32-bit ARM, x86 and x86-64, unofficial RISC-
V support
• Initial release date: 23 September 2008
• Update method: OTA
• Default user interface: Graphical user interface (Multi-touch)
• OS family: Unix-like (modified Linux kernel)
• Written in: Java, C, XML, Assembly language, Python, Shell
script, Go, Make, D
• Developer: Google, Baidu, Andy Rubin, Open Handset
Android versions
1. Android 1.0 (2008)
2. Android 1.5 Cupcake (2009)
3. Android 1.6 Donut (2009)
4. Android 2.0 Eclair (2009)
5. Android 2.2 Froyo (2010)
6. Android 2.3 Gingerbread (2010)
7. Android 3.0 Honeycomb (2011)
8. Android 4.0 Ice-Cream Sandwich (2011)
9. Android 4.1 Jelly Bean (2012)
10. Android 4.4 KitKat (2013)
11. Android 5.0 Lollipop (2014)
12. Android 6.0 Marshmallow (2015)
13. Android 7.0 Nougat (2016)
14. Android 8.0 Oreo (2017)
15. Android 9.0 Pie (2018)
16. Android 10 Quince Tart (2019)
17. Android 11 Red Velvet Cake (2020) (latest stable version)
18. Android 12 Snow Cone (Preview release)
What is Android Architecture?
• Android is a mobile operating system that is based on a modified
version of Linux, has a number of layers, and each layer groups
together several programs and it’s categorized into six parts:
A. The Linux Kernel
B. Hardware Abstraction Layer (HAL)
C. Android Runtime
D. Native C/C++ Libraries
E. Java API Framework
F. System Apps
Android
Architecture
Android
Activity Life
Cycle
What is android studio?
Android Studio is the official integrated
development environment for Google's Android
operating system, built on JetBrains' IntelliJ IDEA
software and designed specifically for Android
development.
Developers: Google, JetBrains
Size: 912MB
Stable release: 4.2.2 / 30 June 2021; 2 months ago
Operating system: Windows, macOS, Linux, Chrome OS
Preview release: Bumblebee (2021.1.1) Canary 9 (August 23, 2021; 28 days
ago)
Written in: Java, Kotlin and C++
Layo
ut
Features
• Visual layout editor
• APK Analyzer
• Fast emulator
• Intelligent code editor
• Flexible build system
• Realtime profilers
System requirements
Windows
• 64-bit Microsoft®
Windows® 8/10
• x86_64 CPU
architecture; 2nd
generation Intel Core
or newer, or AMD
CPU with support for
a Windows
Hypervisor
• 8 GB RAM or more
• 8 GB of available disk
space minimum (IDE
+ Android SDK +
Android Emulator)
• 1280 x 800 minimum
screen resolution
Mac
• MacOS® 10.14 (Mojave)
or higher
• ARM-based chips, or
2nd generation Intel
Core or newer with
support
for Hypervisor.Framewo
rk
• 8 GB RAM or more
• 8 GB of available disk
space minimum (IDE +
Android SDK + Android
Emulator)
• 1280 x 800 minimum
screen resolution
Linux
• Any 64-bit Linux distribution
that supports Gnome, KDE,
or Unity DE; GNU C Library
(glibc) 2.31 or later.
• x86_64 CPU architecture;
2nd generation Intel Core or
newer, or AMD processor
with support for AMD
Virtualization (AMD-V) and
SSSE3
• 8 GB RAM or more
• 8 GB of available disk space
minimum (IDE + Android
SDK + Android Emulator)
• 1280 x 800 minimum screen
resolution
Chrome OS
• 8 GB RAM or more
recommended
• 4 GB of available disk
space minimum
• 1280 x 800 minimum
screen resolution
• Intel i5 or higher (U
series or higher)
recommended
Android
Emulator
• Android Emulator is used to run,
debug and test the android
application. If you don't have the
real device, it can be the best way
to run, debug and test the
application.
• It uses an open source processor
emulator technology called
QEMU.
Advantages:
• Simulates both software and hardware
• App runs unmodified
• Helps you find unexpected behaviour
• Free and open source
• It is a fairly inexpensive solution
Disadvantages:
• Mobile device emulators are very slow
• Increases the ram requirement for android app development (4GB)
• A mobile device emulator doesn’t take into consideration factors like battery
overheating/drainage or conflicts with other apps
• They may be incompatible with the app or app elements, meaning that you will need to
create patches here and there to keep on using the emulator
• Emulators may support only certain OS versions
• No support for USB connections, SD card, Bluetooth, camera/video capture (input), etc.
References
• https://developer.android.com/
• https://saucelabs.com/blog/mobile-device-emulator-and-simulator-
vs-real-device
• https://weave.in/android-version-names-a-to-z/
• https://en.wikipedia.org/wiki/Android_(operating_system)
Thank You

More Related Content

What's hot

Mobile Application Development Process
Mobile Application Development ProcessMobile Application Development Process
Mobile Application Development Process
ChromeInfo Technologies
 
Mobile Application Development
Mobile Application DevelopmentMobile Application Development
Mobile Application Development
jini james
 
Android architecture
Android architectureAndroid architecture
Android architecture
Saurabh Kukreja
 
Mobile Application Development: Hybrid, Native and Mobile Web Apps
Mobile Application Development: Hybrid, Native and Mobile Web AppsMobile Application Development: Hybrid, Native and Mobile Web Apps
Mobile Application Development: Hybrid, Native and Mobile Web Apps
Paul Sons
 
Android architecture
Android architectureAndroid architecture
Android architecture
poojapainter
 
Basic android-ppt
Basic android-pptBasic android-ppt
Basic android-ppt
Srijib Roy
 
Flutter Intro
Flutter IntroFlutter Intro
Flutter Intro
Vladimir Parfenov
 
Android Development Slides
Android Development SlidesAndroid Development Slides
Android Development Slides
Victor Miclovich
 
Android development session 5 - Debug android studio
Android development   session 5 - Debug android studioAndroid development   session 5 - Debug android studio
Android development session 5 - Debug android studio
Farabi Technology Middle East
 
Mobile application Project report B.Tech Final year
Mobile application Project report B.Tech Final yearMobile application Project report B.Tech Final year
Mobile application Project report B.Tech Final year
Chin2uuu
 
ios vs android presentation
ios vs android presentationios vs android presentation
ios vs android presentation
sahibe alam
 
Types of Mobile Applications
Types of Mobile ApplicationsTypes of Mobile Applications
Types of Mobile Applications
Jawaher Abdulwahab Fadhil
 
Visual Studio IDE
Visual Studio IDEVisual Studio IDE
Visual Studio IDE
Sayantan Sur
 
Building beautiful apps with Google flutter
Building beautiful apps with Google flutterBuilding beautiful apps with Google flutter
Building beautiful apps with Google flutter
Ahmed Abu Eldahab
 
Mobile Web Apps
Mobile Web AppsMobile Web Apps
Mobile Web Apps
Athhar Ahamed
 
Introduction to Android development - Presentation
Introduction to Android development - PresentationIntroduction to Android development - Presentation
Introduction to Android development - Presentation
Atul Panjwani
 
Introduction to .net framework
Introduction to .net frameworkIntroduction to .net framework
Introduction to .net framework
Arun Prasad
 
androidstudio.pptx
androidstudio.pptxandroidstudio.pptx
androidstudio.pptx
SundaresanB5
 
Android Security
Android SecurityAndroid Security
Android Security
Suminda Gunawardhana
 
Introduction to mobile application
Introduction to mobile applicationIntroduction to mobile application
Introduction to mobile application
K Senthil Kumar
 

What's hot (20)

Mobile Application Development Process
Mobile Application Development ProcessMobile Application Development Process
Mobile Application Development Process
 
Mobile Application Development
Mobile Application DevelopmentMobile Application Development
Mobile Application Development
 
Android architecture
Android architectureAndroid architecture
Android architecture
 
Mobile Application Development: Hybrid, Native and Mobile Web Apps
Mobile Application Development: Hybrid, Native and Mobile Web AppsMobile Application Development: Hybrid, Native and Mobile Web Apps
Mobile Application Development: Hybrid, Native and Mobile Web Apps
 
Android architecture
Android architectureAndroid architecture
Android architecture
 
Basic android-ppt
Basic android-pptBasic android-ppt
Basic android-ppt
 
Flutter Intro
Flutter IntroFlutter Intro
Flutter Intro
 
Android Development Slides
Android Development SlidesAndroid Development Slides
Android Development Slides
 
Android development session 5 - Debug android studio
Android development   session 5 - Debug android studioAndroid development   session 5 - Debug android studio
Android development session 5 - Debug android studio
 
Mobile application Project report B.Tech Final year
Mobile application Project report B.Tech Final yearMobile application Project report B.Tech Final year
Mobile application Project report B.Tech Final year
 
ios vs android presentation
ios vs android presentationios vs android presentation
ios vs android presentation
 
Types of Mobile Applications
Types of Mobile ApplicationsTypes of Mobile Applications
Types of Mobile Applications
 
Visual Studio IDE
Visual Studio IDEVisual Studio IDE
Visual Studio IDE
 
Building beautiful apps with Google flutter
Building beautiful apps with Google flutterBuilding beautiful apps with Google flutter
Building beautiful apps with Google flutter
 
Mobile Web Apps
Mobile Web AppsMobile Web Apps
Mobile Web Apps
 
Introduction to Android development - Presentation
Introduction to Android development - PresentationIntroduction to Android development - Presentation
Introduction to Android development - Presentation
 
Introduction to .net framework
Introduction to .net frameworkIntroduction to .net framework
Introduction to .net framework
 
androidstudio.pptx
androidstudio.pptxandroidstudio.pptx
androidstudio.pptx
 
Android Security
Android SecurityAndroid Security
Android Security
 
Introduction to mobile application
Introduction to mobile applicationIntroduction to mobile application
Introduction to mobile application
 

Similar to Android development

18th android intro
18th android intro18th android intro
18th android intro
Rahulpreet Singh
 
18th android intro
18th android intro18th android intro
18th android intro
Rahulpreet Singh
 
Android : Deep dive into developing MobileApp using Android
Android : Deep dive into developing MobileApp using AndroidAndroid : Deep dive into developing MobileApp using Android
Android : Deep dive into developing MobileApp using Android
Emertxe Information Technologies Pvt Ltd
 
01 03 - introduction to android
01  03 - introduction to android01  03 - introduction to android
01 03 - introduction to android
Siva Kumar reddy Vasipally
 
Embedded Android : System Development - Part I
Embedded Android : System Development - Part IEmbedded Android : System Development - Part I
Embedded Android : System Development - Part I
Emertxe Information Technologies Pvt Ltd
 
Tehran's 1st Android bootcamp - Part1
Tehran's 1st Android bootcamp - Part1Tehran's 1st Android bootcamp - Part1
Tehran's 1st Android bootcamp - Part1
Mohsen Mirhoseini
 
Android presantation
Android presantationAndroid presantation
Android presantation
UdayJethva
 
Android 1
Android 1 Android 1
Vijay android ppt
Vijay android pptVijay android ppt
Vijay android ppt
vijaymashre
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to android
zeelpatel0504
 
Android presentation
Android presentationAndroid presentation
Android presentation
jitendra k Singh
 
Developing for Android TV and the Nexus player - Mihai Risca & Alexander Wegg...
Developing for Android TV and the Nexus player - Mihai Risca & Alexander Wegg...Developing for Android TV and the Nexus player - Mihai Risca & Alexander Wegg...
Developing for Android TV and the Nexus player - Mihai Risca & Alexander Wegg...
Codemotion Tel Aviv
 
[Ultracode Munich Meetup #7] Building Apps for Nexus Player & Android TV
[Ultracode Munich Meetup #7] Building Apps for Nexus Player & Android TV[Ultracode Munich Meetup #7] Building Apps for Nexus Player & Android TV
[Ultracode Munich Meetup #7] Building Apps for Nexus Player & Android TV
BeMyApp
 
Android Seminar Presentation [March 2019]
Android Seminar Presentation [March 2019]Android Seminar Presentation [March 2019]
Android Seminar Presentation [March 2019]
Jowin John Chemban
 
Android beyond the smartphone
Android beyond the smartphoneAndroid beyond the smartphone
Android beyond the smartphone
Chris Simmonds
 
EMEA AppForum 2015 Android KitKat & Lollipop - new features for enterprise de...
EMEA AppForum 2015 Android KitKat & Lollipop - new features for enterprise de...EMEA AppForum 2015 Android KitKat & Lollipop - new features for enterprise de...
EMEA AppForum 2015 Android KitKat & Lollipop - new features for enterprise de...
Pietro F. Maggi
 
ANDROID MOBILE OPERATING SYSTEM
ANDROID MOBILE OPERATING SYSTEMANDROID MOBILE OPERATING SYSTEM
ANDROID MOBILE OPERATING SYSTEM
preeta sinha
 
Android and its feature
Android and its featureAndroid and its feature
Android and its feature
Shubham Kumar
 
An introduction on Android OS, its working and android development
An introduction on Android OS, its working and android developmentAn introduction on Android OS, its working and android development
An introduction on Android OS, its working and android development
Sanskar Saraf
 
Android and Android phones
Android and Android phonesAndroid and Android phones
Android and Android phones
christinejoy12
 

Similar to Android development (20)

18th android intro
18th android intro18th android intro
18th android intro
 
18th android intro
18th android intro18th android intro
18th android intro
 
Android : Deep dive into developing MobileApp using Android
Android : Deep dive into developing MobileApp using AndroidAndroid : Deep dive into developing MobileApp using Android
Android : Deep dive into developing MobileApp using Android
 
01 03 - introduction to android
01  03 - introduction to android01  03 - introduction to android
01 03 - introduction to android
 
Embedded Android : System Development - Part I
Embedded Android : System Development - Part IEmbedded Android : System Development - Part I
Embedded Android : System Development - Part I
 
Tehran's 1st Android bootcamp - Part1
Tehran's 1st Android bootcamp - Part1Tehran's 1st Android bootcamp - Part1
Tehran's 1st Android bootcamp - Part1
 
Android presantation
Android presantationAndroid presantation
Android presantation
 
Android 1
Android 1 Android 1
Android 1
 
Vijay android ppt
Vijay android pptVijay android ppt
Vijay android ppt
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to android
 
Android presentation
Android presentationAndroid presentation
Android presentation
 
Developing for Android TV and the Nexus player - Mihai Risca & Alexander Wegg...
Developing for Android TV and the Nexus player - Mihai Risca & Alexander Wegg...Developing for Android TV and the Nexus player - Mihai Risca & Alexander Wegg...
Developing for Android TV and the Nexus player - Mihai Risca & Alexander Wegg...
 
[Ultracode Munich Meetup #7] Building Apps for Nexus Player & Android TV
[Ultracode Munich Meetup #7] Building Apps for Nexus Player & Android TV[Ultracode Munich Meetup #7] Building Apps for Nexus Player & Android TV
[Ultracode Munich Meetup #7] Building Apps for Nexus Player & Android TV
 
Android Seminar Presentation [March 2019]
Android Seminar Presentation [March 2019]Android Seminar Presentation [March 2019]
Android Seminar Presentation [March 2019]
 
Android beyond the smartphone
Android beyond the smartphoneAndroid beyond the smartphone
Android beyond the smartphone
 
EMEA AppForum 2015 Android KitKat & Lollipop - new features for enterprise de...
EMEA AppForum 2015 Android KitKat & Lollipop - new features for enterprise de...EMEA AppForum 2015 Android KitKat & Lollipop - new features for enterprise de...
EMEA AppForum 2015 Android KitKat & Lollipop - new features for enterprise de...
 
ANDROID MOBILE OPERATING SYSTEM
ANDROID MOBILE OPERATING SYSTEMANDROID MOBILE OPERATING SYSTEM
ANDROID MOBILE OPERATING SYSTEM
 
Android and its feature
Android and its featureAndroid and its feature
Android and its feature
 
An introduction on Android OS, its working and android development
An introduction on Android OS, its working and android developmentAn introduction on Android OS, its working and android development
An introduction on Android OS, its working and android development
 
Android and Android phones
Android and Android phonesAndroid and Android phones
Android and Android phones
 

Recently uploaded

ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
Green Software Development
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Crescat
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
Łukasz Chruściel
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
Aftab Hussain
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
Rakesh Kumar R
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
mz5nrf0n
 
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
kalichargn70th171
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
Deuglo Infosystem Pvt Ltd
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
Sven Peters
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdfRevolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
Undress Baby
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
ICS
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptxLORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
lorraineandreiamcidl
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
Aftab Hussain
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 

Recently uploaded (20)

ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
 
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdfRevolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptxLORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 

Android development

  • 2. What Is Android? Android is a mobile operating system based on a modified version of the Linux kernel and other open source software, designed primarily for touchscreen mobile devices such as smartphones and tablets. • Platforms: 64 and 32-bit ARM, x86 and x86-64, unofficial RISC- V support • Initial release date: 23 September 2008 • Update method: OTA • Default user interface: Graphical user interface (Multi-touch) • OS family: Unix-like (modified Linux kernel) • Written in: Java, C, XML, Assembly language, Python, Shell script, Go, Make, D • Developer: Google, Baidu, Andy Rubin, Open Handset
  • 3. Android versions 1. Android 1.0 (2008) 2. Android 1.5 Cupcake (2009) 3. Android 1.6 Donut (2009) 4. Android 2.0 Eclair (2009) 5. Android 2.2 Froyo (2010) 6. Android 2.3 Gingerbread (2010) 7. Android 3.0 Honeycomb (2011) 8. Android 4.0 Ice-Cream Sandwich (2011) 9. Android 4.1 Jelly Bean (2012) 10. Android 4.4 KitKat (2013) 11. Android 5.0 Lollipop (2014) 12. Android 6.0 Marshmallow (2015) 13. Android 7.0 Nougat (2016) 14. Android 8.0 Oreo (2017) 15. Android 9.0 Pie (2018) 16. Android 10 Quince Tart (2019) 17. Android 11 Red Velvet Cake (2020) (latest stable version) 18. Android 12 Snow Cone (Preview release)
  • 4. What is Android Architecture? • Android is a mobile operating system that is based on a modified version of Linux, has a number of layers, and each layer groups together several programs and it’s categorized into six parts: A. The Linux Kernel B. Hardware Abstraction Layer (HAL) C. Android Runtime D. Native C/C++ Libraries E. Java API Framework F. System Apps
  • 7.
  • 8. What is android studio? Android Studio is the official integrated development environment for Google's Android operating system, built on JetBrains' IntelliJ IDEA software and designed specifically for Android development. Developers: Google, JetBrains Size: 912MB Stable release: 4.2.2 / 30 June 2021; 2 months ago Operating system: Windows, macOS, Linux, Chrome OS Preview release: Bumblebee (2021.1.1) Canary 9 (August 23, 2021; 28 days ago) Written in: Java, Kotlin and C++
  • 10. Features • Visual layout editor • APK Analyzer • Fast emulator • Intelligent code editor • Flexible build system • Realtime profilers
  • 11. System requirements Windows • 64-bit Microsoft® Windows® 8/10 • x86_64 CPU architecture; 2nd generation Intel Core or newer, or AMD CPU with support for a Windows Hypervisor • 8 GB RAM or more • 8 GB of available disk space minimum (IDE + Android SDK + Android Emulator) • 1280 x 800 minimum screen resolution Mac • MacOS® 10.14 (Mojave) or higher • ARM-based chips, or 2nd generation Intel Core or newer with support for Hypervisor.Framewo rk • 8 GB RAM or more • 8 GB of available disk space minimum (IDE + Android SDK + Android Emulator) • 1280 x 800 minimum screen resolution Linux • Any 64-bit Linux distribution that supports Gnome, KDE, or Unity DE; GNU C Library (glibc) 2.31 or later. • x86_64 CPU architecture; 2nd generation Intel Core or newer, or AMD processor with support for AMD Virtualization (AMD-V) and SSSE3 • 8 GB RAM or more • 8 GB of available disk space minimum (IDE + Android SDK + Android Emulator) • 1280 x 800 minimum screen resolution Chrome OS • 8 GB RAM or more recommended • 4 GB of available disk space minimum • 1280 x 800 minimum screen resolution • Intel i5 or higher (U series or higher) recommended
  • 12. Android Emulator • Android Emulator is used to run, debug and test the android application. If you don't have the real device, it can be the best way to run, debug and test the application. • It uses an open source processor emulator technology called QEMU.
  • 13. Advantages: • Simulates both software and hardware • App runs unmodified • Helps you find unexpected behaviour • Free and open source • It is a fairly inexpensive solution Disadvantages: • Mobile device emulators are very slow • Increases the ram requirement for android app development (4GB) • A mobile device emulator doesn’t take into consideration factors like battery overheating/drainage or conflicts with other apps • They may be incompatible with the app or app elements, meaning that you will need to create patches here and there to keep on using the emulator • Emulators may support only certain OS versions • No support for USB connections, SD card, Bluetooth, camera/video capture (input), etc.
  • 14. References • https://developer.android.com/ • https://saucelabs.com/blog/mobile-device-emulator-and-simulator- vs-real-device • https://weave.in/android-version-names-a-to-z/ • https://en.wikipedia.org/wiki/Android_(operating_system)