+ All Categories
Home > Technology > How to become an android developer

How to become an android developer

Date post: 15-Apr-2017
Category:
Upload: umadeveloper
View: 108 times
Download: 3 times
Share this document with a friend
52
HOW TO BECOME AN ANDROID DEVELOPER? By : Ahmed Mohamed
Transcript
Page 1: How to become an android developer

HOW TO BECOME AN ANDROID DEVELOPER?By : Ahmed Mohamed

Page 2: How to become an android developer

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: عندى

Page 3: How to become an android developer

Ground Rules

Mobile phonesUnderstanding Level (Fist of Five)QuestionsVoting

Page 4: How to become an android developer

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.

Page 5: How to become an android developer

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 .

Page 6: How to become an android developer

Entrepreneurship

Startups

Page 7: How to become an android developer

Sample Apps

Page 8: How to become an android developer

Arabic Apps (Startups)

Page 9: How to become an android developer

Challenge 1

Page 10: How to become an android developer

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

Page 11: How to become an android developer

How to Earn Money from Android Apps?

Advertising. In-app purchase. Partnerships &

Sponsorships. Paid Apps.  Mobile Data Analysis. White label.

Page 12: How to become an android developer

Android Developer Jobs

Your own startupStartup CompetitionsHired in Company (as a developer)Freelancer Training and Mentoring

Page 13: How to become an android developer

Smartphones Operating System

1- Android 2- Apple IOS3- Windows Phone 4- BlackBerry OS5- Amazon

Page 14: How to become an android developer

Android as an Operating System

Page 15: How to become an android developer

Number of Applications (Market Share)

Page 16: How to become an android developer

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

Page 17: How to become an android developer

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

Page 18: How to become an android developer

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

Page 19: How to become an android developer

Why Android ?

Open Source

Large Developer Community

Reach

Increased Marketing

Reduced Cost of Development

Rich Development Environment

Higher Success Ratio

Page 20: How to become an android developer

Android runs on these devices

Smartphones Tablets Android TV

Android Wear Google Glasses

Page 21: How to become an android developer

Challenge 2

Page 22: How to become an android developer

Android Versions

Page 23: How to become an android developer

Android Architecture

Page 24: How to become an android developer

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

Page 25: How to become an android developer

Android Activity Life Cycle

Page 26: How to become an android developer

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

Page 27: How to become an android developer

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.

Page 28: How to become an android developer

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

Page 29: How to become an android developer

Java Important Terms

Basic Data Types Basic Operations Decision Making (IF)Loop ControlStrings Arrays

Classes and Objects InheritancePolymorphismAbstractionEncapsulationPackagesMethods

Page 30: How to become an android developer

What we need to Practice Android ?

Install JDK 7 or 8 .Install Android Studio .Download SDK and APIs PackageCreate Emulator (AVD , Genymotion ,

Real Device).

Page 31: How to become an android developer

Technologies used in Mobile Apps

Virtual reality Internet of Things Image Processing Cloud Computing Unity 2D , 3D Artificial Intelligence

Page 32: How to become an android developer

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

Page 33: How to become an android developer

Events

Page 34: How to become an android developer

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 .

Page 35: How to become an android developer

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.

Page 36: How to become an android developer

Download and Install Android Studio

Page 37: How to become an android developer

Download and Install Android Studio

Page 38: How to become an android developer

Download and Install Android Studio

Page 39: How to become an android developer

Download and Install Android Studio

Page 40: How to become an android developer

Create a Project

Page 41: How to become an android developer

Create a Project

Page 42: How to become an android developer

Create a Project

Page 43: How to become an android developer

Create a Project

Page 44: How to become an android developer

Create a Project

Page 45: How to become an android developer

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

Page 46: How to become an android developer

Layouts

Relative LayoutLinear LayoutTable LayoutFrame Layout

Page 47: How to become an android developer

Views

ImageViewButtons EditTextTextView

Page 48: How to become an android developer

Connect with Database

Internal Database SQLiteXML

External Database

Web Service Firebase Json

Page 49: How to become an android developer

Create Emulator

Android Studio AVD Genymotion Real Device

Page 50: How to become an android developer

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

Page 51: How to become an android developer

Contacts

Blog : www.ahmedmohamedali.blogspot.comlinkedin : https

://linkedin.com/in/umadeveloperFacebook : www.fb.com/um.adeveloperTwitter : www.twitter.com/um_adeveloperEmail : [email protected]

Page 52: How to become an android developer

Any Question ?Thanks


Recommended