SlideShare a Scribd company logo
Android Development
Why Mobile?
Dmytro Chupov, 2018
Topics Today
1. What is Android? Very brief history
2. Android Devices
3. What is needed to start
4. Languages & Frameworks
5. Mobile Projects vs Web/Enterprise projects
6. Platform support & Resources
7. Firebase
8. What makes a good Android Trainee?
9. Q & A
Dmytro Chupov, 2018
Quick Facts
 OS by Google
 Linux Kernel
 Started in 2003, bought by Google in 2005, released in 2008
 85% of mobile OS market
 35% of ALL devices with OS
Dmytro Chupov, 2018
10 Years of Android
From this: To this:
T-Mobile G1 (2008) Samsung Galaxy S9 (2018)
Dmytro Chupov, 2018
Android Devices
~ 2 300 000 000 devices
~ 11 000 models
7.x
6.x
5.x
8.x
Dmytro Chupov, 2018
Android Devices
Phones & Tablets
Dmytro Chupov, 2018
Android TV Android Auto
Wear OSAndroid Things Chrome OS
What is needed to start?
 Computer (Windows, Mac or Linux)
 Android device (optional)
 That’s all! 
Dmytro Chupov, 2018
What is needed to start?
 Computer (Windows, Mac or Linux)
 Android device (better to have one)
 That’s almost all! +
 Android Studio
 Emulators
 Java or Kotlin + OOP knowledge
 XML
 Basic Android platform knowledge
Dmytro Chupov, 2018
Languages & Frameworks
 Native Apps:
 Java
 Kotlin
Dmytro Chupov, 2018
Languages & Frameworks
 Native Apps:
 Java
 Kotlin
 Cross-platform Frameworks (Android + iOS):
 Apache Cordova (HTML, JavaScript, CSS) - https://cordova.apache.org/
 React Native (HTML, JavaScript, CSS) - http://www.reactnative.com/
 Flutter (Dart) - https://flutter.io/
 Ionic - https://ionicframework.com/
Dmytro Chupov, 2018
Native Apps & Cross-Platform Apps
Native apps
 Fast
 Small
 Responsive
 Native UI
 Beautiful
 Predictable behavior
Cross-platform apps
 Fast to develop
 More bugs
 Harder to debug
 Slow (+/-)
 Unpredictable
Dmytro Chupov, 2018
Mobile Projects
Dmytro Chupov, 2018
Write once, run anywhere
Mobile Projects
Dmytro Chupov, 2018
Write once, run anywhere
Write once… doesn’t compile next year
Mobile Projects
Dmytro Chupov, 2018
Write once, run anywhere
Write once… doesn’t compile next year
…which is actually a plus!
Mobile vs Web/Enterprise
Mobile Projects
 Small to medium scale
 Short-lived (mostly)
 Latest tools & technologies
 Often written from scratch
 Low memory
 Low power consumption
Web/Enterprise Projects
 Medium to large scale
 Long-lived
 Stable technology
 Legacy
 Usually use templates
 CRUD
Dmytro Chupov, 2018
Platform Support
 Great & simple guides
 Large Community (~ 9 million mobile devs, ~ 5 million Android devs)
 Android Jetpack
 Firebase
Dmytro Chupov, 2018
Firebase
 Mobile development platform by Google
 “Serverless” solutions
 Authentication
 Realtime Database
 Cloud Functions
 Cloud Storage
 Cloud Messaging
 Analytics
Dmytro Chupov, 2018
What makes a good Android Trainee?
Dmytro Chupov, 2018
1. Learn English
2. Objected-oriented programming principles
3. Java
4. Android Platform
5. Write Code
6. Have projects on Github
Becoming Developer on Your Phone
Dmytro Chupov, 2018
Open Settings,
find ‘About Phone’
Becoming Developer on Your Phone
Dmytro Chupov, 2018
Find ‘Software
information’
Becoming Developer on Your Phone
Dmytro Chupov, 2018
Find ‘Build number’
Becoming Developer on Your Phone
Click ‘Build number’ 7 times!
Dmytro Chupov, 2018
Becoming Developer on Your Phone
Dmytro Chupov, 2018
You are developer!
Becoming Developer on Your Phone
Dmytro Chupov, 2018
You are developer!
Becoming Developer on Your Phone
Dmytro Chupov, 2018
You are developer!
Developer Resources
 Android Developers: https://developer.android.com/
 YouTube channel: https://www.youtube.com/user/GoogleDevelopers
 Android Developers Blog: https://android-developers.googleblog.com/
 Material Design: https://material.io/design/
 Firebase: https://firebase.google.com/products/
 Stack Overflow (developer's best friend): https://stackoverflow.com/
Dmytro Chupov, 2018

More Related Content

DOC
Chromecast global expansion
PPTX
Android and android phones
PPTX
Setup for Visualisation & Interactive Prototyping with Unity3D
PPTX
Future of Mobility
PDF
PRESENTATION ON ANDROID
PDF
It's more fun in Android!
PDF
Android Training Course In Chandigarh
PPTX
Introduction to mobile technology
Chromecast global expansion
Android and android phones
Setup for Visualisation & Interactive Prototyping with Unity3D
Future of Mobility
PRESENTATION ON ANDROID
It's more fun in Android!
Android Training Course In Chandigarh
Introduction to mobile technology

Similar to Android Development - Why Mobile? (20)

PPT
android presentation
PDF
Chrome for android_devfestx
PDF
Android ppt
PPTX
How to Hybrid : Effective Tactics in HTML5-Native App Development
PDF
Android - to be or not to be?
PPTX
Presentation On Android OS
PPTX
Android ! BATRA COMPUTER CENTRE
PPTX
Cross platform-mobile-applications
PPTX
CloudMile Product & Service (EN)
DOCX
CV_GOVINDARAO_V1
PPT
Part 1 robot in the making
PPT
Android as a technology
PDF
Android Minnebar
PDF
Android Oreo - An Introduction
PPTX
Bristech 03/09/15 - Drupal and the IoT
PDF
Mobil Uygulama Geliştirme Klavuzu
PDF
Mobile Developer's Guide To The Galaxy 11th edition
PPTX
Android, Smartphone & PMP Market Report (May 2010)
PPT
Research - Android Apps
android presentation
Chrome for android_devfestx
Android ppt
How to Hybrid : Effective Tactics in HTML5-Native App Development
Android - to be or not to be?
Presentation On Android OS
Android ! BATRA COMPUTER CENTRE
Cross platform-mobile-applications
CloudMile Product & Service (EN)
CV_GOVINDARAO_V1
Part 1 robot in the making
Android as a technology
Android Minnebar
Android Oreo - An Introduction
Bristech 03/09/15 - Drupal and the IoT
Mobil Uygulama Geliştirme Klavuzu
Mobile Developer's Guide To The Galaxy 11th edition
Android, Smartphone & PMP Market Report (May 2010)
Research - Android Apps
Ad

Recently uploaded (20)

PDF
WOOl fibre morphology and structure.pdf for textiles
PDF
Hybrid model detection and classification of lung cancer
PDF
A novel scalable deep ensemble learning framework for big data classification...
PDF
1 - Historical Antecedents, Social Consideration.pdf
PDF
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
PDF
Web App vs Mobile App What Should You Build First.pdf
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PDF
Enhancing emotion recognition model for a student engagement use case through...
PDF
A comparative study of natural language inference in Swahili using monolingua...
PDF
Heart disease approach using modified random forest and particle swarm optimi...
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
DP Operators-handbook-extract for the Mautical Institute
PPTX
Programs and apps: productivity, graphics, security and other tools
PPTX
TLE Review Electricity (Electricity).pptx
PPTX
1. Introduction to Computer Programming.pptx
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
project resource management chapter-09.pdf
PDF
Assigned Numbers - 2025 - Bluetooth® Document
WOOl fibre morphology and structure.pdf for textiles
Hybrid model detection and classification of lung cancer
A novel scalable deep ensemble learning framework for big data classification...
1 - Historical Antecedents, Social Consideration.pdf
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
Web App vs Mobile App What Should You Build First.pdf
Univ-Connecticut-ChatGPT-Presentaion.pdf
Enhancing emotion recognition model for a student engagement use case through...
A comparative study of natural language inference in Swahili using monolingua...
Heart disease approach using modified random forest and particle swarm optimi...
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
MIND Revenue Release Quarter 2 2025 Press Release
DP Operators-handbook-extract for the Mautical Institute
Programs and apps: productivity, graphics, security and other tools
TLE Review Electricity (Electricity).pptx
1. Introduction to Computer Programming.pptx
A comparative analysis of optical character recognition models for extracting...
project resource management chapter-09.pdf
Assigned Numbers - 2025 - Bluetooth® Document
Ad

Android Development - Why Mobile?

  • 2. Topics Today 1. What is Android? Very brief history 2. Android Devices 3. What is needed to start 4. Languages & Frameworks 5. Mobile Projects vs Web/Enterprise projects 6. Platform support & Resources 7. Firebase 8. What makes a good Android Trainee? 9. Q & A Dmytro Chupov, 2018
  • 3. Quick Facts  OS by Google  Linux Kernel  Started in 2003, bought by Google in 2005, released in 2008  85% of mobile OS market  35% of ALL devices with OS Dmytro Chupov, 2018
  • 4. 10 Years of Android From this: To this: T-Mobile G1 (2008) Samsung Galaxy S9 (2018) Dmytro Chupov, 2018
  • 5. Android Devices ~ 2 300 000 000 devices ~ 11 000 models 7.x 6.x 5.x 8.x Dmytro Chupov, 2018
  • 6. Android Devices Phones & Tablets Dmytro Chupov, 2018 Android TV Android Auto Wear OSAndroid Things Chrome OS
  • 7. What is needed to start?  Computer (Windows, Mac or Linux)  Android device (optional)  That’s all!  Dmytro Chupov, 2018
  • 8. What is needed to start?  Computer (Windows, Mac or Linux)  Android device (better to have one)  That’s almost all! +  Android Studio  Emulators  Java or Kotlin + OOP knowledge  XML  Basic Android platform knowledge Dmytro Chupov, 2018
  • 9. Languages & Frameworks  Native Apps:  Java  Kotlin Dmytro Chupov, 2018
  • 10. Languages & Frameworks  Native Apps:  Java  Kotlin  Cross-platform Frameworks (Android + iOS):  Apache Cordova (HTML, JavaScript, CSS) - https://cordova.apache.org/  React Native (HTML, JavaScript, CSS) - http://www.reactnative.com/  Flutter (Dart) - https://flutter.io/  Ionic - https://ionicframework.com/ Dmytro Chupov, 2018
  • 11. Native Apps & Cross-Platform Apps Native apps  Fast  Small  Responsive  Native UI  Beautiful  Predictable behavior Cross-platform apps  Fast to develop  More bugs  Harder to debug  Slow (+/-)  Unpredictable Dmytro Chupov, 2018
  • 12. Mobile Projects Dmytro Chupov, 2018 Write once, run anywhere
  • 13. Mobile Projects Dmytro Chupov, 2018 Write once, run anywhere Write once… doesn’t compile next year
  • 14. Mobile Projects Dmytro Chupov, 2018 Write once, run anywhere Write once… doesn’t compile next year …which is actually a plus!
  • 15. Mobile vs Web/Enterprise Mobile Projects  Small to medium scale  Short-lived (mostly)  Latest tools & technologies  Often written from scratch  Low memory  Low power consumption Web/Enterprise Projects  Medium to large scale  Long-lived  Stable technology  Legacy  Usually use templates  CRUD Dmytro Chupov, 2018
  • 16. Platform Support  Great & simple guides  Large Community (~ 9 million mobile devs, ~ 5 million Android devs)  Android Jetpack  Firebase Dmytro Chupov, 2018
  • 17. Firebase  Mobile development platform by Google  “Serverless” solutions  Authentication  Realtime Database  Cloud Functions  Cloud Storage  Cloud Messaging  Analytics Dmytro Chupov, 2018
  • 18. What makes a good Android Trainee? Dmytro Chupov, 2018 1. Learn English 2. Objected-oriented programming principles 3. Java 4. Android Platform 5. Write Code 6. Have projects on Github
  • 19. Becoming Developer on Your Phone Dmytro Chupov, 2018 Open Settings, find ‘About Phone’
  • 20. Becoming Developer on Your Phone Dmytro Chupov, 2018 Find ‘Software information’
  • 21. Becoming Developer on Your Phone Dmytro Chupov, 2018 Find ‘Build number’
  • 22. Becoming Developer on Your Phone Click ‘Build number’ 7 times! Dmytro Chupov, 2018
  • 23. Becoming Developer on Your Phone Dmytro Chupov, 2018 You are developer!
  • 24. Becoming Developer on Your Phone Dmytro Chupov, 2018 You are developer!
  • 25. Becoming Developer on Your Phone Dmytro Chupov, 2018 You are developer!
  • 26. Developer Resources  Android Developers: https://developer.android.com/  YouTube channel: https://www.youtube.com/user/GoogleDevelopers  Android Developers Blog: https://android-developers.googleblog.com/  Material Design: https://material.io/design/  Firebase: https://firebase.google.com/products/  Stack Overflow (developer's best friend): https://stackoverflow.com/ Dmytro Chupov, 2018