SlideShare a Scribd company logo
1 of 34
Android
Course
Amira Elsayed Ismail
Agenda
• Why Learn Android?
• Prerequisites.
• Android History.
• What is Android?
• Android Architecture.
2
Why Learn Android?
• Run your applications on 59% of the smartphones
worldwide (Jul - 2012).
• Join in 600,000 applications for android (Jul - 2012).
• Not just smartphone, Android OS is being used in,
TVs, Microwaves, Car Tapes. Etc…
• High job success rates.
• Create app sell to market very easily.
Prerequisites
• Object-oriented programming.
• You must understand terms like (Class, Instance,
Method, Superclass and Subclass).
• Installation of Eclipse IDE & Android SDK Tools.
• Install all SDKs preferably (2.1, 2.2 & 4.x).
• An android device. (Optional but highly
recommended).
Android History
• Started by Android Inc. in 2005, which had
been financed by Google.
• In 2007 Google bought Android Inc.
• Android beta was released in Nov 2007.
• Android v1.0 was released in Sep 2008.
• Latest android version is 4.4 (Kitkat).
What is Android?
 Android is an operating system for mobile
devices such as smartphones and tablet
computers.
 Android has beaten Apple iOS, being the
leading mobile operating system from first
quarter of 2011
Android Architecture
 Android system is composed of following
items:
 Linux Kernel.
 Libraries.
 Applications Framework.
 Applications.
Android Architecture (Cont’d)
 Linux Kernel
 Its customized Linux kernel with a lot more
android specific code to support devices.
 One of the kernel's main function is to
control hardware.
Android Architecture (Cont’d)
 Libraries
 Webkit
 Modern web browser engine used in both
web view as well as native browser.
 Support CSS, Java script, DOM, Ajax etc.
Android Architecture (Cont’d)
 Libraries
 Media framework
 PacketVideo, openCORE platform.
 Support Audio, Video, Still-frame formats.
Android Architecture (Cont’d)
 Libraries
 SQLite
 Self-contained.
 Serverless.
 Zero-configuration.
 SQL Database.
Android Architecture (Cont’d)
 Libraries
 OpenGL|ES(openGL for EmbeddedSystems)
 Standard specification for 2D/3D graphics.
 Can simulate physics.
 Complex 3D scenes can be drawn.
 Used in (Virtual reality, Augmented reality,
Game programming, Scientific visualization and
Flight simulation).
Android Architecture (Cont’d)
 Libraries
 Surface Manager
 Manages access to display subsystem.
 Seamlessly composites graphic layers 2D/3D
layers from different applications.
Android Architecture (Cont’d)
 Libraries
 SGL (Skia graphic library)
 An underlying 2D graphics engine.
 Used to draw text, geometries & images.
Android Architecture (Cont’d)
 Libraries
 SSL (Secure Sockets Layer)
 Cryptographic protocol to provide
information security over internet.
Android Architecture (Cont’d)
 Libraries
 FreeType
 Bitmap and vector font rendering.
Android Architecture (Cont’d)
 Android Runtime
 Dalvik Virtual Machine
 Provides application portability and runtime
consistency.
 Runs optimized file format (.dex) and Dalvik
bytecode.
Android Architecture (Cont’d)
 Android Runtime
 Core Libraries
 Data structures
 File Access
 Graphics
 Network Access
 Utilities
Android Architecture (Cont’d)
 Applications Framework
 Activity Manager
 Interact with overall activities running in the
system.
 Manage lifecycle of activities.
 Manage stacking of activities.
Android Architecture (Cont’d)
 Applications Framework
 Window Manager
 Dispatch input events to clients.
 Transition animation.
 Create layout/surfaces (using
SurfaceManager).
Android Architecture (Cont’d)
 Applications Framework
 Content Providers
 Manage access to structured access of data.
 Mainly used for data sharing purposes.
Android Architecture (Cont’d)
 Applications Framework
 View System
 Basic building block for UI components.
 Can be extended to build custom UI
components.
Android Architecture (Cont’d)
 Applications Framework
 Package Manager
 Provides methods for querying and
manipulating installed packages.
Android Architecture (Cont’d)
 Applications Framework
 Telephony Manager
 Provides access to telephony services on
android.
 Can monitor telephone state changes.
Android Architecture (Cont’d)
 Applications Framework
 Location Manager
 Provide access to system location services.
 Able to track location periodically or one-
time.
Android Architecture (Cont’d)
 Applications Framework
 Resource Manager
 Link external resources to native app at build
time.
 Resources may include XML Layouts, Bitmaps,
raw files etc.
Android Architecture (Cont’d)
 Applications Framework
 Notification Manager
 Notify users about events.

More Related Content

What's hot

Mobile development
Mobile developmentMobile development
Mobile developmentSayed Ahmed
 
Basic android-ppt
Basic android-pptBasic android-ppt
Basic android-pptSrijib Roy
 
01 11 - graphical user interface - fonts-web-tab
01  11 - graphical user interface - fonts-web-tab01  11 - graphical user interface - fonts-web-tab
01 11 - graphical user interface - fonts-web-tabSiva Kumar reddy Vasipally
 
android-tutorial-for-beginner
android-tutorial-for-beginnerandroid-tutorial-for-beginner
android-tutorial-for-beginnerAjailal Parackal
 
Android development tutorial
Android development tutorialAndroid development tutorial
Android development tutorialnazzf
 
Yourstory Android Workshop
Yourstory Android WorkshopYourstory Android Workshop
Yourstory Android WorkshopArvind Devaraj
 
Introduction to Android and Android Studio
Introduction to Android and Android StudioIntroduction to Android and Android Studio
Introduction to Android and Android StudioSuyash Srijan
 
Introduction to android basics
Introduction to android basicsIntroduction to android basics
Introduction to android basicsHasam Panezai
 
Introduction to Android development - Presentation Report
Introduction to Android development - Presentation ReportIntroduction to Android development - Presentation Report
Introduction to Android development - Presentation ReportAtul Panjwani
 
Android Development Training
Android Development TrainingAndroid Development Training
Android Development Trainingchandutata
 
Mobile android application devlopment workshop for beginners
Mobile android application devlopment workshop for beginnersMobile android application devlopment workshop for beginners
Mobile android application devlopment workshop for beginnersVaibhavDaf1
 
Android Design Architecture
Android Design ArchitectureAndroid Design Architecture
Android Design ArchitectureRakesh Jha
 

What's hot (20)

Android Training
Android TrainingAndroid Training
Android Training
 
Mobile development
Mobile developmentMobile development
Mobile development
 
Basic android-ppt
Basic android-pptBasic android-ppt
Basic android-ppt
 
01 11 - graphical user interface - fonts-web-tab
01  11 - graphical user interface - fonts-web-tab01  11 - graphical user interface - fonts-web-tab
01 11 - graphical user interface - fonts-web-tab
 
android-tutorial-for-beginner
android-tutorial-for-beginnerandroid-tutorial-for-beginner
android-tutorial-for-beginner
 
Android basics
Android basicsAndroid basics
Android basics
 
Android Seminar
Android SeminarAndroid Seminar
Android Seminar
 
Android development tutorial
Android development tutorialAndroid development tutorial
Android development tutorial
 
Yourstory Android Workshop
Yourstory Android WorkshopYourstory Android Workshop
Yourstory Android Workshop
 
Introduction to Android and Android Studio
Introduction to Android and Android StudioIntroduction to Android and Android Studio
Introduction to Android and Android Studio
 
Introduction to android basics
Introduction to android basicsIntroduction to android basics
Introduction to android basics
 
Introduction to Android development - Presentation Report
Introduction to Android development - Presentation ReportIntroduction to Android development - Presentation Report
Introduction to Android development - Presentation Report
 
Android Development Training
Android Development TrainingAndroid Development Training
Android Development Training
 
Android architecture
Android architectureAndroid architecture
Android architecture
 
Mobile android application devlopment workshop for beginners
Mobile android application devlopment workshop for beginnersMobile android application devlopment workshop for beginners
Mobile android application devlopment workshop for beginners
 
Android Design Architecture
Android Design ArchitectureAndroid Design Architecture
Android Design Architecture
 
Android Workshop PPT
Android Workshop PPTAndroid Workshop PPT
Android Workshop PPT
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to android
 
Android
AndroidAndroid
Android
 
Android installation guide
Android installation guideAndroid installation guide
Android installation guide
 

Viewers also liked

Growth Hacking: Tools, Techniques & Case Study
Growth Hacking: Tools, Techniques & Case StudyGrowth Hacking: Tools, Techniques & Case Study
Growth Hacking: Tools, Techniques & Case StudyAnirudh Narayan
 
The impact of innovation on travel and tourism industries (World Travel Marke...
The impact of innovation on travel and tourism industries (World Travel Marke...The impact of innovation on travel and tourism industries (World Travel Marke...
The impact of innovation on travel and tourism industries (World Travel Marke...Brian Solis
 
Open Source Creativity
Open Source CreativityOpen Source Creativity
Open Source CreativitySara Cannon
 
Reuters: Pictures of the Year 2016 (Part 2)
Reuters: Pictures of the Year 2016 (Part 2)Reuters: Pictures of the Year 2016 (Part 2)
Reuters: Pictures of the Year 2016 (Part 2)maditabalnco
 
The Six Highest Performing B2B Blog Post Formats
The Six Highest Performing B2B Blog Post FormatsThe Six Highest Performing B2B Blog Post Formats
The Six Highest Performing B2B Blog Post FormatsBarry Feldman
 
The Outcome Economy
The Outcome EconomyThe Outcome Economy
The Outcome EconomyHelge Tennø
 

Viewers also liked (6)

Growth Hacking: Tools, Techniques & Case Study
Growth Hacking: Tools, Techniques & Case StudyGrowth Hacking: Tools, Techniques & Case Study
Growth Hacking: Tools, Techniques & Case Study
 
The impact of innovation on travel and tourism industries (World Travel Marke...
The impact of innovation on travel and tourism industries (World Travel Marke...The impact of innovation on travel and tourism industries (World Travel Marke...
The impact of innovation on travel and tourism industries (World Travel Marke...
 
Open Source Creativity
Open Source CreativityOpen Source Creativity
Open Source Creativity
 
Reuters: Pictures of the Year 2016 (Part 2)
Reuters: Pictures of the Year 2016 (Part 2)Reuters: Pictures of the Year 2016 (Part 2)
Reuters: Pictures of the Year 2016 (Part 2)
 
The Six Highest Performing B2B Blog Post Formats
The Six Highest Performing B2B Blog Post FormatsThe Six Highest Performing B2B Blog Post Formats
The Six Highest Performing B2B Blog Post Formats
 
The Outcome Economy
The Outcome EconomyThe Outcome Economy
The Outcome Economy
 

Similar to Android course1

Introduction to Android
Introduction to Android Introduction to Android
Introduction to Android Ranjith Kumar
 
Overview of Adroid Architecture.pptx
Overview of Adroid Architecture.pptxOverview of Adroid Architecture.pptx
Overview of Adroid Architecture.pptxdebasish duarah
 
Android understanding
Android understandingAndroid understanding
Android understandingRamesh Rao
 
1 introduction of android
1 introduction of android1 introduction of android
1 introduction of androidakila_mano
 
Getting started with android
Getting started with androidGetting started with android
Getting started with androidamitgb
 
Ch1 hello, android
Ch1 hello, androidCh1 hello, android
Ch1 hello, androidJehad2012
 
Android dev o_auth
Android dev o_authAndroid dev o_auth
Android dev o_authlzongren
 
Case Study: Cool Clock - An Intro to Android Development
Case Study: Cool Clock - An Intro to Android DevelopmentCase Study: Cool Clock - An Intro to Android Development
Case Study: Cool Clock - An Intro to Android DevelopmentRichard Creamer
 
Outstanding Improvement Award Outstanding Improvement Award
Outstanding Improvement Award Outstanding Improvement AwardOutstanding Improvement Award Outstanding Improvement Award
Outstanding Improvement Award Outstanding Improvement Awardpravinmali2191
 
Introduction to Android
Introduction to AndroidIntroduction to Android
Introduction to AndroidJindal Gohil
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to androidJindal Gohil
 
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
 

Similar to Android course1 (20)

Android course (lecture1)
Android course (lecture1)Android course (lecture1)
Android course (lecture1)
 
Introduction to Android
Introduction to Android Introduction to Android
Introduction to Android
 
Overview of Adroid Architecture.pptx
Overview of Adroid Architecture.pptxOverview of Adroid Architecture.pptx
Overview of Adroid Architecture.pptx
 
Android understanding
Android understandingAndroid understanding
Android understanding
 
1 introduction of android
1 introduction of android1 introduction of android
1 introduction of android
 
Getting started with android
Getting started with androidGetting started with android
Getting started with android
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to android
 
My androidpresentation
My androidpresentationMy androidpresentation
My androidpresentation
 
Ch1 hello, android
Ch1 hello, androidCh1 hello, android
Ch1 hello, android
 
Android primer
Android primerAndroid primer
Android primer
 
Android dev o_auth
Android dev o_authAndroid dev o_auth
Android dev o_auth
 
Case Study: Cool Clock - An Intro to Android Development
Case Study: Cool Clock - An Intro to Android DevelopmentCase Study: Cool Clock - An Intro to Android Development
Case Study: Cool Clock - An Intro to Android Development
 
Android Anatomy
Android  AnatomyAndroid  Anatomy
Android Anatomy
 
Session 2 beccse
Session 2 beccseSession 2 beccse
Session 2 beccse
 
Outstanding Improvement Award Outstanding Improvement Award
Outstanding Improvement Award Outstanding Improvement AwardOutstanding Improvement Award Outstanding Improvement Award
Outstanding Improvement Award Outstanding Improvement Award
 
Android dev o_auth
Android dev o_authAndroid dev o_auth
Android dev o_auth
 
Getting Started With Android
Getting Started With AndroidGetting Started With Android
Getting Started With Android
 
Introduction to Android
Introduction to AndroidIntroduction to Android
Introduction to Android
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to android
 
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
 

Android course1

  • 2. Agenda • Why Learn Android? • Prerequisites. • Android History. • What is Android? • Android Architecture. 2
  • 3. Why Learn Android? • Run your applications on 59% of the smartphones worldwide (Jul - 2012). • Join in 600,000 applications for android (Jul - 2012). • Not just smartphone, Android OS is being used in, TVs, Microwaves, Car Tapes. Etc… • High job success rates. • Create app sell to market very easily.
  • 4.
  • 5. Prerequisites • Object-oriented programming. • You must understand terms like (Class, Instance, Method, Superclass and Subclass). • Installation of Eclipse IDE & Android SDK Tools. • Install all SDKs preferably (2.1, 2.2 & 4.x). • An android device. (Optional but highly recommended).
  • 6. Android History • Started by Android Inc. in 2005, which had been financed by Google. • In 2007 Google bought Android Inc. • Android beta was released in Nov 2007. • Android v1.0 was released in Sep 2008. • Latest android version is 4.4 (Kitkat).
  • 7.
  • 8.
  • 9. What is Android?  Android is an operating system for mobile devices such as smartphones and tablet computers.  Android has beaten Apple iOS, being the leading mobile operating system from first quarter of 2011
  • 10. Android Architecture  Android system is composed of following items:  Linux Kernel.  Libraries.  Applications Framework.  Applications.
  • 11.
  • 12. Android Architecture (Cont’d)  Linux Kernel  Its customized Linux kernel with a lot more android specific code to support devices.  One of the kernel's main function is to control hardware.
  • 13. Android Architecture (Cont’d)  Libraries  Webkit  Modern web browser engine used in both web view as well as native browser.  Support CSS, Java script, DOM, Ajax etc.
  • 14. Android Architecture (Cont’d)  Libraries  Media framework  PacketVideo, openCORE platform.  Support Audio, Video, Still-frame formats.
  • 15. Android Architecture (Cont’d)  Libraries  SQLite  Self-contained.  Serverless.  Zero-configuration.  SQL Database.
  • 16. Android Architecture (Cont’d)  Libraries  OpenGL|ES(openGL for EmbeddedSystems)  Standard specification for 2D/3D graphics.  Can simulate physics.  Complex 3D scenes can be drawn.  Used in (Virtual reality, Augmented reality, Game programming, Scientific visualization and Flight simulation).
  • 17. Android Architecture (Cont’d)  Libraries  Surface Manager  Manages access to display subsystem.  Seamlessly composites graphic layers 2D/3D layers from different applications.
  • 18. Android Architecture (Cont’d)  Libraries  SGL (Skia graphic library)  An underlying 2D graphics engine.  Used to draw text, geometries & images.
  • 19. Android Architecture (Cont’d)  Libraries  SSL (Secure Sockets Layer)  Cryptographic protocol to provide information security over internet.
  • 20. Android Architecture (Cont’d)  Libraries  FreeType  Bitmap and vector font rendering.
  • 21. Android Architecture (Cont’d)  Android Runtime  Dalvik Virtual Machine  Provides application portability and runtime consistency.  Runs optimized file format (.dex) and Dalvik bytecode.
  • 22.
  • 23. Android Architecture (Cont’d)  Android Runtime  Core Libraries  Data structures  File Access  Graphics  Network Access  Utilities
  • 24. Android Architecture (Cont’d)  Applications Framework  Activity Manager  Interact with overall activities running in the system.  Manage lifecycle of activities.  Manage stacking of activities.
  • 25.
  • 26. Android Architecture (Cont’d)  Applications Framework  Window Manager  Dispatch input events to clients.  Transition animation.  Create layout/surfaces (using SurfaceManager).
  • 27. Android Architecture (Cont’d)  Applications Framework  Content Providers  Manage access to structured access of data.  Mainly used for data sharing purposes.
  • 28.
  • 29. Android Architecture (Cont’d)  Applications Framework  View System  Basic building block for UI components.  Can be extended to build custom UI components.
  • 30. Android Architecture (Cont’d)  Applications Framework  Package Manager  Provides methods for querying and manipulating installed packages.
  • 31. Android Architecture (Cont’d)  Applications Framework  Telephony Manager  Provides access to telephony services on android.  Can monitor telephone state changes.
  • 32. Android Architecture (Cont’d)  Applications Framework  Location Manager  Provide access to system location services.  Able to track location periodically or one- time.
  • 33. Android Architecture (Cont’d)  Applications Framework  Resource Manager  Link external resources to native app at build time.  Resources may include XML Layouts, Bitmaps, raw files etc.
  • 34. Android Architecture (Cont’d)  Applications Framework  Notification Manager  Notify users about events.