SlideShare a Scribd company logo
Mobile Programming Date: 28 April 2020
University of Duhok,
Computer Science Dept.
By
Jawaher A.Fadhil
B.SC in Electronics Engineering
M.Tech in Computer Engineering
2019-2020
Android Operating
System
College of Science, University of Duhok
Mobile Programming: Android Date: 28 April 2020 Slide: 2
Computer Science Department
What is Android?
• Android is a mobile operating system designed primarily
for touchscreen mobile devices such as smartphones and
tablets.
• It is developed by Google and later by the Open Handset
Alliance (OHA)
• Android is a Linux based open source software platform.
The application development in Android is done in the
Java language.
The Open Handset Alliance (OHA) is a business alliance that was created for
the purpose of developing open mobile device standards. The OHA has
approximately 80 member companies, including HTC, Dell, Intel, Motorola,
Qualcomm and Google. The OHA's main product is the Android platform - the
world's most popular smartphone platform.
College of Science, University of Duhok
Mobile Programming: Android Date: 28 April 2020 Slide: 3
Computer Science Department
Why Android?
Android is one of the most successful mobile operating
systems in the market today.
• Android apps are the most downloaded apps in the app
stores. It runs on millions of mobile devices in more than
190 countries in the world.
• It does not fail to impress its users by consistently
introducing new features.
• It is open source, so any android variant can be developed
using the source code.
College of Science, University of Duhok
Mobile Programming: Android Date: 28 April 2020 Slide: 4
Computer Science Department
• It supports wireless communication including 3G, 4G, WiFi,
and Bluetooth. Android keeps introducing its new and
upgraded versions, often. Due to its popularity, around
1million new Android devices are activated worldwide in a
day.
• Google play is an open marketplace for developers to sell
and distribute their mobile apps. It has already entered the
field of Artificial Intelligence enabling the apps to be more
intuitive and user-friendly.
College of Science, University of Duhok
Mobile Programming: Android Date: 28 April 2020 Slide: 5
Computer Science Department
Android Architecture
College of Science, University of Duhok
Mobile Programming: Android Date: 28 April 2020 Slide: 6
Computer Science Department
Android Architecture
1. Linux Kernel- It exists at the root of the Android architecture. It contains
all drivers for hardware components, battery and memory management,
resource access and device management. Android only uses the Linux
Kernel.
2. Libraries – It is the layer above the Linux Kernel, including native libraries
such as :
 Webkit library supports the web browsing engine,
 SQLite is used for sharing and storing application data,
 Media to play record audio/video, etc.
 FreeType is for processing fonts.
 SSL libraries are for internet security.
 OpenGL and SGL are responsible for rendering 3D,2D graphics,
respectively.
 the Surface manager is responsible for rendering windows and
drawing surfaces of apps on the screen.
 Libraries also contain C++ libraries used by android system
components.
College of Science, University of Duhok
Mobile Programming: Android Date: 28 April 2020 Slide: 7
Computer Science Department
Android Architecture
3. Android Runtime (ART)-
Android Runtime is built to run apps in a restricted
environment where there is limiter power in terms of battery,
processing, and memory these have the
core libraries also known as Dalvik Virtual Machine(DVM)
which are responsible for running an android application.
ART uses DEX(Dalvik Executable) files, DEX files can be created
automatically by Android, by translating the compiled
applications written in the Java programming language.
4. Android Framework-
It includes a collection of Android APIs written in Java.
Enables and simplifies the reuse of core components and
services such as Window, view, Activity, telephony, resources,
locations, Content Providers (data) and package managers.
 It provides access to Android feature set for developers to
build a mobile app for Android OS.
College of Science, University of Duhok
Mobile Programming: Android Date: 28 April 2020 Slide: 8
Computer Science Department
Android Architecture
5. Applications-
 Over the Android Framework lies the application layer
covering system and other apps that the users can download
from the Google Play Store.
 The core apps like email, SMS, calendar, maps, browser,
contacts, etc are pre-packed in the mobile device.
 This layer uses all other layers for enhancing the performance
of these mobile apps.
College of Science, University of Duhok
Mobile Programming: Android Date: 28 April 2020 Slide: 9
Computer Science Department
Android SDK
 Android SDK (Software Development Kit) is a set of
development tools that are used to develop applications for
Android platform.
 The Android SDK comprises software programs with the
sample source codes, developer tools, documentation,
tutorials, an emulator and essential libraries to build, test
and debug mobile apps for Android.
 Apps are written in Java language and are run on
Dalvik(DVM) that runs on Linux Kernel.
College of Science, University of Duhok
Mobile Programming: Android Date: 28 April 2020 Slide: 10
Computer Science Department
.apk file
APK stands for Android Application Package.
 It is a package file format used by Android OS for
distribution and installation of mobile apps and
middleware.
 For installing any mobile app/games, we require APK files
with an extension .apk. These can be downloaded from
the play store. Apk files are just like .exe files for windows.
 Apk file is in zip format and contains all necessary files
required for app installation.
College of Science, University of Duhok
Mobile Programming: Android Date: 28 April 2020 Slide: 11
Computer Science Department
Android Emulators
 Android emulator or Android Virtual Device (AVD) is a
device that is a functional replica of an Android device that
can be used to run and test the Android applications on the
PC even before they are published in the market for final
use.
 Android emulator comes as part of the Android SDK. It is a
virtual device that lets the developer develop the apps
without using a physical device.
 Android emulator requires JRE –Java Runtime Environment
and Android SDK to function. The applications can be either
downloaded or installed directly on the device from the
Google play store or if the application is available in ‘.apk’
format.
College of Science, University of Duhok
Mobile Programming: Android Date: 28 April 2020 Slide: 12
Computer Science Department

More Related Content

What's hot

Android technology and Information with Presentation Project.
Android technology and Information with Presentation Project.Android technology and Information with Presentation Project.
Android technology and Information with Presentation Project.
TG Rajesh
 
IRJET - A Literature Review on Android -A Mobile Operating System
IRJET -  	  A Literature Review on Android -A Mobile Operating SystemIRJET -  	  A Literature Review on Android -A Mobile Operating System
IRJET - A Literature Review on Android -A Mobile Operating System
IRJET Journal
 
Android
AndroidAndroid
Android operating system final
Android operating system finalAndroid operating system final
Android operating system final
Ashok Kuikel
 
Android technology
Android technologyAndroid technology
Android technology
satish kumar
 
Android as a technology
Android as a technologyAndroid as a technology
Android as a technology
eram nizam
 
Android Operating system
Android Operating systemAndroid Operating system
Android Operating system
Meenu Kamra
 
Andriod apps
Andriod appsAndriod apps
Andriod apps
shakil2604
 
Android operating system
Android operating systemAndroid operating system
Android operating system
Akshay Pandhare
 
Andriod Presentation
Andriod PresentationAndriod Presentation
Andriod Presentation
PrakashSoft
 
Andriod Operting System
Andriod  Operting System Andriod  Operting System
Andriod Operting System
Hitesh verma
 
Android | Xamarin | Mobile Application development
Android | Xamarin | Mobile Application developmentAndroid | Xamarin | Mobile Application development
Android | Xamarin | Mobile Application development
KrishnaMildain
 
Andriod os ppt
Andriod os pptAndriod os ppt
Andriod os ppt
Santosh patel
 
Ro Ck St Ar
Ro Ck St ArRo Ck St Ar
Ro Ck St Ar
Bikash Modi
 
Android technology
Android technologyAndroid technology
Android technologyFaiz Khan
 
Android Technology Presentation
Android Technology PresentationAndroid Technology Presentation
Android Technology Presentation
Vijay Shinde
 
Android operating system
Android operating systemAndroid operating system
Android operating system
RoyalAmeet
 
Android technology
Android technologyAndroid technology
Android technology
NIT Jamshedpur
 
Android os
Android osAndroid os
Android osManasa \
 
Basic android
Basic androidBasic android
Basic android
Dharmendra Kushwaha
 

What's hot (20)

Android technology and Information with Presentation Project.
Android technology and Information with Presentation Project.Android technology and Information with Presentation Project.
Android technology and Information with Presentation Project.
 
IRJET - A Literature Review on Android -A Mobile Operating System
IRJET -  	  A Literature Review on Android -A Mobile Operating SystemIRJET -  	  A Literature Review on Android -A Mobile Operating System
IRJET - A Literature Review on Android -A Mobile Operating System
 
Android
AndroidAndroid
Android
 
Android operating system final
Android operating system finalAndroid operating system final
Android operating system final
 
Android technology
Android technologyAndroid technology
Android technology
 
Android as a technology
Android as a technologyAndroid as a technology
Android as a technology
 
Android Operating system
Android Operating systemAndroid Operating system
Android Operating system
 
Andriod apps
Andriod appsAndriod apps
Andriod apps
 
Android operating system
Android operating systemAndroid operating system
Android operating system
 
Andriod Presentation
Andriod PresentationAndriod Presentation
Andriod Presentation
 
Andriod Operting System
Andriod  Operting System Andriod  Operting System
Andriod Operting System
 
Android | Xamarin | Mobile Application development
Android | Xamarin | Mobile Application developmentAndroid | Xamarin | Mobile Application development
Android | Xamarin | Mobile Application development
 
Andriod os ppt
Andriod os pptAndriod os ppt
Andriod os ppt
 
Ro Ck St Ar
Ro Ck St ArRo Ck St Ar
Ro Ck St Ar
 
Android technology
Android technologyAndroid technology
Android technology
 
Android Technology Presentation
Android Technology PresentationAndroid Technology Presentation
Android Technology Presentation
 
Android operating system
Android operating systemAndroid operating system
Android operating system
 
Android technology
Android technologyAndroid technology
Android technology
 
Android os
Android osAndroid os
Android os
 
Basic android
Basic androidBasic android
Basic android
 

Similar to Android Operating system

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
 
Evolution of Android Operating System and it’s Versions
Evolution of Android Operating System and it’s VersionsEvolution of Android Operating System and it’s Versions
Evolution of Android Operating System and it’s Versions
ijtsrd
 
Consumer Electronics
Consumer ElectronicsConsumer Electronics
Consumer Electronics
GirishBasole
 
Android
AndroidAndroid
Android development
Android developmentAndroid development
Android developmentAsif Larra
 
report A K Maurya.pdf
report A K Maurya.pdfreport A K Maurya.pdf
report A K Maurya.pdf
Sonu62614
 
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
 
Getting started with android
Getting started with androidGetting started with android
Getting started with android
amitgb
 
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 Application And Unity3D Game Documentation
Android Application And Unity3D Game DocumentationAndroid Application And Unity3D Game Documentation
Android Application And Unity3D Game Documentation
Sneh Raval
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to android
Swapnali Pawar
 
Ch1 hello, android
Ch1 hello, androidCh1 hello, android
Ch1 hello, androidJehad2012
 
Android Operating System
Android Operating SystemAndroid Operating System
Android Operating System
Nandkishor Kumawat
 
Introduction to Mobile Development
Introduction to Mobile DevelopmentIntroduction to Mobile Development
Introduction to Mobile Development
Pragnesh Vaghela
 
(Android)_REPORT - Copgvasvgsavsavsahvsavsa
(Android)_REPORT - Copgvasvgsavsavsahvsavsa(Android)_REPORT - Copgvasvgsavsavsahvsavsa
(Android)_REPORT - Copgvasvgsavsavsahvsavsa
vikashking8242
 
presentation2-141101015616-conversion-gate01.pdf
presentation2-141101015616-conversion-gate01.pdfpresentation2-141101015616-conversion-gate01.pdf
presentation2-141101015616-conversion-gate01.pdf
imau6
 
Mobile Application Development with Android
Mobile Application Development with AndroidMobile Application Development with Android
Mobile Application Development with Android
IJAAS Team
 
Android Training Course In Chandigarh
Android Training Course In ChandigarhAndroid Training Course In Chandigarh
Android Training Course In Chandigarh
Excellence Academy
 

Similar to Android Operating system (20)

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
 
Evolution of Android Operating System and it’s Versions
Evolution of Android Operating System and it’s VersionsEvolution of Android Operating System and it’s Versions
Evolution of Android Operating System and it’s Versions
 
Consumer Electronics
Consumer ElectronicsConsumer Electronics
Consumer Electronics
 
Android
AndroidAndroid
Android
 
Android development
Android developmentAndroid development
Android development
 
report A K Maurya.pdf
report A K Maurya.pdfreport A K Maurya.pdf
report A K Maurya.pdf
 
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
 
Getting started with android
Getting started with androidGetting started with android
Getting started with android
 
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
 
Mobile app
Mobile appMobile app
Mobile app
 
Android Application And Unity3D Game Documentation
Android Application And Unity3D Game DocumentationAndroid Application And Unity3D Game Documentation
Android Application And Unity3D Game Documentation
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to android
 
Ch1 hello, android
Ch1 hello, androidCh1 hello, android
Ch1 hello, android
 
Android Operating System
Android Operating SystemAndroid Operating System
Android Operating System
 
Introduction to Mobile Development
Introduction to Mobile DevelopmentIntroduction to Mobile Development
Introduction to Mobile Development
 
(Android)_REPORT - Copgvasvgsavsavsahvsavsa
(Android)_REPORT - Copgvasvgsavsavsahvsavsa(Android)_REPORT - Copgvasvgsavsavsahvsavsa
(Android)_REPORT - Copgvasvgsavsavsahvsavsa
 
presentation2-141101015616-conversion-gate01.pdf
presentation2-141101015616-conversion-gate01.pdfpresentation2-141101015616-conversion-gate01.pdf
presentation2-141101015616-conversion-gate01.pdf
 
Introduction to Android Environment
Introduction to Android EnvironmentIntroduction to Android Environment
Introduction to Android Environment
 
Mobile Application Development with Android
Mobile Application Development with AndroidMobile Application Development with Android
Mobile Application Development with Android
 
Android Training Course In Chandigarh
Android Training Course In ChandigarhAndroid Training Course In Chandigarh
Android Training Course In Chandigarh
 

More from Jawaher Abdulwahab Fadhil

Binary adder
Binary adderBinary adder
Number system
Number systemNumber system
Add instruction-part1
Add instruction-part1Add instruction-part1
Add instruction-part1
Jawaher Abdulwahab Fadhil
 
Dealing with 8086 memory
Dealing with 8086 memoryDealing with 8086 memory
Dealing with 8086 memory
Jawaher Abdulwahab Fadhil
 
MOV instruction part1
MOV  instruction part1MOV  instruction part1
MOV instruction part1
Jawaher Abdulwahab Fadhil
 
Cisco webex installation guide
Cisco webex installation guideCisco webex installation guide
Cisco webex installation guide
Jawaher Abdulwahab Fadhil
 
A survey on the applications of smart home
A survey on the applications of smart homeA survey on the applications of smart home
A survey on the applications of smart home
Jawaher Abdulwahab Fadhil
 
Flag register and add instruction
Flag register and  add instructionFlag register and  add instruction
Flag register and add instruction
Jawaher Abdulwahab Fadhil
 
Computer Organization -part 1
Computer Organization -part 1Computer Organization -part 1
Computer Organization -part 1
Jawaher Abdulwahab Fadhil
 
iOS Operating System
iOS Operating SystemiOS Operating System
iOS Operating System
Jawaher Abdulwahab Fadhil
 
Types of Mobile Applications
Types of Mobile ApplicationsTypes of Mobile Applications
Types of Mobile Applications
Jawaher Abdulwahab Fadhil
 
Ultrasonic with buzzer
Ultrasonic with buzzerUltrasonic with buzzer
Ultrasonic with buzzer
Jawaher Abdulwahab Fadhil
 
Lecture6 modulation
Lecture6 modulationLecture6 modulation
Lecture6 modulation
Jawaher Abdulwahab Fadhil
 
Lecture 5: The Convolution Sum
Lecture 5: The Convolution SumLecture 5: The Convolution Sum
Lecture 5: The Convolution Sum
Jawaher Abdulwahab Fadhil
 
Lecture 4: Classification of system
Lecture 4: Classification of system Lecture 4: Classification of system
Lecture 4: Classification of system
Jawaher Abdulwahab Fadhil
 
Lecture3: Operations of Ct signals
Lecture3: Operations of Ct signalsLecture3: Operations of Ct signals
Lecture3: Operations of Ct signals
Jawaher Abdulwahab Fadhil
 
Lecture2 : Common continuous time signals
Lecture2 : Common continuous time signalsLecture2 : Common continuous time signals
Lecture2 : Common continuous time signals
Jawaher Abdulwahab Fadhil
 
Lecture1: Introduction to signals
Lecture1: Introduction to signalsLecture1: Introduction to signals
Lecture1: Introduction to signals
Jawaher Abdulwahab Fadhil
 
Arduino- Serial communication
Arduino-  Serial communicationArduino-  Serial communication
Arduino- Serial communication
Jawaher Abdulwahab Fadhil
 
Arduino based Applications-part 6
Arduino based Applications-part 6Arduino based Applications-part 6
Arduino based Applications-part 6
Jawaher Abdulwahab Fadhil
 

More from Jawaher Abdulwahab Fadhil (20)

Binary adder
Binary adderBinary adder
Binary adder
 
Number system
Number systemNumber system
Number system
 
Add instruction-part1
Add instruction-part1Add instruction-part1
Add instruction-part1
 
Dealing with 8086 memory
Dealing with 8086 memoryDealing with 8086 memory
Dealing with 8086 memory
 
MOV instruction part1
MOV  instruction part1MOV  instruction part1
MOV instruction part1
 
Cisco webex installation guide
Cisco webex installation guideCisco webex installation guide
Cisco webex installation guide
 
A survey on the applications of smart home
A survey on the applications of smart homeA survey on the applications of smart home
A survey on the applications of smart home
 
Flag register and add instruction
Flag register and  add instructionFlag register and  add instruction
Flag register and add instruction
 
Computer Organization -part 1
Computer Organization -part 1Computer Organization -part 1
Computer Organization -part 1
 
iOS Operating System
iOS Operating SystemiOS Operating System
iOS Operating System
 
Types of Mobile Applications
Types of Mobile ApplicationsTypes of Mobile Applications
Types of Mobile Applications
 
Ultrasonic with buzzer
Ultrasonic with buzzerUltrasonic with buzzer
Ultrasonic with buzzer
 
Lecture6 modulation
Lecture6 modulationLecture6 modulation
Lecture6 modulation
 
Lecture 5: The Convolution Sum
Lecture 5: The Convolution SumLecture 5: The Convolution Sum
Lecture 5: The Convolution Sum
 
Lecture 4: Classification of system
Lecture 4: Classification of system Lecture 4: Classification of system
Lecture 4: Classification of system
 
Lecture3: Operations of Ct signals
Lecture3: Operations of Ct signalsLecture3: Operations of Ct signals
Lecture3: Operations of Ct signals
 
Lecture2 : Common continuous time signals
Lecture2 : Common continuous time signalsLecture2 : Common continuous time signals
Lecture2 : Common continuous time signals
 
Lecture1: Introduction to signals
Lecture1: Introduction to signalsLecture1: Introduction to signals
Lecture1: Introduction to signals
 
Arduino- Serial communication
Arduino-  Serial communicationArduino-  Serial communication
Arduino- Serial communication
 
Arduino based Applications-part 6
Arduino based Applications-part 6Arduino based Applications-part 6
Arduino based Applications-part 6
 

Recently uploaded

BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
Nguyen Thanh Tu Collection
 
Honest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptxHonest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptx
timhan337
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
siemaillard
 
Operation Blue Star - Saka Neela Tara
Operation Blue Star   -  Saka Neela TaraOperation Blue Star   -  Saka Neela Tara
Operation Blue Star - Saka Neela Tara
Balvir Singh
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
MysoreMuleSoftMeetup
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
Jean Carlos Nunes Paixão
 
The French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free downloadThe French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free download
Vivekanand Anglo Vedic Academy
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
Jisc
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
EverAndrsGuerraGuerr
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
Peter Windle
 
How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
Jisc
 
The Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptxThe Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptx
DhatriParmar
 
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup   New Member Orientation and Q&A (May 2024).pdfWelcome to TechSoup   New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
TechSoup
 
Additional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdfAdditional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdf
joachimlavalley1
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
Jisc
 
Language Across the Curriculm LAC B.Ed.
Language Across the  Curriculm LAC B.Ed.Language Across the  Curriculm LAC B.Ed.
Language Across the Curriculm LAC B.Ed.
Atul Kumar Singh
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
heathfieldcps1
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
EduSkills OECD
 
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXXPhrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
MIRIAMSALINAS13
 
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
Levi Shapiro
 

Recently uploaded (20)

BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
 
Honest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptxHonest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptx
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 
Operation Blue Star - Saka Neela Tara
Operation Blue Star   -  Saka Neela TaraOperation Blue Star   -  Saka Neela Tara
Operation Blue Star - Saka Neela Tara
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
 
The French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free downloadThe French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free download
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
 
How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
 
The Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptxThe Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptx
 
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup   New Member Orientation and Q&A (May 2024).pdfWelcome to TechSoup   New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
 
Additional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdfAdditional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdf
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
 
Language Across the Curriculm LAC B.Ed.
Language Across the  Curriculm LAC B.Ed.Language Across the  Curriculm LAC B.Ed.
Language Across the Curriculm LAC B.Ed.
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
 
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXXPhrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
 
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
 

Android Operating system

  • 1. Mobile Programming Date: 28 April 2020 University of Duhok, Computer Science Dept. By Jawaher A.Fadhil B.SC in Electronics Engineering M.Tech in Computer Engineering 2019-2020 Android Operating System
  • 2. College of Science, University of Duhok Mobile Programming: Android Date: 28 April 2020 Slide: 2 Computer Science Department What is Android? • Android is a mobile operating system designed primarily for touchscreen mobile devices such as smartphones and tablets. • It is developed by Google and later by the Open Handset Alliance (OHA) • Android is a Linux based open source software platform. The application development in Android is done in the Java language. The Open Handset Alliance (OHA) is a business alliance that was created for the purpose of developing open mobile device standards. The OHA has approximately 80 member companies, including HTC, Dell, Intel, Motorola, Qualcomm and Google. The OHA's main product is the Android platform - the world's most popular smartphone platform.
  • 3. College of Science, University of Duhok Mobile Programming: Android Date: 28 April 2020 Slide: 3 Computer Science Department Why Android? Android is one of the most successful mobile operating systems in the market today. • Android apps are the most downloaded apps in the app stores. It runs on millions of mobile devices in more than 190 countries in the world. • It does not fail to impress its users by consistently introducing new features. • It is open source, so any android variant can be developed using the source code.
  • 4. College of Science, University of Duhok Mobile Programming: Android Date: 28 April 2020 Slide: 4 Computer Science Department • It supports wireless communication including 3G, 4G, WiFi, and Bluetooth. Android keeps introducing its new and upgraded versions, often. Due to its popularity, around 1million new Android devices are activated worldwide in a day. • Google play is an open marketplace for developers to sell and distribute their mobile apps. It has already entered the field of Artificial Intelligence enabling the apps to be more intuitive and user-friendly.
  • 5. College of Science, University of Duhok Mobile Programming: Android Date: 28 April 2020 Slide: 5 Computer Science Department Android Architecture
  • 6. College of Science, University of Duhok Mobile Programming: Android Date: 28 April 2020 Slide: 6 Computer Science Department Android Architecture 1. Linux Kernel- It exists at the root of the Android architecture. It contains all drivers for hardware components, battery and memory management, resource access and device management. Android only uses the Linux Kernel. 2. Libraries – It is the layer above the Linux Kernel, including native libraries such as :  Webkit library supports the web browsing engine,  SQLite is used for sharing and storing application data,  Media to play record audio/video, etc.  FreeType is for processing fonts.  SSL libraries are for internet security.  OpenGL and SGL are responsible for rendering 3D,2D graphics, respectively.  the Surface manager is responsible for rendering windows and drawing surfaces of apps on the screen.  Libraries also contain C++ libraries used by android system components.
  • 7. College of Science, University of Duhok Mobile Programming: Android Date: 28 April 2020 Slide: 7 Computer Science Department Android Architecture 3. Android Runtime (ART)- Android Runtime is built to run apps in a restricted environment where there is limiter power in terms of battery, processing, and memory these have the core libraries also known as Dalvik Virtual Machine(DVM) which are responsible for running an android application. ART uses DEX(Dalvik Executable) files, DEX files can be created automatically by Android, by translating the compiled applications written in the Java programming language. 4. Android Framework- It includes a collection of Android APIs written in Java. Enables and simplifies the reuse of core components and services such as Window, view, Activity, telephony, resources, locations, Content Providers (data) and package managers.  It provides access to Android feature set for developers to build a mobile app for Android OS.
  • 8. College of Science, University of Duhok Mobile Programming: Android Date: 28 April 2020 Slide: 8 Computer Science Department Android Architecture 5. Applications-  Over the Android Framework lies the application layer covering system and other apps that the users can download from the Google Play Store.  The core apps like email, SMS, calendar, maps, browser, contacts, etc are pre-packed in the mobile device.  This layer uses all other layers for enhancing the performance of these mobile apps.
  • 9. College of Science, University of Duhok Mobile Programming: Android Date: 28 April 2020 Slide: 9 Computer Science Department Android SDK  Android SDK (Software Development Kit) is a set of development tools that are used to develop applications for Android platform.  The Android SDK comprises software programs with the sample source codes, developer tools, documentation, tutorials, an emulator and essential libraries to build, test and debug mobile apps for Android.  Apps are written in Java language and are run on Dalvik(DVM) that runs on Linux Kernel.
  • 10. College of Science, University of Duhok Mobile Programming: Android Date: 28 April 2020 Slide: 10 Computer Science Department .apk file APK stands for Android Application Package.  It is a package file format used by Android OS for distribution and installation of mobile apps and middleware.  For installing any mobile app/games, we require APK files with an extension .apk. These can be downloaded from the play store. Apk files are just like .exe files for windows.  Apk file is in zip format and contains all necessary files required for app installation.
  • 11. College of Science, University of Duhok Mobile Programming: Android Date: 28 April 2020 Slide: 11 Computer Science Department Android Emulators  Android emulator or Android Virtual Device (AVD) is a device that is a functional replica of an Android device that can be used to run and test the Android applications on the PC even before they are published in the market for final use.  Android emulator comes as part of the Android SDK. It is a virtual device that lets the developer develop the apps without using a physical device.  Android emulator requires JRE –Java Runtime Environment and Android SDK to function. The applications can be either downloaded or installed directly on the device from the Google play store or if the application is available in ‘.apk’ format.
  • 12. College of Science, University of Duhok Mobile Programming: Android Date: 28 April 2020 Slide: 12 Computer Science Department