SlideShare a Scribd company logo
2
Most read
4
Most read
5
Most read
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

PPTX
What is Application Software?
PPTX
Proposal for campus safety app
PPTX
Storage devices in computer systems
PPTX
Email and socialnetworking
PPT
Authentication Application in Network Security NS4
PPT
Presentation on storage device
PPTX
Mobile operating system..
PPTX
2nd lesson installing operating system
What is Application Software?
Proposal for campus safety app
Storage devices in computer systems
Email and socialnetworking
Authentication Application in Network Security NS4
Presentation on storage device
Mobile operating system..
2nd lesson installing operating system

What's hot (20)

PPTX
Computer hardware presentation
PPTX
Mac OS Presentation
PPTX
Application software
PPTX
BASIC PARTS OF COMPUTER FOR DEMO TEACHING
PPT
CD-ROM, CD-R DVD, (By Shujaat Abbas)
PPTX
System software
PPT
Operating Systems & Utility Programs
PPTX
Bluejacking sadhana
PDF
Cmd usb
PPTX
Unix
PPT
Application Software
PPTX
Software (4).ppt
PPTX
Introduction to software
PDF
Application software
PPTX
Mobile Hardware
PDF
Linux Presentation
PPTX
MS-CIT Unit 8.pptx
PPT
Digital signature
PPTX
Linux operating system - Overview
PPTX
Computer output devices
Computer hardware presentation
Mac OS Presentation
Application software
BASIC PARTS OF COMPUTER FOR DEMO TEACHING
CD-ROM, CD-R DVD, (By Shujaat Abbas)
System software
Operating Systems & Utility Programs
Bluejacking sadhana
Cmd usb
Unix
Application Software
Software (4).ppt
Introduction to software
Application software
Mobile Hardware
Linux Presentation
MS-CIT Unit 8.pptx
Digital signature
Linux operating system - Overview
Computer output devices
Ad

Similar to Android Operating system (20)

PDF
Consumer Electronics
PPTX
Outstanding Improvement Award Outstanding Improvement Award
PPTX
Android 1-intro n architecture
PPT
Android development tutorial
PPTX
mobile application development mobile application development
PPTX
Android development tutorial
PPT
Chapter 1 Introduction to android.ppt pl
PPTX
mobile application using flutter and android studio
PPT
Mobile appliaction w android week 1 by osama
PPTX
Introduction to android app development
PPT
Android General information
PPTX
mobile-application_develop_android_MOD1.pptx
PDF
android-developer-fundamentals-course-concepts-en.pdf
PDF
Mobile Application Development-Lecture 01 & 02.pdf
PPTX
Presentation for Android OS
PPTX
MAD unit 1.pptxi 8hv8yv8cy8c8ycy8c8yv8uvyv
PPT
UPDATED Application fundamentals lec 1 &2.ppt
PPTX
Getting started with android
PDF
01 02 - introduction - adroid stack
Consumer Electronics
Outstanding Improvement Award Outstanding Improvement Award
Android 1-intro n architecture
Android development tutorial
mobile application development mobile application development
Android development tutorial
Chapter 1 Introduction to android.ppt pl
mobile application using flutter and android studio
Mobile appliaction w android week 1 by osama
Introduction to android app development
Android General information
mobile-application_develop_android_MOD1.pptx
android-developer-fundamentals-course-concepts-en.pdf
Mobile Application Development-Lecture 01 & 02.pdf
Presentation for Android OS
MAD unit 1.pptxi 8hv8yv8cy8c8ycy8c8yv8uvyv
UPDATED Application fundamentals lec 1 &2.ppt
Getting started with android
01 02 - introduction - adroid stack
Ad

More from Jawaher Abdulwahab Fadhil (20)

PDF
PPT
PDF
Add instruction-part1
PPTX
Dealing with 8086 memory
PPTX
MOV instruction part1
PDF
Cisco webex installation guide
PPTX
A survey on the applications of smart home
PPT
Flag register and add instruction
PDF
Computer Organization -part 1
PPTX
iOS Operating System
PPTX
Types of Mobile Applications
PDF
Ultrasonic with buzzer
PDF
Lecture6 modulation
PDF
Lecture 5: The Convolution Sum
PDF
Lecture 4: Classification of system
PDF
Lecture3: Operations of Ct signals
PDF
Lecture2 : Common continuous time signals
PDF
Lecture1: Introduction to signals
PDF
Arduino- Serial communication
PDF
Arduino based Applications-part 6
Add instruction-part1
Dealing with 8086 memory
MOV instruction part1
Cisco webex installation guide
A survey on the applications of smart home
Flag register and add instruction
Computer Organization -part 1
iOS Operating System
Types of Mobile Applications
Ultrasonic with buzzer
Lecture6 modulation
Lecture 5: The Convolution Sum
Lecture 4: Classification of system
Lecture3: Operations of Ct signals
Lecture2 : Common continuous time signals
Lecture1: Introduction to signals
Arduino- Serial communication
Arduino based Applications-part 6

Recently uploaded (20)

PPTX
human mycosis Human fungal infections are called human mycosis..pptx
PDF
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
PPTX
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
PDF
Microbial disease of the cardiovascular and lymphatic systems
PDF
Anesthesia in Laparoscopic Surgery in India
PDF
Abdominal Access Techniques with Prof. Dr. R K Mishra
PDF
Business Ethics Teaching Materials for college
PPTX
BOWEL ELIMINATION FACTORS AFFECTING AND TYPES
PPTX
Renaissance Architecture: A Journey from Faith to Humanism
PDF
FourierSeries-QuestionsWithAnswers(Part-A).pdf
PPTX
The Healthy Child – Unit II | Child Health Nursing I | B.Sc Nursing 5th Semester
PDF
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
PPTX
Introduction to Child Health Nursing – Unit I | Child Health Nursing I | B.Sc...
PDF
Origin of periodic table-Mendeleev’s Periodic-Modern Periodic table
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PDF
Supply Chain Operations Speaking Notes -ICLT Program
PPTX
Institutional Correction lecture only . . .
PDF
O5-L3 Freight Transport Ops (International) V1.pdf
PDF
Mark Klimek Lecture Notes_240423 revision books _173037.pdf
PDF
01-Introduction-to-Information-Management.pdf
human mycosis Human fungal infections are called human mycosis..pptx
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
Microbial disease of the cardiovascular and lymphatic systems
Anesthesia in Laparoscopic Surgery in India
Abdominal Access Techniques with Prof. Dr. R K Mishra
Business Ethics Teaching Materials for college
BOWEL ELIMINATION FACTORS AFFECTING AND TYPES
Renaissance Architecture: A Journey from Faith to Humanism
FourierSeries-QuestionsWithAnswers(Part-A).pdf
The Healthy Child – Unit II | Child Health Nursing I | B.Sc Nursing 5th Semester
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
Introduction to Child Health Nursing – Unit I | Child Health Nursing I | B.Sc...
Origin of periodic table-Mendeleev’s Periodic-Modern Periodic table
Final Presentation General Medicine 03-08-2024.pptx
Supply Chain Operations Speaking Notes -ICLT Program
Institutional Correction lecture only . . .
O5-L3 Freight Transport Ops (International) V1.pdf
Mark Klimek Lecture Notes_240423 revision books _173037.pdf
01-Introduction-to-Information-Management.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