Date post: | 15-Apr-2017 |
Category: |
Technology |
Upload: | umadeveloper |
View: | 108 times |
Download: | 3 times |
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 phonesUnderstanding Level (Fist of Five)QuestionsVoting
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 ReachedGmail Google 2014-05-06Google Maps Google 2014-05-28Youtube Google 2014-07Facebook Facebook 2014-09-02Whatsapp Messenger
Facebook 2015-03-04
Messenger Facebook 2015-06-06Google Hangouts Facebook 2015-06-14Google Chrome Facebook 2015-06-14Instagram 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 startupStartup CompetitionsHired in Company (as a developer)Freelancer Training and Mentoring
Smartphones Operating System
1- Android 2- Apple IOS3- Windows Phone 4- BlackBerry OS5- Amazon
Android as an Operating System
Number of Applications (Market Share)
Comparison between Android and IOS
Android IOS Developer Google AppleInitial release September 23,
2008July 29, 2007
Source model Open Source Closed SourceAvailable 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 iMessageApp store Google Play Apple Store
Comparison between Android and IOS
Android IOSOS family Linux OS X, UNIXProgrammed in C, C++, Java C, C++, Objective-
C, SwiftInternet browsing Google Chrome Mobile SafariVoice commands Google Now SiriMaps Google Maps Apple MapsAvailable 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)
JavaCompiler
JavaCompiler
DexCompiler
Stack-basedbyte-code
Register-basedbyte-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 ControlStrings Arrays
Classes and Objects InheritancePolymorphismAbstractionEncapsulationPackagesMethods
What we need to Practice Android ?
Install JDK 7 or 8 .Install Android Studio .Download SDK and APIs PackageCreate 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 IntermediateJava Basics 2 Months 1 MonthJava OOP 2 Months 1 MonthAndroid Basics 2 Months 1 MonthDatabase (SQLite) 1 Month 15 DaysWeb Service 1 Month 15 DaysBuild First Android App 1 Month 15 DaysBuild 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 Files\Java 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 LayoutLinear LayoutTable LayoutFrame Layout
Views
ImageViewButtons EditTextTextView
Connect with Database
Internal Database SQLiteXML
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 Websitehttp://developer.android.com/index.html Tutorialspoint Android http://www.tutorialspoint.com/android
Contacts
Blog : www.ahmedmohamedali.blogspot.comlinkedin : https
://linkedin.com/in/umadeveloperFacebook : www.fb.com/um.adeveloperTwitter : www.twitter.com/um_adeveloperEmail : [email protected]
Any Question ?Thanks