01.0 Introduction To Android
01.0 Introduction To Android
01.0 Introduction To Android
Introduction
Introductiontoto
Android Developer Fundamentals V2 Android
Android 1
1.0 Introduction to Android
Introduction to
Android Developer Fundamentals V2 Android 2
Contents
● Android is an ecosystem
● Android platform architecture
● Android Versions
● Challenges of Android app development
● App fundamentals
Introduction to
Android Developer Fundamentals V2 Android 3
Android Ecosystem
Introduction to
Android Developer Fundamentals V2 Android 4
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
Introduction to
Android Developer Fundamentals V2 Android 5
Android user interaction
● Touch gestures: swiping, tapping, pinching
● Virtual keyboard for characters, numbers, and emoji
● Support for Bluetooth, USB controllers and peripherals
Introduction to
Android Developer Fundamentals V2 Android 6
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
Introduction to
Android Developer Fundamentals V2 Android 7
Android home screen
Introduction to
Android Developer Fundamentals V2 Android 8
Android app examples
Introduction to
Android Developer Fundamentals V2 Android 10
Android Studio
● Official Android IDE
● Develop, run, debug,
test, and package apps
● Monitors and
performance tools
● Virtual devices
● Project views
● Visual layout editor
Introduction to
Android Developer Fundamentals V2 Android 11
Google Play store
Publish apps through Google Play store:
● Official app store for Android
● Digital distribution service operated by Google
Introduction to
Android Developer Fundamentals V2 Android 12
Android Platform
Architecture
Introduction to
Android Developer Fundamentals V2 Android 13
Android stack
Introduction to
Android Developer Fundamentals V2 Android 14
System and user apps
Example:
Your app can use a system app to deliver a SMS
message.
Introduction to
Android Developer Fundamentals V2 Android 15
Java API Framework
The entire feature-set of the Android OS is available to you
through APIs written in the Java language.
Introduction to
Android Developer Fundamentals V2 Android 16
Android runtime
Each app runs in its own process with its own instance of the
Android Runtime.
Introduction to
Android Developer Fundamentals V2 Android 17
C/C++ libraries
Introduction to
Android Developer Fundamentals V2 Android 18
Hardware Abstraction Layer (HAL)
Introduction to
Android Developer Fundamentals V2 Android 19
Linux Kernel
Introduction to
Android Developer Fundamentals V2 Android 20
Older Android versions
Codename Version Released API Level
Introduction to
Android Developer Fundamentals V2 Android 22
App Development
Introduction to
Android Developer Fundamentals V2 Android 23
What is an Android app?
Introduction to
Android Developer Fundamentals V2 Android 24
Challenges of Android development
Introduction to
Android Developer Fundamentals V2 Android 25
App building blocks
Introduction to
Android Developer Fundamentals V2 Android 26
Learn more
● Android History
● Introduction to Android
● Platform Architecture
● UI Overview
● Platform Versions
● Supporting Different Platform Versions
● Android Studio User’s Guide
Introduction to
Android Developer Fundamentals V2 Android 27
What's Next?