SlideShare a Scribd company logo
ANDROID
ANDROID
INTRODUCTION TO ANDROID
• Android is an open source and Linux-based operating system. It was first
introduced on Nov 5, 2007. It was originally developed by Android Inc.
and subsequently purchased by Google.
• Basically, Android is thought of as a mobile operating system. But it is
not limited to mobile only. It is currently used in various devices such as
mobiles, tablets, televisions etc.
• Android provides a rich application framework that allows us to build
innovative apps and games for mobile devices in a Java language
environment.
• The Android open-source software stack consists of Java applications
running on a Java-based, object-oriented application framework on top
of Java core libraries running on a Dalvik virtual machine featuring JIT
compilation.
Why?
• There are so many reasons you should choose Android platform for mobile application development.
• Zero development cost
The development tools like Android SDK, JDK, and Eclipse IDE etc. are free to download for the
android mobile application development. Also Google charge a small fee $25, to distribute your
mobile app on the Android Market.
• Open Source
The Android OS is an open-source platform based on the Linux kernel and multiple open-source
libraries. In this way developers are free to contribute or extend the platform as necessary for building
mobile apps which run on Android devices.
• Multi-Platform Support
In market, there are a wide range of hardware devices powered by the Android OS, including many
different phones and tablet. Even development of android mobile apps can occur on Windows, Mac
OS or Linux.
• Multi-Carrier Support
World wide a large number of telecom carriers like Airtel, Vodafone, Idea Cellular, AT&T Mobility, BSNL
etc. are supporting Android powered phones.
• Open Distribution Model
Android Market place (Google Play store) has very few restrictions on the content or functionality of
an android app. So the developer can distribute theirs app through Google Play store and as well
other distribution channels like Amazon’s app store.
History of Android
• Initially, Andy Rubin founded Android Incorporation in Palo
Alto, California, United States in October, 2003.
• In 17th August 2005, Google acquired android Incorporation.
Since then, it is in the subsidiary of Google Incorporation.
• The key employees of Android Incorporation are Andy Rubin,
Rich Miner, Chris White and Nick Sears.
• Originally intended for camera but shifted to smart phones
later because of low market for camera only.
• Android is the nickname of Andy Rubin given by co-workers
because of his love to robots.
• In 2007, Google announces the development of android OS.
• In 2008, HTC launched the first android mobile.
Android Versions
Versions Name Release Date What’s New?
Android 1.0 (September 23, 2008) HTC Dream
Android 1.1 (February 9, 2009) unofficially called Petit Four
Android 1.5 Cupcake (April 27, 2009) Samsung Galaxy
Android 1.6 Donut (September 15, 2009) Dell Streak
Android 2.0-2.1 Eclair (October 26, 2009) Motorola Droid( text-to-
speech support)
Android 2.2 Froyo (May 20, 2010) Google’s Nexus (Wi-Fi mobile
hotspot)
Android 2.3 Gingerbread (December 6, 2010) Nexus S( voice input
capability,selfie)
Android 3.0 Honeycomb (February 22, 2011) only for tablets and mobile
devices with larger screens
Android 4.0 Ice Cream
Sandwich
(October 18, 2011) face Unlock,swipe gestures to
dismiss notifications
Versions Name Release Date What’s New?
Android 4.1 Jelly Bean (July 9, 2012) Nexus 7(support emoji and
screensavers )
Android 4.4 KitKat (October 31, 2013) Google’s Nexus 5
Android 5.0 Lollipop (November 12, 2014) Google’s Nexus 6 and Nexus
9 tablets(Android devices’
battery life with a Doze
mode)
Android 6.0 Marshmallow (October 5, 2015) Google’s Nexus 6P and Nexus
5X(smartphone with
biometric)
Android 7.0 Nougat (August 22, 2016) Pixel, and Pixel XL, and LG
V20(split-screen and fast
switching between apps)
Android 8.0 Oreo (August 21, 2017) autofill APIs(better managing
the passwords and fill data)
Versions Name Release Date What’s New?
Android 9.0 Pie (August 6, 2018) When swiped up, it brings
the apps used recently, a
search bar and suggestions
of five apps at the bottom.
Android 10 (September 3, 2019) support for the upcoming
foldable smartphones with
flexible displays.
Android Architecture
• Linux kernel
• Native libraries (middleware)
• Android Runtime
• Application Framework
• Applications
Linux kernel
• It is the heart of android architecture that exists at the root of
android architecture. Linux kernel is responsible for device
drivers, power management, memory management, device
management and resource access.
Native Libraries
• On the top of linux kernel, their are Native libraries such as WebKit, OpenGL,
FreeType, SQLite, Media, C runtime library (libc) etc.
• The WebKit library is responsible for browser support, SQLite is for database,
FreeType for font support, Media for playing and recording audio and video
formats.
Android Runtime
• In android runtime, there are core libraries and DVM (Dalvik Virtual Machine)
which is responsible to run android application. DVM is like JVM but it is
optimized for mobile devices. It consumes less memory and provides fast
performance.
Android Framework
• On the top of Native libraries and android runtime, there is android framework.
Android framework includes Android API's such as UI (User Interface),
telephony, resources, locations, Content Providers (data) and package
managers. It provides a lot of classes and interfaces for android application
development
Applications
• On the top of android framework, there are applications. All applications such
as home, contact, settings, games, browsers are using android framework
that uses android runtime and libraries. Android runtime and native libraries
are using linux kernal.
Installation and setup
Requirements
Windows requirements
• Microsoft Windows 7/8/10 (32-bit or 64-bit)
• 3 GB RAM minimum, 8 GB RAM recommended (plus 1 GB for the Android Emulator)
• 2 GB of available disk space minimum, 4 GB recommended (500 MB for IDE plus 1.5 GB for Android SDK and emulator system
image)
• 1280 x 800 minimum screen resolution
Mac OS requirements
• Mac OS X 10.10 (Yosemite) or higher, up to 10.13 (High Sierra)
• 3 GB RAM minimum, 8 GB RAM recommended (plus 1 GB for the Android Emulator)
• 2 GB of available disk space minimum, 4 GB recommended (500 MB for IDE plus 1.5 GB for Android SDK and emulator system
image)
• 1280 x 800 minimum screen resolution
Linux OS requirements
• GNOME or KDE desktop. Tested on Ubuntu 14.04 LTS, Trusty Tahr (64-bit distribution capable of running 32-bit applications)
• 64-bit distribution capable of running 32-bit applications
• GNU C Library (glibc) 2.19 or later
• 3 GB RAM minimum, 8 GB RAM recommended (plus 1 GB for the Android Emulator)
• 2 GB of available disk space minimum, 4 GB recommended (500 MB for IDE plus 1.5 GB for Android SDK and emulator system
image)
• 1280 x 800 minimum screen resolution
Download Android Studio
Link to download android studio:
• https://developer.android.com/studio/index.html
Download Android Studio SDK
Link to download android studio SDK:
• https://developer.android.com/studio#downloads
Installing Android Studio on 64-bit Windows 10
Running Android Studio
Dalvik Virtual Machine
Runtime Environment
• Runtime Environment consists of software instructions(generated
from the code) that are used while executing the programming.
JVM is the component that is used to convert bytecode into
machine code in orde
Why is a Virtual Machine need to run any Application?
• A Virtual Machine isolates the execution of the program from the
OS. Thus protecting malicious code from affecting the system files.
• Virtual Machines execute code independent of the CPU
architecturer to run Java-based programs.
Android DVM
Why Android uses DVM and not JVM?
• Mobile Environment is not as powerful as your computer
systems(majorly). There are battery and ram constraints. DVM
was specifically optimized in order to run on Android.
• JVM uses a Stack-based model -> Stack-based Virtual
Machines have the memory structure of the type Stack.
DM uses a Register based model -> Register-based uses
registers of the CPU to store the operands. So along with the
operands, their address is also stored.
APK File
• An Android Package Kit (APK for short) is the package file format used by
the Android operating system for distribution and installation of mobile apps. Just
like Windows (PC) systems use an .exe file for installing software, the APK does
the same for Android.
• When you download an APK online, you're essentially getting an app.
• Typically, users never see APK files because Android handles app installation in
the background via Google Play or another app distribution platform. However,
there are many websites that offer direct APK file download for Android users
who want to install apps manually themselves. In this case, you should be careful
that you trust the source of the APK file, because malware can be distributed in
APK files

More Related Content

What's hot

Android workShop
Android workShopAndroid workShop
Android workShop
Srinivas Devarapalli
 
Basic android-ppt
Basic android-pptBasic android-ppt
Basic android-ppt
Srijib Roy
 
Android
AndroidAndroid
android architecture
android architectureandroid architecture
android architectureAashita Gupta
 
PPT on Android
PPT on AndroidPPT on Android
PPT on Android
Subhadip Chakraborty
 
Evolution of android operating system
Evolution of android operating systemEvolution of android operating system
Evolution of android operating system
Md. Abdullah Al Maruf
 
Introduction to Android
Introduction to Android Introduction to Android
Introduction to Android
Ranjith Kumar
 
Android report.
Android report.Android report.
Android report.
Shivananda Rai
 
Android architecture
Android architectureAndroid architecture
Android architecture
Kartik Kalpande Patil
 
android phone feature and value for user
android phone feature and value for userandroid phone feature and value for user
android phone feature and value for userSudhir Kumar
 
Android app development ppt
Android app development pptAndroid app development ppt
Android app development ppt
saitej15
 
Android ppt
Android pptAndroid ppt
Android ppt
Govind Raj
 
Versions of Android OS
Versions of Android OSVersions of Android OS
Versions of Android OS
Haseeb
 
Android ppt
Android pptAndroid ppt
Android ppt
VENGADESH P
 
Android OS by Prasad & Sarang
Android OS by Prasad & SarangAndroid OS by Prasad & Sarang
Android OS by Prasad & Sarang
Prasad Gowardhankar
 
Android Presentation [Final]
Android Presentation [Final]Android Presentation [Final]
Android Presentation [Final]
Debashis Chowdhury
 
Android Training Report
Android Training ReportAndroid Training Report
Android Training Report
Achal kumari
 

What's hot (20)

Android workShop
Android workShopAndroid workShop
Android workShop
 
Basic android-ppt
Basic android-pptBasic android-ppt
Basic android-ppt
 
Android
AndroidAndroid
Android
 
android architecture
android architectureandroid architecture
android architecture
 
PPT on Android
PPT on AndroidPPT on Android
PPT on Android
 
Evolution of android operating system
Evolution of android operating systemEvolution of android operating system
Evolution of android operating system
 
Introduction to Android
Introduction to Android Introduction to Android
Introduction to Android
 
Android OS
Android OSAndroid OS
Android OS
 
Android report.
Android report.Android report.
Android report.
 
Android architecture
Android architectureAndroid architecture
Android architecture
 
android phone feature and value for user
android phone feature and value for userandroid phone feature and value for user
android phone feature and value for user
 
Android app development ppt
Android app development pptAndroid app development ppt
Android app development ppt
 
Android ppt
Android pptAndroid ppt
Android ppt
 
Versions of Android OS
Versions of Android OSVersions of Android OS
Versions of Android OS
 
Introduction to Android Environment
Introduction to Android EnvironmentIntroduction to Android Environment
Introduction to Android Environment
 
Android ppt
Android pptAndroid ppt
Android ppt
 
Android PPT
Android PPTAndroid PPT
Android PPT
 
Android OS by Prasad & Sarang
Android OS by Prasad & SarangAndroid OS by Prasad & Sarang
Android OS by Prasad & Sarang
 
Android Presentation [Final]
Android Presentation [Final]Android Presentation [Final]
Android Presentation [Final]
 
Android Training Report
Android Training ReportAndroid Training Report
Android Training Report
 

Similar to 18th android intro

Android development
Android developmentAndroid development
Android development
Rhitik Kumar
 
Android Seminar || history || versions||application developement
Android Seminar || history || versions||application developement Android Seminar || history || versions||application developement
Android Seminar || history || versions||application developement
Shubham Pahune
 
01 03 - introduction to android
01  03 - introduction to android01  03 - introduction to android
01 03 - introduction to android
Siva Kumar reddy Vasipally
 
Android Fundamentals, Architecture and Versions
Android Fundamentals, Architecture and VersionsAndroid Fundamentals, Architecture and Versions
Android Fundamentals, Architecture and Versions
indiangarg
 
Android Technology
Android TechnologyAndroid Technology
Android Technology
R
 
Knowledge about android operating system
Knowledge about android operating systemKnowledge about android operating system
Knowledge about android operating system
Rachna Beegun
 
Android presantation
Android presantationAndroid presantation
Android presantation
UdayJethva
 
Android app development
Android app developmentAndroid app development
Android app development
Abhishek Saini
 
Android app development by abhi android
Android app development by abhi androidAndroid app development by abhi android
Android app development by abhi android
susijanny
 
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
 
Android operating system
Android operating systemAndroid operating system
Android operating system
Estiak Khan
 
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
 
What is Android
What is Android What is Android
What is Android
SanjayKumar330366
 
PRESENTATION ON ANDROID
PRESENTATION ON ANDROIDPRESENTATION ON ANDROID
PRESENTATION ON ANDROID
Rajat Kumar
 
Software training report
Software training reportSoftware training report
Software training report
Natasha Bains
 
Android technology
Android technology Android technology
Android technology
vikas malviya
 
Android based os
Android based osAndroid based os
Android based os
Robinson Johnwilson
 
Android application development(training) (1)
Android application development(training) (1)Android application development(training) (1)
Android application development(training) (1)
Suraj Soni
 

Similar to 18th android intro (20)

Android development
Android developmentAndroid development
Android development
 
Android Seminar || history || versions||application developement
Android Seminar || history || versions||application developement Android Seminar || history || versions||application developement
Android Seminar || history || versions||application developement
 
01 03 - introduction to android
01  03 - introduction to android01  03 - introduction to android
01 03 - introduction to android
 
Android Fundamentals, Architecture and Versions
Android Fundamentals, Architecture and VersionsAndroid Fundamentals, Architecture and Versions
Android Fundamentals, Architecture and Versions
 
android
androidandroid
android
 
Android Technology
Android TechnologyAndroid Technology
Android Technology
 
Knowledge about android operating system
Knowledge about android operating systemKnowledge about android operating system
Knowledge about android operating system
 
Android presantation
Android presantationAndroid presantation
Android presantation
 
Android
AndroidAndroid
Android
 
Android app development
Android app developmentAndroid app development
Android app development
 
Android app development by abhi android
Android app development by abhi androidAndroid app development by abhi android
Android app development by abhi android
 
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
 
Android operating system
Android operating systemAndroid operating system
Android operating system
 
Tehran's 1st Android bootcamp - Part1
Tehran's 1st Android bootcamp - Part1Tehran's 1st Android bootcamp - Part1
Tehran's 1st Android bootcamp - Part1
 
What is Android
What is Android What is Android
What is Android
 
PRESENTATION ON ANDROID
PRESENTATION ON ANDROIDPRESENTATION ON ANDROID
PRESENTATION ON ANDROID
 
Software training report
Software training reportSoftware training report
Software training report
 
Android technology
Android technology Android technology
Android technology
 
Android based os
Android based osAndroid based os
Android based os
 
Android application development(training) (1)
Android application development(training) (1)Android application development(training) (1)
Android application development(training) (1)
 

Recently uploaded

Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdfWater Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation & Control
 
14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application
SyedAbiiAzazi1
 
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Dr.Costas Sachpazis
 
CW RADAR, FMCW RADAR, FMCW ALTIMETER, AND THEIR PARAMETERS
CW RADAR, FMCW RADAR, FMCW ALTIMETER, AND THEIR PARAMETERSCW RADAR, FMCW RADAR, FMCW ALTIMETER, AND THEIR PARAMETERS
CW RADAR, FMCW RADAR, FMCW ALTIMETER, AND THEIR PARAMETERS
veerababupersonal22
 
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
obonagu
 
Understanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine LearningUnderstanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine Learning
SUTEJAS
 
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Sreedhar Chowdam
 
Forklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella PartsForklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella Parts
Intella Parts
 
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
ssuser7dcef0
 
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdfHybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
fxintegritypublishin
 
The Role of Electrical and Electronics Engineers in IOT Technology.pdf
The Role of Electrical and Electronics Engineers in IOT Technology.pdfThe Role of Electrical and Electronics Engineers in IOT Technology.pdf
The Role of Electrical and Electronics Engineers in IOT Technology.pdf
Nettur Technical Training Foundation
 
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdf
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdfTutorial for 16S rRNA Gene Analysis with QIIME2.pdf
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdf
aqil azizi
 
Investor-Presentation-Q1FY2024 investor presentation document.pptx
Investor-Presentation-Q1FY2024 investor presentation document.pptxInvestor-Presentation-Q1FY2024 investor presentation document.pptx
Investor-Presentation-Q1FY2024 investor presentation document.pptx
AmarGB2
 
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
AJAYKUMARPUND1
 
Hierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power SystemHierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power System
Kerry Sado
 
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
zwunae
 
Technical Drawings introduction to drawing of prisms
Technical Drawings introduction to drawing of prismsTechnical Drawings introduction to drawing of prisms
Technical Drawings introduction to drawing of prisms
heavyhaig
 
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdfAKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
SamSarthak3
 
Fundamentals of Induction Motor Drives.pptx
Fundamentals of Induction Motor Drives.pptxFundamentals of Induction Motor Drives.pptx
Fundamentals of Induction Motor Drives.pptx
manasideore6
 
Unbalanced Three Phase Systems and circuits.pptx
Unbalanced Three Phase Systems and circuits.pptxUnbalanced Three Phase Systems and circuits.pptx
Unbalanced Three Phase Systems and circuits.pptx
ChristineTorrepenida1
 

Recently uploaded (20)

Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdfWater Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdf
 
14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application
 
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
 
CW RADAR, FMCW RADAR, FMCW ALTIMETER, AND THEIR PARAMETERS
CW RADAR, FMCW RADAR, FMCW ALTIMETER, AND THEIR PARAMETERSCW RADAR, FMCW RADAR, FMCW ALTIMETER, AND THEIR PARAMETERS
CW RADAR, FMCW RADAR, FMCW ALTIMETER, AND THEIR PARAMETERS
 
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
 
Understanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine LearningUnderstanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine Learning
 
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
 
Forklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella PartsForklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella Parts
 
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
 
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdfHybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
 
The Role of Electrical and Electronics Engineers in IOT Technology.pdf
The Role of Electrical and Electronics Engineers in IOT Technology.pdfThe Role of Electrical and Electronics Engineers in IOT Technology.pdf
The Role of Electrical and Electronics Engineers in IOT Technology.pdf
 
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdf
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdfTutorial for 16S rRNA Gene Analysis with QIIME2.pdf
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdf
 
Investor-Presentation-Q1FY2024 investor presentation document.pptx
Investor-Presentation-Q1FY2024 investor presentation document.pptxInvestor-Presentation-Q1FY2024 investor presentation document.pptx
Investor-Presentation-Q1FY2024 investor presentation document.pptx
 
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
 
Hierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power SystemHierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power System
 
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
 
Technical Drawings introduction to drawing of prisms
Technical Drawings introduction to drawing of prismsTechnical Drawings introduction to drawing of prisms
Technical Drawings introduction to drawing of prisms
 
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdfAKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
 
Fundamentals of Induction Motor Drives.pptx
Fundamentals of Induction Motor Drives.pptxFundamentals of Induction Motor Drives.pptx
Fundamentals of Induction Motor Drives.pptx
 
Unbalanced Three Phase Systems and circuits.pptx
Unbalanced Three Phase Systems and circuits.pptxUnbalanced Three Phase Systems and circuits.pptx
Unbalanced Three Phase Systems and circuits.pptx
 

18th android intro

  • 2. INTRODUCTION TO ANDROID • Android is an open source and Linux-based operating system. It was first introduced on Nov 5, 2007. It was originally developed by Android Inc. and subsequently purchased by Google. • Basically, Android is thought of as a mobile operating system. But it is not limited to mobile only. It is currently used in various devices such as mobiles, tablets, televisions etc. • Android provides a rich application framework that allows us to build innovative apps and games for mobile devices in a Java language environment. • The Android open-source software stack consists of Java applications running on a Java-based, object-oriented application framework on top of Java core libraries running on a Dalvik virtual machine featuring JIT compilation.
  • 3. Why? • There are so many reasons you should choose Android platform for mobile application development. • Zero development cost The development tools like Android SDK, JDK, and Eclipse IDE etc. are free to download for the android mobile application development. Also Google charge a small fee $25, to distribute your mobile app on the Android Market. • Open Source The Android OS is an open-source platform based on the Linux kernel and multiple open-source libraries. In this way developers are free to contribute or extend the platform as necessary for building mobile apps which run on Android devices. • Multi-Platform Support In market, there are a wide range of hardware devices powered by the Android OS, including many different phones and tablet. Even development of android mobile apps can occur on Windows, Mac OS or Linux. • Multi-Carrier Support World wide a large number of telecom carriers like Airtel, Vodafone, Idea Cellular, AT&T Mobility, BSNL etc. are supporting Android powered phones. • Open Distribution Model Android Market place (Google Play store) has very few restrictions on the content or functionality of an android app. So the developer can distribute theirs app through Google Play store and as well other distribution channels like Amazon’s app store.
  • 4. History of Android • Initially, Andy Rubin founded Android Incorporation in Palo Alto, California, United States in October, 2003. • In 17th August 2005, Google acquired android Incorporation. Since then, it is in the subsidiary of Google Incorporation. • The key employees of Android Incorporation are Andy Rubin, Rich Miner, Chris White and Nick Sears. • Originally intended for camera but shifted to smart phones later because of low market for camera only. • Android is the nickname of Andy Rubin given by co-workers because of his love to robots. • In 2007, Google announces the development of android OS. • In 2008, HTC launched the first android mobile.
  • 6. Versions Name Release Date What’s New? Android 1.0 (September 23, 2008) HTC Dream Android 1.1 (February 9, 2009) unofficially called Petit Four Android 1.5 Cupcake (April 27, 2009) Samsung Galaxy Android 1.6 Donut (September 15, 2009) Dell Streak Android 2.0-2.1 Eclair (October 26, 2009) Motorola Droid( text-to- speech support) Android 2.2 Froyo (May 20, 2010) Google’s Nexus (Wi-Fi mobile hotspot) Android 2.3 Gingerbread (December 6, 2010) Nexus S( voice input capability,selfie) Android 3.0 Honeycomb (February 22, 2011) only for tablets and mobile devices with larger screens Android 4.0 Ice Cream Sandwich (October 18, 2011) face Unlock,swipe gestures to dismiss notifications
  • 7. Versions Name Release Date What’s New? Android 4.1 Jelly Bean (July 9, 2012) Nexus 7(support emoji and screensavers ) Android 4.4 KitKat (October 31, 2013) Google’s Nexus 5 Android 5.0 Lollipop (November 12, 2014) Google’s Nexus 6 and Nexus 9 tablets(Android devices’ battery life with a Doze mode) Android 6.0 Marshmallow (October 5, 2015) Google’s Nexus 6P and Nexus 5X(smartphone with biometric) Android 7.0 Nougat (August 22, 2016) Pixel, and Pixel XL, and LG V20(split-screen and fast switching between apps) Android 8.0 Oreo (August 21, 2017) autofill APIs(better managing the passwords and fill data)
  • 8. Versions Name Release Date What’s New? Android 9.0 Pie (August 6, 2018) When swiped up, it brings the apps used recently, a search bar and suggestions of five apps at the bottom. Android 10 (September 3, 2019) support for the upcoming foldable smartphones with flexible displays.
  • 9. Android Architecture • Linux kernel • Native libraries (middleware) • Android Runtime • Application Framework • Applications
  • 10.
  • 11. Linux kernel • It is the heart of android architecture that exists at the root of android architecture. Linux kernel is responsible for device drivers, power management, memory management, device management and resource access.
  • 12. Native Libraries • On the top of linux kernel, their are Native libraries such as WebKit, OpenGL, FreeType, SQLite, Media, C runtime library (libc) etc. • The WebKit library is responsible for browser support, SQLite is for database, FreeType for font support, Media for playing and recording audio and video formats.
  • 13. Android Runtime • In android runtime, there are core libraries and DVM (Dalvik Virtual Machine) which is responsible to run android application. DVM is like JVM but it is optimized for mobile devices. It consumes less memory and provides fast performance.
  • 14. Android Framework • On the top of Native libraries and android runtime, there is android framework. Android framework includes Android API's such as UI (User Interface), telephony, resources, locations, Content Providers (data) and package managers. It provides a lot of classes and interfaces for android application development
  • 15. Applications • On the top of android framework, there are applications. All applications such as home, contact, settings, games, browsers are using android framework that uses android runtime and libraries. Android runtime and native libraries are using linux kernal.
  • 17. Requirements Windows requirements • Microsoft Windows 7/8/10 (32-bit or 64-bit) • 3 GB RAM minimum, 8 GB RAM recommended (plus 1 GB for the Android Emulator) • 2 GB of available disk space minimum, 4 GB recommended (500 MB for IDE plus 1.5 GB for Android SDK and emulator system image) • 1280 x 800 minimum screen resolution Mac OS requirements • Mac OS X 10.10 (Yosemite) or higher, up to 10.13 (High Sierra) • 3 GB RAM minimum, 8 GB RAM recommended (plus 1 GB for the Android Emulator) • 2 GB of available disk space minimum, 4 GB recommended (500 MB for IDE plus 1.5 GB for Android SDK and emulator system image) • 1280 x 800 minimum screen resolution Linux OS requirements • GNOME or KDE desktop. Tested on Ubuntu 14.04 LTS, Trusty Tahr (64-bit distribution capable of running 32-bit applications) • 64-bit distribution capable of running 32-bit applications • GNU C Library (glibc) 2.19 or later • 3 GB RAM minimum, 8 GB RAM recommended (plus 1 GB for the Android Emulator) • 2 GB of available disk space minimum, 4 GB recommended (500 MB for IDE plus 1.5 GB for Android SDK and emulator system image) • 1280 x 800 minimum screen resolution
  • 18. Download Android Studio Link to download android studio: • https://developer.android.com/studio/index.html
  • 19. Download Android Studio SDK Link to download android studio SDK: • https://developer.android.com/studio#downloads
  • 20. Installing Android Studio on 64-bit Windows 10
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 37. Runtime Environment • Runtime Environment consists of software instructions(generated from the code) that are used while executing the programming. JVM is the component that is used to convert bytecode into machine code in orde Why is a Virtual Machine need to run any Application? • A Virtual Machine isolates the execution of the program from the OS. Thus protecting malicious code from affecting the system files. • Virtual Machines execute code independent of the CPU architecturer to run Java-based programs.
  • 39. Why Android uses DVM and not JVM? • Mobile Environment is not as powerful as your computer systems(majorly). There are battery and ram constraints. DVM was specifically optimized in order to run on Android. • JVM uses a Stack-based model -> Stack-based Virtual Machines have the memory structure of the type Stack. DM uses a Register based model -> Register-based uses registers of the CPU to store the operands. So along with the operands, their address is also stored.
  • 40. APK File • An Android Package Kit (APK for short) is the package file format used by the Android operating system for distribution and installation of mobile apps. Just like Windows (PC) systems use an .exe file for installing software, the APK does the same for Android. • When you download an APK online, you're essentially getting an app. • Typically, users never see APK files because Android handles app installation in the background via Google Play or another app distribution platform. However, there are many websites that offer direct APK file download for Android users who want to install apps manually themselves. In this case, you should be careful that you trust the source of the APK file, because malware can be distributed in APK files