SlideShare a Scribd company logo
1 of 12
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 SystemIRJET Journal
 
Android operating system final
Android operating system finalAndroid operating system final
Android operating system finalAshok Kuikel
 
Android technology
Android technologyAndroid technology
Android technologysatish kumar
 
Android as a technology
Android as a technologyAndroid as a technology
Android as a technologyeram nizam
 
Android Operating system
Android Operating systemAndroid Operating system
Android Operating systemMeenu Kamra
 
Android operating system
Android operating systemAndroid operating system
Android operating systemAkshay Pandhare
 
Andriod Presentation
Andriod PresentationAndriod Presentation
Andriod PresentationPrakashSoft
 
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 developmentKrishnaMildain
 
Android technology
Android technologyAndroid technology
Android technologyFaiz Khan
 
Android Technology Presentation
Android Technology PresentationAndroid Technology Presentation
Android Technology PresentationVijay Shinde
 
Android operating system
Android operating systemAndroid operating system
Android operating systemRoyalAmeet
 
Android os
Android osAndroid os
Android osManasa \
 

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.pdfAbdullahMunir32
 
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 Versionsijtsrd
 
Consumer Electronics
Consumer ElectronicsConsumer Electronics
Consumer ElectronicsGirishBasole
 
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.pdfSonu62614
 
Phonebook Directory or Address Book In Android
Phonebook Directory or Address Book In AndroidPhonebook Directory or Address Book In Android
Phonebook Directory or Address Book In AndroidABHISHEK DINKAR
 
Getting started with android
Getting started with androidGetting started with android
Getting started with androidamitgb
 
Unit 1-android-and-its-tools-ass
Unit 1-android-and-its-tools-assUnit 1-android-and-its-tools-ass
Unit 1-android-and-its-tools-assARVIND SARDAR
 
Android Application And Unity3D Game Documentation
Android Application And Unity3D Game DocumentationAndroid Application And Unity3D Game Documentation
Android Application And Unity3D Game DocumentationSneh Raval
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to androidSwapnali Pawar
 
Ch1 hello, android
Ch1 hello, androidCh1 hello, android
Ch1 hello, androidJehad2012
 
Introduction to Mobile Development
Introduction to Mobile DevelopmentIntroduction to Mobile Development
Introduction to Mobile DevelopmentPragnesh Vaghela
 
(Android)_REPORT - Copgvasvgsavsavsahvsavsa
(Android)_REPORT - Copgvasvgsavsavsahvsavsa(Android)_REPORT - Copgvasvgsavsavsahvsavsa
(Android)_REPORT - Copgvasvgsavsavsahvsavsavikashking8242
 
presentation2-141101015616-conversion-gate01.pdf
presentation2-141101015616-conversion-gate01.pdfpresentation2-141101015616-conversion-gate01.pdf
presentation2-141101015616-conversion-gate01.pdfimau6
 
Mobile Application Development with Android
Mobile Application Development with AndroidMobile Application Development with Android
Mobile Application Development with AndroidIJAAS Team
 
Android Training Course In Chandigarh
Android Training Course In ChandigarhAndroid Training Course In Chandigarh
Android Training Course In ChandigarhExcellence 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

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

Hierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementHierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementmkooblal
 
Gas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxGas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxDr.Ibrahim Hassaan
 
Atmosphere science 7 quarter 4 .........
Atmosphere science 7 quarter 4 .........Atmosphere science 7 quarter 4 .........
Atmosphere science 7 quarter 4 .........LeaCamillePacle
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxRaymartEstabillo3
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceSamikshaHamane
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxthorishapillay1
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17Celine George
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatYousafMalik24
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
Types of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxTypes of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxEyham Joco
 
Quarter 4 Peace-education.pptx Catch Up Friday
Quarter 4 Peace-education.pptx Catch Up FridayQuarter 4 Peace-education.pptx Catch Up Friday
Quarter 4 Peace-education.pptx Catch Up FridayMakMakNepo
 
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfUjwalaBharambe
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomnelietumpap1
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersSabitha Banu
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfphamnguyenenglishnb
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfSpandanaRallapalli
 

Recently uploaded (20)

Hierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementHierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of management
 
Gas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxGas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptx
 
OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...
 
Atmosphere science 7 quarter 4 .........
Atmosphere science 7 quarter 4 .........Atmosphere science 7 quarter 4 .........
Atmosphere science 7 quarter 4 .........
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in Pharmacovigilance
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptx
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
Types of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxTypes of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptx
 
Quarter 4 Peace-education.pptx Catch Up Friday
Quarter 4 Peace-education.pptx Catch Up FridayQuarter 4 Peace-education.pptx Catch Up Friday
Quarter 4 Peace-education.pptx Catch Up Friday
 
Rapple "Scholarly Communications and the Sustainable Development Goals"
Rapple "Scholarly Communications and the Sustainable Development Goals"Rapple "Scholarly Communications and the Sustainable Development Goals"
Rapple "Scholarly Communications and the Sustainable Development Goals"
 
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choom
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginners
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdf
 

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