SlideShare a Scribd company logo
Android Developer
Fundamentals V2
This work is licensed under a
Creative Commons Attribution 4.0 Inte
rnational License
Introduction
to Android
Android Developer Fundamentals
V2
Introduction
to Android
This work is licensed under a
Creative Commons Attribution 4.0 Inte
rnational License
1
1
Build your
first app
1
Android Developer Fundamentals V2
Lesson 1
Android Developer
Fundamentals V2
This work is licensed under a
Creative Commons Attribution 4.0 Inte
rnational License
Introduction
to Android 2
1.0 Introduction to
Android
Android Developer
Fundamentals V2
This work is licensed under a
Creative Commons Attribution 4.0 Inte
rnational License
Introduction
to Android
Contents
● Android is an ecosystem
● Android platform architecture
● Android Versions
● Challenges of Android app development
● App fundamentals
3
Android Developer
Fundamentals V2
This work is licensed under a
Creative Commons Attribution 4.0 Inte
rnational License
Introduction
to Android
Android Ecosystem
4
Android Developer
Fundamentals V2
This work is licensed under a
Creative Commons Attribution 4.0 Inte
rnational License
Introduction
to Android
What is Android?
● Mobile operating system based on Linux kernel
● User Interface for touch screens
● Used on over 80% of all smartphones
● Powers devices such as watches, TVs, and cars
● Over 2 Million Android apps in Google Play store
● Highly customizable for devices / by vendors
● Open source
5
Android Developer
Fundamentals V2
This work is licensed under a
Creative Commons Attribution 4.0 Inte
rnational License
Introduction
to Android
Android user interaction
● Touch gestures: swiping, tapping, pinching
● Virtual keyboard for characters, numbers, and emoji
● Support for Bluetooth, USB controllers and peripherals
6
Android Developer
Fundamentals V2
This work is licensed under a
Creative Commons Attribution 4.0 Inte
rnational License
Introduction
to Android
Android and sensors
Sensors can discover user action and respond
● Device contents rotate as needed
● Walking adjusts position on map
● Tilting steers a virtual car or controls a physical toy
● Moving too fast disables game interactions
7
Android Developer
Fundamentals V2
This work is licensed under a
Creative Commons Attribution 4.0 Inte
rnational License
Introduction
to Android
Android home screen
● Launcher icons for apps
● Self-updating widgets for live content
● Can be multiple pages
● Folders to organize apps
● "OK Google"
8
Android Developer
Fundamentals V2
This work is licensed under a
Creative Commons Attribution 4.0 Inte
rnational License
Introduction
to Android
Android app examples
9
Pandora Pokemon GO Facebook
Messenger
Android Developer
Fundamentals V2
This work is licensed under a
Creative Commons Attribution 4.0 Inte
rnational License
Introduction
to Android
Android Software Developer Kit
(SDK)
● Development tools (debugger, monitors, editors)
● Libraries (maps, wearables)
● Virtual devices (emulators)
● Documentation (developers.android.com)
● Sample code
10
Android Developer
Fundamentals V2
This work is licensed under a
Creative Commons Attribution 4.0 Inte
rnational License
Introduction
to Android
Android Studio
11
● Official Android IDE
● Develop, run, debug,
test, and package apps
● Monitors and
performance tools
● Virtual devices
● Project views
● Visual layout editor
Android Developer
Fundamentals V2
This work is licensed under a
Creative Commons Attribution 4.0 Inte
rnational License
Introduction
to Android
Google Play store
Publish apps through Google Play store:
● Official app store for Android
● Digital distribution service operated by Google
12
Android Developer
Fundamentals V2
This work is licensed under a
Creative Commons Attribution 4.0 Inte
rnational License
Introduction
to Android
Android Platform
Architecture
13
Android Developer
Fundamentals V2
This work is licensed under a
Creative Commons Attribution 4.0 Inte
rnational License
Introduction
to Android
Android stack
14
1. System and user apps
2. Android OS API in
Java framework
3. Expose native APIs;
run apps
4. Expose device
hardware capabilities
5. Linux Kernel
Android Developer
Fundamentals V2
This work is licensed under a
Creative Commons Attribution 4.0 Inte
rnational License
Introduction
to Android
System and user apps
● System apps have no special status
● System apps provide key capabilities to app developers
Example:
Your app can use a system app to deliver a SMS
message.
15
Android Developer
Fundamentals V2
This work is licensed under a
Creative Commons Attribution 4.0 Inte
rnational License
Introduction
to Android
Java API Framework
The entire feature-set of the Android OS is available to
you through APIs written in the Java language.
● View class hierarchy to create UI screens
● Notification manager
● Activity manager for life cycles and navigation
16
Android Developer
Fundamentals V2
This work is licensed under a
Creative Commons Attribution 4.0 Inte
rnational License
Introduction
to Android
Android runtime
Each app runs in its own process with its own instance of
the Android Runtime.
17
Android Developer
Fundamentals V2
This work is licensed under a
Creative Commons Attribution 4.0 Inte
rnational License
Introduction
to Android
C/C++ libraries
● Core C/C++ Libraries give access to core native Android
system components and services.
18
Android Developer
Fundamentals V2
This work is licensed under a
Creative Commons Attribution 4.0 Inte
rnational License
Introduction
to Android
Hardware Abstraction Layer (HAL)
● Standard interfaces that expose device hardware
capabilities as libraries
Examples: Camera, bluetooth module
19
Android Developer
Fundamentals V2
This work is licensed under a
Creative Commons Attribution 4.0 Inte
rnational License
Introduction
to Android
Linux Kernel
● Threading and low-level memory management
● Security features
● Drivers
20
Android Developer
Fundamentals V2
This work is licensed under a
Creative Commons Attribution 4.0 Inte
rnational License
Introduction
to Android
Older Android versions
21
Codename Version Released API Level
Honeycomb 3.0 - 3.2.6 Feb 2011 11 - 13
Ice Cream Sandwich 4.0 - 4.0.4 Oct 2011 14 - 15
Jelly Bean 4.1 - 4.3.1 July 2012 16 - 18
KitKat 4.4 - 4.4.4 Oct 2013 19 - 20
Lollipop 5.0 - 5.1.1 Nov 2014 21 - 22
Android History and
Platform Versions
for more and earlier
versions before 2011
Android Developer
Fundamentals V2
This work is licensed under a
Creative Commons Attribution 4.0 Inte
rnational License
Introduction
to Android
Newer Android versions
22
Codename Version Released API Level
Marshmallow 6.0 - 6.0.1 Oct 2015 23
Nougat 7.0 - 7.1 Sept 2016 24 - 25
Oreo 8.0 - 8.1 Sept 2017 26 - 27
Pie 9.0 Aug 2018 28
Android Developer
Fundamentals V2
This work is licensed under a
Creative Commons Attribution 4.0 Inte
rnational License
Introduction
to Android
App Development
23
Android Developer
Fundamentals V2
This work is licensed under a
Creative Commons Attribution 4.0 Inte
rnational License
Introduction
to Android
What is an Android app?
● One or more interactive screens
● Written using Java Programming Language and XML
● Uses the Android Software Development Kit (SDK)
● Uses Android libraries and Android Application
Framework
● Executed by Android Runtime Virtual machine (ART)
24
Android Developer
Fundamentals V2
This work is licensed under a
Creative Commons Attribution 4.0 Inte
rnational License
Introduction
to Android
Challenges of Android development
● Multiple screen sizes and resolutions
● Performance: make your apps responsive and smooth
● Security: keep source code and user data safe
● Compatibility: run well on older platform versions
● Marketing: understand the market and your users
(Hint: It doesn't have to be expensive, but it can be.)
25
Android Developer
Fundamentals V2
This work is licensed under a
Creative Commons Attribution 4.0 Inte
rnational License
Introduction
to Android
App building blocks
● Resources: layouts, images, strings, colors as XML and
media files
● Components: activities, services, and helper classes as
Java code
● Manifest: information about app for the runtime
● Build configuration: APK versions in Gradle config files
26
Android Developer
Fundamentals V2
This work is licensed under a
Creative Commons Attribution 4.0 Inte
rnational License
Introduction
to Android
Learn more
● Android History
● Introduction to Android
● Platform Architecture
● UI Overview
● Platform Versions
● Supporting Different Platform Versions
● Android Studio User’s Guide
27
Android Developer
Fundamentals V2
This work is licensed under a
Creative Commons Attribution-NonCo
mmercial 4.0 International License
Introduction
to Android
What's Next?
28
● Concept Chapter: 1.0 Introduction to Android
● No Practical
Android Developer
Fundamentals
This work is licensed under a
Creative Commons Attribution-NonCo
mmercial 4.0 International License
Introduction
to Android
END
29

More Related Content

PPTX
Introduccion a android developed usuario root
PPTX
Introduction to android applications stu
PPTX
01.1 Your first Android app_Mobile1.pptx
PPTX
Your first Android App
PPTX
3.3 Using the Android Support Libraries.pptx
PPTX
Week 5 slides
PPSX
My android
PPSX
My android
Introduccion a android developed usuario root
Introduction to android applications stu
01.1 Your first Android app_Mobile1.pptx
Your first Android App
3.3 Using the Android Support Libraries.pptx
Week 5 slides
My android
My android

Similar to An Introduction to Android Development for Students (20)

PPTX
Mobile Web Apps and the Intel® XDK
PPTX
PPTX
Android Study Jam - Introduction
PDF
20IT601PE - Mobile Application Development PPT.pdf
PDF
01 03 - introduction to android
PPTX
Seminar on android app development
PDF
Top 10 Android Frameworks for Modern.pdf
PPTX
Introduction to android mobile app development.pptx
PPTX
Pertemuan Tiga Dasar Android Bagian 1 .pptx
PDF
Android
PDF
Phonebook Directory or Address Book In Android
PDF
Software training report
PPTX
Basics of Android and Android development environment
PDF
Android and its feature
PPT
Android seminar report
PDF
[Android] Introduction to Android Programming
PPTX
Android summer training report
PPTX
Android summer training report
PDF
Introduction to Android App Development
DOCX
Android app Development Prepration Tips
Mobile Web Apps and the Intel® XDK
Android Study Jam - Introduction
20IT601PE - Mobile Application Development PPT.pdf
01 03 - introduction to android
Seminar on android app development
Top 10 Android Frameworks for Modern.pdf
Introduction to android mobile app development.pptx
Pertemuan Tiga Dasar Android Bagian 1 .pptx
Android
Phonebook Directory or Address Book In Android
Software training report
Basics of Android and Android development environment
Android and its feature
Android seminar report
[Android] Introduction to Android Programming
Android summer training report
Android summer training report
Introduction to Android App Development
Android app Development Prepration Tips
Ad

More from cAnhTrn53 (7)

PDF
Synchonization in Distributed Systems.pdf
PDF
Several Naming Convention for Distributed Systems.pdf
PDF
Communication in Distributed Systems.pdf
PDF
Architectures of Distributed Systems.pdf
PDF
Some processes of Distributed Systems.pdf
PPTX
Báo Cáo Cuối Kỳ Cá Nhân.pptx
PPTX
lec02-data-models-sql-basics.pptx
Synchonization in Distributed Systems.pdf
Several Naming Convention for Distributed Systems.pdf
Communication in Distributed Systems.pdf
Architectures of Distributed Systems.pdf
Some processes of Distributed Systems.pdf
Báo Cáo Cuối Kỳ Cá Nhân.pptx
lec02-data-models-sql-basics.pptx
Ad

Recently uploaded (20)

PDF
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
PDF
Computing-Curriculum for Schools in Ghana
PDF
ChatGPT for Dummies - Pam Baker Ccesa007.pdf
PDF
Anesthesia in Laparoscopic Surgery in India
PDF
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
PDF
LDMMIA Reiki Yoga Finals Review Spring Summer
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PPTX
Cell Types and Its function , kingdom of life
PDF
STATICS OF THE RIGID BODIES Hibbelers.pdf
PDF
GENETICS IN BIOLOGY IN SECONDARY LEVEL FORM 3
PPTX
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
PDF
Module 4: Burden of Disease Tutorial Slides S2 2025
PDF
Microbial disease of the cardiovascular and lymphatic systems
PDF
RMMM.pdf make it easy to upload and study
PPTX
Introduction-to-Literarature-and-Literary-Studies-week-Prelim-coverage.pptx
PPTX
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
PDF
A GUIDE TO GENETICS FOR UNDERGRADUATE MEDICAL STUDENTS
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PDF
Weekly quiz Compilation Jan -July 25.pdf
PPTX
Microbial diseases, their pathogenesis and prophylaxis
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
Computing-Curriculum for Schools in Ghana
ChatGPT for Dummies - Pam Baker Ccesa007.pdf
Anesthesia in Laparoscopic Surgery in India
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
LDMMIA Reiki Yoga Finals Review Spring Summer
Final Presentation General Medicine 03-08-2024.pptx
Cell Types and Its function , kingdom of life
STATICS OF THE RIGID BODIES Hibbelers.pdf
GENETICS IN BIOLOGY IN SECONDARY LEVEL FORM 3
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
Module 4: Burden of Disease Tutorial Slides S2 2025
Microbial disease of the cardiovascular and lymphatic systems
RMMM.pdf make it easy to upload and study
Introduction-to-Literarature-and-Literary-Studies-week-Prelim-coverage.pptx
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
A GUIDE TO GENETICS FOR UNDERGRADUATE MEDICAL STUDENTS
Final Presentation General Medicine 03-08-2024.pptx
Weekly quiz Compilation Jan -July 25.pdf
Microbial diseases, their pathogenesis and prophylaxis

An Introduction to Android Development for Students

  • 1. Android Developer Fundamentals V2 This work is licensed under a Creative Commons Attribution 4.0 Inte rnational License Introduction to Android Android Developer Fundamentals V2 Introduction to Android This work is licensed under a Creative Commons Attribution 4.0 Inte rnational License 1 1 Build your first app 1 Android Developer Fundamentals V2 Lesson 1
  • 2. Android Developer Fundamentals V2 This work is licensed under a Creative Commons Attribution 4.0 Inte rnational License Introduction to Android 2 1.0 Introduction to Android
  • 3. Android Developer Fundamentals V2 This work is licensed under a Creative Commons Attribution 4.0 Inte rnational License Introduction to Android Contents ● Android is an ecosystem ● Android platform architecture ● Android Versions ● Challenges of Android app development ● App fundamentals 3
  • 4. Android Developer Fundamentals V2 This work is licensed under a Creative Commons Attribution 4.0 Inte rnational License Introduction to Android Android Ecosystem 4
  • 5. Android Developer Fundamentals V2 This work is licensed under a Creative Commons Attribution 4.0 Inte rnational License Introduction to Android What is Android? ● Mobile operating system based on Linux kernel ● User Interface for touch screens ● Used on over 80% of all smartphones ● Powers devices such as watches, TVs, and cars ● Over 2 Million Android apps in Google Play store ● Highly customizable for devices / by vendors ● Open source 5
  • 6. Android Developer Fundamentals V2 This work is licensed under a Creative Commons Attribution 4.0 Inte rnational License Introduction to Android Android user interaction ● Touch gestures: swiping, tapping, pinching ● Virtual keyboard for characters, numbers, and emoji ● Support for Bluetooth, USB controllers and peripherals 6
  • 7. Android Developer Fundamentals V2 This work is licensed under a Creative Commons Attribution 4.0 Inte rnational License Introduction to Android Android and sensors Sensors can discover user action and respond ● Device contents rotate as needed ● Walking adjusts position on map ● Tilting steers a virtual car or controls a physical toy ● Moving too fast disables game interactions 7
  • 8. Android Developer Fundamentals V2 This work is licensed under a Creative Commons Attribution 4.0 Inte rnational License Introduction to Android Android home screen ● Launcher icons for apps ● Self-updating widgets for live content ● Can be multiple pages ● Folders to organize apps ● "OK Google" 8
  • 9. Android Developer Fundamentals V2 This work is licensed under a Creative Commons Attribution 4.0 Inte rnational License Introduction to Android Android app examples 9 Pandora Pokemon GO Facebook Messenger
  • 10. Android Developer Fundamentals V2 This work is licensed under a Creative Commons Attribution 4.0 Inte rnational License Introduction to Android Android Software Developer Kit (SDK) ● Development tools (debugger, monitors, editors) ● Libraries (maps, wearables) ● Virtual devices (emulators) ● Documentation (developers.android.com) ● Sample code 10
  • 11. Android Developer Fundamentals V2 This work is licensed under a Creative Commons Attribution 4.0 Inte rnational License Introduction to Android Android Studio 11 ● Official Android IDE ● Develop, run, debug, test, and package apps ● Monitors and performance tools ● Virtual devices ● Project views ● Visual layout editor
  • 12. Android Developer Fundamentals V2 This work is licensed under a Creative Commons Attribution 4.0 Inte rnational License Introduction to Android Google Play store Publish apps through Google Play store: ● Official app store for Android ● Digital distribution service operated by Google 12
  • 13. Android Developer Fundamentals V2 This work is licensed under a Creative Commons Attribution 4.0 Inte rnational License Introduction to Android Android Platform Architecture 13
  • 14. Android Developer Fundamentals V2 This work is licensed under a Creative Commons Attribution 4.0 Inte rnational License Introduction to Android Android stack 14 1. System and user apps 2. Android OS API in Java framework 3. Expose native APIs; run apps 4. Expose device hardware capabilities 5. Linux Kernel
  • 15. Android Developer Fundamentals V2 This work is licensed under a Creative Commons Attribution 4.0 Inte rnational License Introduction to Android System and user apps ● System apps have no special status ● System apps provide key capabilities to app developers Example: Your app can use a system app to deliver a SMS message. 15
  • 16. Android Developer Fundamentals V2 This work is licensed under a Creative Commons Attribution 4.0 Inte rnational License Introduction to Android Java API Framework The entire feature-set of the Android OS is available to you through APIs written in the Java language. ● View class hierarchy to create UI screens ● Notification manager ● Activity manager for life cycles and navigation 16
  • 17. Android Developer Fundamentals V2 This work is licensed under a Creative Commons Attribution 4.0 Inte rnational License Introduction to Android Android runtime Each app runs in its own process with its own instance of the Android Runtime. 17
  • 18. Android Developer Fundamentals V2 This work is licensed under a Creative Commons Attribution 4.0 Inte rnational License Introduction to Android C/C++ libraries ● Core C/C++ Libraries give access to core native Android system components and services. 18
  • 19. Android Developer Fundamentals V2 This work is licensed under a Creative Commons Attribution 4.0 Inte rnational License Introduction to Android Hardware Abstraction Layer (HAL) ● Standard interfaces that expose device hardware capabilities as libraries Examples: Camera, bluetooth module 19
  • 20. Android Developer Fundamentals V2 This work is licensed under a Creative Commons Attribution 4.0 Inte rnational License Introduction to Android Linux Kernel ● Threading and low-level memory management ● Security features ● Drivers 20
  • 21. Android Developer Fundamentals V2 This work is licensed under a Creative Commons Attribution 4.0 Inte rnational License Introduction to Android Older Android versions 21 Codename Version Released API Level Honeycomb 3.0 - 3.2.6 Feb 2011 11 - 13 Ice Cream Sandwich 4.0 - 4.0.4 Oct 2011 14 - 15 Jelly Bean 4.1 - 4.3.1 July 2012 16 - 18 KitKat 4.4 - 4.4.4 Oct 2013 19 - 20 Lollipop 5.0 - 5.1.1 Nov 2014 21 - 22 Android History and Platform Versions for more and earlier versions before 2011
  • 22. Android Developer Fundamentals V2 This work is licensed under a Creative Commons Attribution 4.0 Inte rnational License Introduction to Android Newer Android versions 22 Codename Version Released API Level Marshmallow 6.0 - 6.0.1 Oct 2015 23 Nougat 7.0 - 7.1 Sept 2016 24 - 25 Oreo 8.0 - 8.1 Sept 2017 26 - 27 Pie 9.0 Aug 2018 28
  • 23. Android Developer Fundamentals V2 This work is licensed under a Creative Commons Attribution 4.0 Inte rnational License Introduction to Android App Development 23
  • 24. Android Developer Fundamentals V2 This work is licensed under a Creative Commons Attribution 4.0 Inte rnational License Introduction to Android What is an Android app? ● One or more interactive screens ● Written using Java Programming Language and XML ● Uses the Android Software Development Kit (SDK) ● Uses Android libraries and Android Application Framework ● Executed by Android Runtime Virtual machine (ART) 24
  • 25. Android Developer Fundamentals V2 This work is licensed under a Creative Commons Attribution 4.0 Inte rnational License Introduction to Android Challenges of Android development ● Multiple screen sizes and resolutions ● Performance: make your apps responsive and smooth ● Security: keep source code and user data safe ● Compatibility: run well on older platform versions ● Marketing: understand the market and your users (Hint: It doesn't have to be expensive, but it can be.) 25
  • 26. Android Developer Fundamentals V2 This work is licensed under a Creative Commons Attribution 4.0 Inte rnational License Introduction to Android App building blocks ● Resources: layouts, images, strings, colors as XML and media files ● Components: activities, services, and helper classes as Java code ● Manifest: information about app for the runtime ● Build configuration: APK versions in Gradle config files 26
  • 27. Android Developer Fundamentals V2 This work is licensed under a Creative Commons Attribution 4.0 Inte rnational License Introduction to Android Learn more ● Android History ● Introduction to Android ● Platform Architecture ● UI Overview ● Platform Versions ● Supporting Different Platform Versions ● Android Studio User’s Guide 27
  • 28. Android Developer Fundamentals V2 This work is licensed under a Creative Commons Attribution-NonCo mmercial 4.0 International License Introduction to Android What's Next? 28 ● Concept Chapter: 1.0 Introduction to Android ● No Practical
  • 29. Android Developer Fundamentals This work is licensed under a Creative Commons Attribution-NonCo mmercial 4.0 International License Introduction to Android END 29

Editor's Notes

  • #21: There were earlier versions before Feb 2011.
  • #22: There were earlier versions before Feb 2011.