SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

La actualidad más candente

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
 

La actualidad más candente (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
 

Similar a 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
 

Similar a 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
 
"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 overview
Android overviewAndroid overview
Android overview
 
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
 

Más 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
 

Más 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
 

Último

DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 

Último (20)

DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 

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