44
HOW TO BE AN ANDROID DEVELOPER Rewarding Career Path

How to Become an Android Developer

Embed Size (px)

Citation preview

Page 1: How to Become an Android Developer

HOW TO BE AN ANDROID DEVELOPERRewarding Career Path

Page 2: How to Become an Android Developer

Want to be an Android Developer?

Okason.com

Page 3: How to Become an Android Developer

Good Choice?Android is the dominant mobile platform – its ok if you want a piece of the pie?

Okason.com

Page 4: How to Become an Android Developer

Modern Devices

Page 5: How to Become an Android Developer

Premium Compensation

Page 6: How to Become an Android Developer

How Can I get in?

Page 7: How to Become an Android Developer

Create and Publish an App

Page 8: How to Become an Android Developer

How Long Will it Take?

Experts say 10 years!

Okason.com

Page 9: How to Become an Android Developer

10 years Really!

I will say more like 2 years to be “Proficient”

in Android Development

Okason.com

Page 11: How to Become an Android Developer

It really takes time! It really takes time to master any topic Programming is not for everyone You can do it. Stop thinking about it Jump in! Test the water.

Okason.com

Page 12: How to Become an Android Developer

Save Time!

Do not wait for 10 years to know

Find out in 1 Day!

Okason.com

Page 13: How to Become an Android Developer

Just Do ItDesign, Develop & publish an Android App

Action brings clarity!Okason.com

Page 14: How to Become an Android Developer

App Idea

How about Your Resume App

Or

A List of your favorite snacks

Okason.com

Page 15: How to Become an Android Developer

It Does not matter

Your First App will not go viral!

Okason.com

Page 16: How to Become an Android Developer

Okason.com

About MeMy First App was never published

Page 17: How to Become an Android Developer

Second App took a whole year!

Okason.com

Page 18: How to Become an Android Developer

Wrong Way

I was learning Android Development wrong way!

Okason.com

Page 19: How to Become an Android Developer

Isolation I was learning

new concepts in isolation.

Too many Hello Worlds.

Okason.com

Page 20: How to Become an Android Developer

Want to be an Android Developer?

ThenOkason.com

Page 21: How to Become an Android Developer

Stop Learning!

Start Coding

Okason.com

Page 22: How to Become an Android Developer

Complete Apps Look for books, courses that are focused

on completing an App from start to finish.

Not just using Hello World to demonstrate concepts

Okason.com

Page 23: How to Become an Android Developer

What do you need

Okason.com

Development PC Code Editor IDE SDK Fingers ready to type

Page 24: How to Become an Android Developer

Okason.com

Development Environment You need a computer MAC or

Mac® OS X® 10.8.5 or higher, up to 10.9 (Mavericks) 2 GB RAM minimum, 4 GB RAM recommended

Windows Microsoft® Windows® 8/7/Vista/2003 (32 or 64-bit) 2 GB RAM minimum, 4 GB RAM recommended

Page 25: How to Become an Android Developer

Okason.com

Code Editor Painters use paint

Brush Carpenters use

hammer, etc. Mechanics use

spanners, etc. Programmers use

text editor, etc.

Page 26: How to Become an Android Developer

Okason.com

Typing Programmers

type a lot

Programming

Writing

Page 27: How to Become an Android Developer

Okason.com

Saying the same thing

Programming

Develop

Code

Build

Create

Write

Page 28: How to Become an Android Developer

Okason.com

Type of Code Editors An Editor for Web Development An Editor for .Net Development An Editor for iOS Development An Editor for Embedded Development An Editor for Android Development Could be text only or GUI

Page 29: How to Become an Android Developer

Okason.com

Other Tools Debugger Build System APK Generation Tool Installation Tool SDK

Cannot do

without it!

Page 30: How to Become an Android Developer

Okason.com

Integrated Development Environment

Debugger Build System APK Generation

Tool Installation Tool SDK Etc.

Page 31: How to Become an Android Developer

Okason.com

Android Studio Official IDE for

Android Development

Contains Everything you need to start Android Development

Page 32: How to Become an Android Developer

Okason.com

New Terms and Concepts Activity – app logic Intent – message transfer object Layout – user interface XML – user interface definition language Java – app logic programming language Widgets – GUI objects in the screen

Page 33: How to Become an Android Developer

Okason.com

Activity An activity represents a single screen with a user interface.

Can be likened to a web page.

It is the screen that the user sees.

 A page in your application.

It is what the user refers to the “app”.

Activities work together to form a cohesive user experience.

Page 34: How to Become an Android Developer

Okason.com

Intent Delivery Messenger Used to declare and

deliver your Intentions Primarily used to start

Activity Service Broadcast

Page 35: How to Become an Android Developer

Okason.com

Fragment Scaled down

version of Activity

Designed so two or more can fit in one screen

Page 36: How to Become an Android Developer

Okason.com

ViewPager Layout manager that allows us to

implement swipe view. Allows us to swipe from page to page Each page is a fragment We need an adapter to manage the

Fragments

Page 37: How to Become an Android Developer

Okason.com

XML Layout Fundamentals Elements on the screen are laid out with XML XML defines “how it looks” Java code defines “how it works” Each screen has a root layout Everything in screen derives from the View object Programmatic reference need to use XML widgets.

Page 38: How to Become an Android Developer

Okason.com

Java Basics for Android This course is not heavy on “core” Java Programming The course is Android Development Focused A lot of the code/concepts are unique to Android and Android provides lots of plumbing code When in Doubt Copy and Paste Some knowledge of Object Oriented Programming

highly recommended

Page 39: How to Become an Android Developer

Okason.com

Object Oriented Programming (OOP)

Objects are key to understanding OOP.

They have state and behavior. They stores state

in fields/variables They exposes behavior

through methods or functions Are created from Classes

Page 40: How to Become an Android Developer

Okason.com

External Libraries

Are programs that you did not write

Use other people work often for free

Why do you want to use other people work?

Page 41: How to Become an Android Developer

Okason.com

Programmers Are Integrators

Page 42: How to Become an Android Developer

Okason.com

Don’t Repeat Yourself Find out the

piece of the puzzle that already exist

Create the parts that are needed

Put them together

Page 43: How to Become an Android Developer

Lesson Learned

DevelopYou need just enough Java to get started, Android programming consists mainly of responding to lifecycle events. Use FindViewById to link view objects to Java variables.

DeployDamn it! 84 other developers just published their app while you are busy building yours. They should have waited for you but they did not. So you have to create amazing graphic assets, compelling app description to compete.

DesignXML is used to layout out widgets on

the screen. Every widget derives from View. Composite views can contain other views such as Linear Layout,

Relative Layout, etc

DebugSomething will always go wrong,

someone planted a bug in your beautiful code – so go crush that bug.

The debugger got you covered you just have to get used to reading stack

trace!.

Did your light bulb go off? Did you get an

app mindset? Did this course scare you off?

Page 44: How to Become an Android Developer

Okason.com

Next Steps

PracticeProgramPublish