SlideShare une entreprise Scribd logo
1  sur  52
HOW TO BECOME
AN ANDROID DEVELOPER?
By : Ahmed Mohamed
About Me
 Freelancer Android and Java Developer.
 Entrepreneur working on Ma7tety startup.
 TIEC Ambassador at Minia University.
 ITI Ambassador at Minia University.
 Challenge Team CO-Founder.
 ‫جيش‬ ‫:عندى‬D
Ground Rules
Mobile phones
Understanding Level (Fist of Five)
Questions
Voting
Agenda
 What is the different between Smartphones and Featured phones.
 Sample Apps and Startups.
 Smartphones Operating Systems.
 What is Android and Why?
 Android Versions.
 Android Architecture.
 How to become Android Developer.
 Types of JAVA.
 Activities – Layouts – Views – Connect to database.
 Simple Project.
What is Smartphone ?
 Smartphones which includes
functions similar to those found
on personal computers.
 Smartphones provide a one
stop solution for information
management , mobile calls ,
email sending , and internet
access .
Entrepreneurship
Startups
Sample Apps
Arabic Apps (Startups)
Challenge 1
Applications with one Billion Downloads
Application Developer Date Reached
Gmail Google 2014-05-06
Google Maps Google 2014-05-28
Youtube Google 2014-07
Facebook Facebook 2014-09-02
Whatsapp Messenger Facebook 2015-03-04
Messenger Facebook 2015-06-06
Google Hangouts Facebook 2015-06-14
Google Chrome Facebook 2015-06-14
Instagram Facebook 2016-08-22
How to Earn Money from Android Apps?
 Advertising.
 In-app purchase.
 Partnerships & Sponsorships.
 Paid Apps.
 Mobile Data Analysis.
 White label.
Android Developer Jobs
 Your own startup
 Startup Competitions
 Hired in Company (as a developer)
 Freelancer
 Training and Mentoring
Smartphones Operating System
1- Android
2- Apple IOS
3- Windows Phone
4- BlackBerry OS
5- Amazon
Android as an Operating System
Number of Applications (Market Share)
Comparison between Android and IOS
Android IOS
Developer Google Apple
Initial release September 23, 2008 July 29, 2007
Source model Open Source Closed Source
Available on Many phones and
tablets, including Kindle
Fire(modified android),
LG, HTC, Samsung,
Sony, Motorola, Nexus,
and others. Also,
Google Glasses
iPod Touch, iPhone,
iPad, Apple TV (2nd
and 3rd generation)
Messaging Google Hangouts iMessage
App store Google Play Apple Store
Comparison between Android and IOS
Android IOS
OS family Linux OS X, UNIX
Programmed in C, C++, Java C, C++, Objective-C,
Swift
Internet browsing Google Chrome Mobile Safari
Voice commands Google Now Siri
Maps Google Maps Apple Maps
Available language(s) 32 Languages 34 Languages
Device manufacturer Google, LG, Samsung,
HTC, Sony, ASUS,
Motorola, and many
more
Apple Inc
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
Why Android ?
Open Source
Large Developer
Community Reach
Increased
Marketing
Reduced Cost of
Development
Rich Development
Environment
Higher Success
Ratio
Android runs on these devices
Smartphones Tablets Android TV
Android Wear Google Glasses
Challenge 2
Android Versions
Android Architecture
Dalvik Java Virtual Machine (JVM)
Java Source
Code
Java Byte
Code
Java Virtual
Machine (JVM)
Java Source
Code
Java Byte
Code
Dalvik Byte
Code
Dalvik Virtual
Machine (VM)
Java
Compiler
Java
Compiler
Dex
Compiler
Stack-based
byte-code
Register-based
byte-code
Java Standard Edition
Android Activity Life Cycle
Your Way to Android
 Building native applications means
using the native language of the
platform such as Java on Android.
 The main advantage of native
applications is their performance .
 Best performance includes fast and
fluid animations as well as full access
to phone hardware, multi touch
support and the latest APIs.
 Hybrid applications are web
applications (or web pages) in the
native browser, such as WebView in
Android.
 Hybrid apps are developed using
HTML, CSS and Javascript, and then
wrapped in a native application using
platforms like Cordova.
Native Hybrid
How to Become Android Developer ?
 Step 1 : Learn Programming Basics (Java).
 Step 2 : Learn OOP concepts (Java).
 Step 3 : Learn Android Layouts Design (XML).
 Step 4 : Learn how to connect Design (XML) to
Programming.
 Step 5 : Learn how to connect with internal and external
databases.(SQL , Web service).
 Step 6 : Learn Material Design and Support multi screens.
Types of Java
 Java Standard Edition (Java SE)
Example : Standalone Applications Like
Paint , Library Management System
 Java Enterprise Edition (Java EE)
Example : Web Applications Like Online
Hotel Reservation System
 Java Micro Edition (Java ME)
Example : Smart Cards
Java Important Terms
 Basic Data Types
 Basic Operations
 Decision Making (IF)
 Loop Control
 Strings
 Arrays
 Classes and Objects
 Inheritance
 Polymorphism
 Abstraction
 Encapsulation
 Packages
 Methods
What we need to Practice Android ?
 Install JDK 7 or 8 .
 Install Android Studio .
 Download SDK and APIs Package
 Create Emulator (AVD , Genymotion , Real
Device).
Technologies used in Mobile Apps
 Virtual reality
 Internet of Things
 Image Processing
 Cloud Computing
 Unity 2D , 3D
 Artificial Intelligence
Plan to study Android
Course Beginner Intermediate
Java Basics 2 Months 1 Month
Java OOP 2 Months 1 Month
Android Basics 2 Months 1 Month
Database (SQLite) 1 Month 15 Days
Web Service 1 Month 15 Days
Build First Android App 1 Month 15 Days
Build Second Android App 1 Month 15 Days
Total 10 Months 5 Months
Events
Download and Install JDK
 Open Oracle Official Website .
 Choose the suitable jdk package .
 http://www.oracle.com/technetwork/java/javase/downloads/index.html
 Double Click on the downloaded file and install it .
 Go to C:Program FilesJava To make sure .
Download and Install Android Studio
 Open Android Official Official Website
.
 Download Android Studio
 https://dl.google.com/dl/android/studio/install/1.5.1.0/android-
studio-bundle-141.2456560-windows.exe
 Double Click and Install it.
Download and Install Android Studio
Download and Install Android Studio
Download and Install Android Studio
Download and Install Android Studio
Create a Project
Create a Project
Create a Project
Create a Project
Create a Project
Activities
 An Activity corresponds to a single screen of
the Application.
 An Application can be composed of multiples
screens (Activities).
 The Home Activity is shown when the user
launches an application.
 Different activities can exhange information
one with each other.
Hello
World!
Android
HelloWorld
Button1
Layouts
 Relative Layout
 Linear Layout
 Table Layout
 Frame Layout
Views
 ImageView
 Buttons
 EditText
 TextView
Connect with Database
Internal Database
 SQLite
 XML
External Database
 Web Service
 Firebase
 Json
Create Emulator
Android Studio AVD
Genymotion
Real Device
Resources to Start Android
 MAL - Mobile Application Launchpad
http://www.mobileapplaunchpad.com.eg/
 Udacity Courses
https://www.udacity.com/courses/android
 Android Official Website
http://developer.android.com/index.html
 Tutorialspoint Android
http://www.tutorialspoint.com/android
Contacts
Blog : www.ahmedmohamedali.blogspot.com
linkedin : https://linkedin.com/in/umadeveloper
Facebook : www.fb.com/um.adeveloper
Twitter : www.twitter.com/um_adeveloper
Email : ahmedmoh93@gmail.com
Any Question ?
Thanks

Contenu connexe

Tendances

AN IDE FOR ANDROID MOBILE PHONES WITH EXTENDED FUNCTIONALITIES USING BEST DEV...
AN IDE FOR ANDROID MOBILE PHONES WITH EXTENDED FUNCTIONALITIES USING BEST DEV...AN IDE FOR ANDROID MOBILE PHONES WITH EXTENDED FUNCTIONALITIES USING BEST DEV...
AN IDE FOR ANDROID MOBILE PHONES WITH EXTENDED FUNCTIONALITIES USING BEST DEV...IJCNCJournal
 
Android course
Android courseAndroid course
Android coursebaluja
 
Latest Android App Development Tools 2019
Latest Android App Development Tools 2019Latest Android App Development Tools 2019
Latest Android App Development Tools 2019Elijahj Williams
 
Slite of Mid-term presentation
Slite of Mid-term presentationSlite of Mid-term presentation
Slite of Mid-term presentationAnjan Kumar kc
 
Ppt android....
Ppt android....Ppt android....
Ppt android....Afreen86
 
Introduction to Foss and Mozilla
Introduction to Foss and MozillaIntroduction to Foss and Mozilla
Introduction to Foss and Mozillaankitgadgil
 
Day 1 Android: Before Getting Started
Day 1 Android: Before Getting StartedDay 1 Android: Before Getting Started
Day 1 Android: Before Getting StartedAhsanul Karim
 
Flutter dhaval solanki
Flutter   dhaval solankiFlutter   dhaval solanki
Flutter dhaval solankiDhaval Solanki
 

Tendances (17)

Kalairesume
KalairesumeKalairesume
Kalairesume
 
Presentation
PresentationPresentation
Presentation
 
AN IDE FOR ANDROID MOBILE PHONES WITH EXTENDED FUNCTIONALITIES USING BEST DEV...
AN IDE FOR ANDROID MOBILE PHONES WITH EXTENDED FUNCTIONALITIES USING BEST DEV...AN IDE FOR ANDROID MOBILE PHONES WITH EXTENDED FUNCTIONALITIES USING BEST DEV...
AN IDE FOR ANDROID MOBILE PHONES WITH EXTENDED FUNCTIONALITIES USING BEST DEV...
 
Narayan Rathore CV
Narayan Rathore CVNarayan Rathore CV
Narayan Rathore CV
 
Manisha android cv
Manisha android cvManisha android cv
Manisha android cv
 
App inventor
App inventorApp inventor
App inventor
 
Android course
Android courseAndroid course
Android course
 
yogeshmulchandaninew
yogeshmulchandaninewyogeshmulchandaninew
yogeshmulchandaninew
 
Latest Android App Development Tools 2019
Latest Android App Development Tools 2019Latest Android App Development Tools 2019
Latest Android App Development Tools 2019
 
Slite of Mid-term presentation
Slite of Mid-term presentationSlite of Mid-term presentation
Slite of Mid-term presentation
 
Ppt android....
Ppt android....Ppt android....
Ppt android....
 
Android interview questions
Android interview questionsAndroid interview questions
Android interview questions
 
Introduction to Foss and Mozilla
Introduction to Foss and MozillaIntroduction to Foss and Mozilla
Introduction to Foss and Mozilla
 
Exp_resume
Exp_resumeExp_resume
Exp_resume
 
resume
resumeresume
resume
 
Day 1 Android: Before Getting Started
Day 1 Android: Before Getting StartedDay 1 Android: Before Getting Started
Day 1 Android: Before Getting Started
 
Flutter dhaval solanki
Flutter   dhaval solankiFlutter   dhaval solanki
Flutter dhaval solanki
 

Similaire à How to become an android developer

Get Started with Android - Session 1
Get Started with Android - Session 1 Get Started with Android - Session 1
Get Started with Android - Session 1 um_adeveloper
 
Day: 1 Introduction to Mobile Application Development (in Android)
Day: 1 Introduction to Mobile Application Development (in Android)Day: 1 Introduction to Mobile Application Development (in Android)
Day: 1 Introduction to Mobile Application Development (in Android)Ahsanul Karim
 
androidPramming.ppt
androidPramming.pptandroidPramming.ppt
androidPramming.pptBijayKc16
 
Android Operating System
Android Operating SystemAndroid Operating System
Android Operating SystemBilal Mirza
 
Android overview 123
Android overview 123Android overview 123
Android overview 123Bhavanislide1
 
Android overview
Android overviewAndroid overview
Android overviewbhavani p
 
From Deepa's client
From Deepa's clientFrom Deepa's client
From Deepa's clientDeepa Bman
 
Android Web app
Android Web app Android Web app
Android Web app Sumit Kumar
 
Android workshop series
Android workshop series Android workshop series
Android workshop series PranjaliJadkar
 
Why Should You Consider Android Development As A Career
Why Should You Consider Android Development As A CareerWhy Should You Consider Android Development As A Career
Why Should You Consider Android Development As A CareerSoumya Suman
 

Similaire à How to become an android developer (20)

Get Started with Android - Session 1
Get Started with Android - Session 1 Get Started with Android - Session 1
Get Started with Android - Session 1
 
Day: 1 Introduction to Mobile Application Development (in Android)
Day: 1 Introduction to Mobile Application Development (in Android)Day: 1 Introduction to Mobile Application Development (in Android)
Day: 1 Introduction to Mobile Application Development (in Android)
 
androidPramming.ppt
androidPramming.pptandroidPramming.ppt
androidPramming.ppt
 
Android Operating System
Android Operating SystemAndroid Operating System
Android Operating System
 
Android overview 123
Android overview 123Android overview 123
Android overview 123
 
Android overview
Android overviewAndroid overview
Android overview
 
"double quotes"
"double quotes""double quotes"
"double quotes"
 
Android overview
Android overviewAndroid overview
Android overview
 
Android overview
Android overviewAndroid overview
Android overview
 
Android overview
Android overviewAndroid overview
Android overview
 
From Deepa's client
From Deepa's clientFrom Deepa's client
From Deepa's client
 
Android Web app
Android Web app Android Web app
Android Web app
 
Synapseindia android apps application
Synapseindia android apps applicationSynapseindia android apps application
Synapseindia android apps application
 
Android workshop series
Android workshop series Android workshop series
Android workshop series
 
Introduction to Android Environment
Introduction to Android EnvironmentIntroduction to Android Environment
Introduction to Android Environment
 
Android dev o_auth
Android dev o_authAndroid dev o_auth
Android dev o_auth
 
AndroidOverview
AndroidOverviewAndroidOverview
AndroidOverview
 
Mobile app
Mobile appMobile app
Mobile app
 
Why Should You Consider Android Development As A Career
Why Should You Consider Android Development As A CareerWhy Should You Consider Android Development As A Career
Why Should You Consider Android Development As A Career
 
Android Minnebar
Android MinnebarAndroid Minnebar
Android Minnebar
 

Plus de um_adeveloper

امتحان المديول الأول ICT من كورس ICDL v5
امتحان المديول الأول ICT من كورس ICDL v5امتحان المديول الأول ICT من كورس ICDL v5
امتحان المديول الأول ICT من كورس ICDL v5um_adeveloper
 
6- التحويل من النظام الثنائى إلى النظام السداسى عشر
6- التحويل من النظام الثنائى إلى النظام السداسى عشر6- التحويل من النظام الثنائى إلى النظام السداسى عشر
6- التحويل من النظام الثنائى إلى النظام السداسى عشرum_adeveloper
 
5- التحويل من النظام الثنائى إلى النظام الثمانى
5- التحويل من النظام الثنائى إلى النظام الثمانى 5- التحويل من النظام الثنائى إلى النظام الثمانى
5- التحويل من النظام الثنائى إلى النظام الثمانى um_adeveloper
 
4- التحويل من النظام الثنائى إلى النظام العشرى
4- التحويل من النظام الثنائى إلى النظام العشرى 4- التحويل من النظام الثنائى إلى النظام العشرى
4- التحويل من النظام الثنائى إلى النظام العشرى um_adeveloper
 
3- التحويل من النظام العشرى إلى النظام السداسى عشر
3- التحويل من النظام العشرى إلى النظام السداسى عشر 3- التحويل من النظام العشرى إلى النظام السداسى عشر
3- التحويل من النظام العشرى إلى النظام السداسى عشر um_adeveloper
 
2- التحويل من النظام العشرى إلى النظام الثمانى
2- التحويل من النظام العشرى إلى النظام الثمانى 2- التحويل من النظام العشرى إلى النظام الثمانى
2- التحويل من النظام العشرى إلى النظام الثمانى um_adeveloper
 
1- التحويل من النظام العشرى إلى النظام الثنائى
1- التحويل من النظام العشرى إلى النظام الثنائى1- التحويل من النظام العشرى إلى النظام الثنائى
1- التحويل من النظام العشرى إلى النظام الثنائىum_adeveloper
 

Plus de um_adeveloper (10)

امتحان المديول الأول ICT من كورس ICDL v5
امتحان المديول الأول ICT من كورس ICDL v5امتحان المديول الأول ICT من كورس ICDL v5
امتحان المديول الأول ICT من كورس ICDL v5
 
6- التحويل من النظام الثنائى إلى النظام السداسى عشر
6- التحويل من النظام الثنائى إلى النظام السداسى عشر6- التحويل من النظام الثنائى إلى النظام السداسى عشر
6- التحويل من النظام الثنائى إلى النظام السداسى عشر
 
5- التحويل من النظام الثنائى إلى النظام الثمانى
5- التحويل من النظام الثنائى إلى النظام الثمانى 5- التحويل من النظام الثنائى إلى النظام الثمانى
5- التحويل من النظام الثنائى إلى النظام الثمانى
 
4- التحويل من النظام الثنائى إلى النظام العشرى
4- التحويل من النظام الثنائى إلى النظام العشرى 4- التحويل من النظام الثنائى إلى النظام العشرى
4- التحويل من النظام الثنائى إلى النظام العشرى
 
3- التحويل من النظام العشرى إلى النظام السداسى عشر
3- التحويل من النظام العشرى إلى النظام السداسى عشر 3- التحويل من النظام العشرى إلى النظام السداسى عشر
3- التحويل من النظام العشرى إلى النظام السداسى عشر
 
2- التحويل من النظام العشرى إلى النظام الثمانى
2- التحويل من النظام العشرى إلى النظام الثمانى 2- التحويل من النظام العشرى إلى النظام الثمانى
2- التحويل من النظام العشرى إلى النظام الثمانى
 
1- التحويل من النظام العشرى إلى النظام الثنائى
1- التحويل من النظام العشرى إلى النظام الثنائى1- التحويل من النظام العشرى إلى النظام الثنائى
1- التحويل من النظام العشرى إلى النظام الثنائى
 
Les01
Les01Les01
Les01
 
Intro To PL/SQL
Intro To PL/SQLIntro To PL/SQL
Intro To PL/SQL
 
Les09
Les09Les09
Les09
 

Dernier

Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...apidays
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbuapidays
 

Dernier (20)

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 

How to become an android developer

  • 1. HOW TO BECOME AN ANDROID DEVELOPER? By : Ahmed Mohamed
  • 2. About Me  Freelancer Android and Java Developer.  Entrepreneur working on Ma7tety startup.  TIEC Ambassador at Minia University.  ITI Ambassador at Minia University.  Challenge Team CO-Founder.  ‫جيش‬ ‫:عندى‬D
  • 3. Ground Rules Mobile phones Understanding Level (Fist of Five) Questions Voting
  • 4. Agenda  What is the different between Smartphones and Featured phones.  Sample Apps and Startups.  Smartphones Operating Systems.  What is Android and Why?  Android Versions.  Android Architecture.  How to become Android Developer.  Types of JAVA.  Activities – Layouts – Views – Connect to database.  Simple Project.
  • 5. What is Smartphone ?  Smartphones which includes functions similar to those found on personal computers.  Smartphones provide a one stop solution for information management , mobile calls , email sending , and internet access .
  • 10. Applications with one Billion Downloads Application Developer Date Reached Gmail Google 2014-05-06 Google Maps Google 2014-05-28 Youtube Google 2014-07 Facebook Facebook 2014-09-02 Whatsapp Messenger Facebook 2015-03-04 Messenger Facebook 2015-06-06 Google Hangouts Facebook 2015-06-14 Google Chrome Facebook 2015-06-14 Instagram Facebook 2016-08-22
  • 11. How to Earn Money from Android Apps?  Advertising.  In-app purchase.  Partnerships & Sponsorships.  Paid Apps.  Mobile Data Analysis.  White label.
  • 12. Android Developer Jobs  Your own startup  Startup Competitions  Hired in Company (as a developer)  Freelancer  Training and Mentoring
  • 13. Smartphones Operating System 1- Android 2- Apple IOS 3- Windows Phone 4- BlackBerry OS 5- Amazon
  • 14. Android as an Operating System
  • 15. Number of Applications (Market Share)
  • 16. Comparison between Android and IOS Android IOS Developer Google Apple Initial release September 23, 2008 July 29, 2007 Source model Open Source Closed Source Available on Many phones and tablets, including Kindle Fire(modified android), LG, HTC, Samsung, Sony, Motorola, Nexus, and others. Also, Google Glasses iPod Touch, iPhone, iPad, Apple TV (2nd and 3rd generation) Messaging Google Hangouts iMessage App store Google Play Apple Store
  • 17. Comparison between Android and IOS Android IOS OS family Linux OS X, UNIX Programmed in C, C++, Java C, C++, Objective-C, Swift Internet browsing Google Chrome Mobile Safari Voice commands Google Now Siri Maps Google Maps Apple Maps Available language(s) 32 Languages 34 Languages Device manufacturer Google, LG, Samsung, HTC, Sony, ASUS, Motorola, and many more Apple Inc
  • 18. 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
  • 19. Why Android ? Open Source Large Developer Community Reach Increased Marketing Reduced Cost of Development Rich Development Environment Higher Success Ratio
  • 20. Android runs on these devices Smartphones Tablets Android TV Android Wear Google Glasses
  • 24. Dalvik Java Virtual Machine (JVM) Java Source Code Java Byte Code Java Virtual Machine (JVM) Java Source Code Java Byte Code Dalvik Byte Code Dalvik Virtual Machine (VM) Java Compiler Java Compiler Dex Compiler Stack-based byte-code Register-based byte-code Java Standard Edition
  • 26. Your Way to Android  Building native applications means using the native language of the platform such as Java on Android.  The main advantage of native applications is their performance .  Best performance includes fast and fluid animations as well as full access to phone hardware, multi touch support and the latest APIs.  Hybrid applications are web applications (or web pages) in the native browser, such as WebView in Android.  Hybrid apps are developed using HTML, CSS and Javascript, and then wrapped in a native application using platforms like Cordova. Native Hybrid
  • 27. How to Become Android Developer ?  Step 1 : Learn Programming Basics (Java).  Step 2 : Learn OOP concepts (Java).  Step 3 : Learn Android Layouts Design (XML).  Step 4 : Learn how to connect Design (XML) to Programming.  Step 5 : Learn how to connect with internal and external databases.(SQL , Web service).  Step 6 : Learn Material Design and Support multi screens.
  • 28. Types of Java  Java Standard Edition (Java SE) Example : Standalone Applications Like Paint , Library Management System  Java Enterprise Edition (Java EE) Example : Web Applications Like Online Hotel Reservation System  Java Micro Edition (Java ME) Example : Smart Cards
  • 29. Java Important Terms  Basic Data Types  Basic Operations  Decision Making (IF)  Loop Control  Strings  Arrays  Classes and Objects  Inheritance  Polymorphism  Abstraction  Encapsulation  Packages  Methods
  • 30. What we need to Practice Android ?  Install JDK 7 or 8 .  Install Android Studio .  Download SDK and APIs Package  Create Emulator (AVD , Genymotion , Real Device).
  • 31. Technologies used in Mobile Apps  Virtual reality  Internet of Things  Image Processing  Cloud Computing  Unity 2D , 3D  Artificial Intelligence
  • 32. Plan to study Android Course Beginner Intermediate Java Basics 2 Months 1 Month Java OOP 2 Months 1 Month Android Basics 2 Months 1 Month Database (SQLite) 1 Month 15 Days Web Service 1 Month 15 Days Build First Android App 1 Month 15 Days Build Second Android App 1 Month 15 Days Total 10 Months 5 Months
  • 34. Download and Install JDK  Open Oracle Official Website .  Choose the suitable jdk package .  http://www.oracle.com/technetwork/java/javase/downloads/index.html  Double Click on the downloaded file and install it .  Go to C:Program FilesJava To make sure .
  • 35. Download and Install Android Studio  Open Android Official Official Website .  Download Android Studio  https://dl.google.com/dl/android/studio/install/1.5.1.0/android- studio-bundle-141.2456560-windows.exe  Double Click and Install it.
  • 36. Download and Install Android Studio
  • 37. Download and Install Android Studio
  • 38. Download and Install Android Studio
  • 39. Download and Install Android Studio
  • 45. Activities  An Activity corresponds to a single screen of the Application.  An Application can be composed of multiples screens (Activities).  The Home Activity is shown when the user launches an application.  Different activities can exhange information one with each other. Hello World! Android HelloWorld Button1
  • 46. Layouts  Relative Layout  Linear Layout  Table Layout  Frame Layout
  • 47. Views  ImageView  Buttons  EditText  TextView
  • 48. Connect with Database Internal Database  SQLite  XML External Database  Web Service  Firebase  Json
  • 49. Create Emulator Android Studio AVD Genymotion Real Device
  • 50. Resources to Start Android  MAL - Mobile Application Launchpad http://www.mobileapplaunchpad.com.eg/  Udacity Courses https://www.udacity.com/courses/android  Android Official Website http://developer.android.com/index.html  Tutorialspoint Android http://www.tutorialspoint.com/android
  • 51. Contacts Blog : www.ahmedmohamedali.blogspot.com linkedin : https://linkedin.com/in/umadeveloper Facebook : www.fb.com/um.adeveloper Twitter : www.twitter.com/um_adeveloper Email : ahmedmoh93@gmail.com