How to Become an Android Developer

  • View
    154

  • Download
    1

  • Category

    Mobile

Preview:

Citation preview

HOW TO BE AN ANDROID DEVELOPERRewarding Career Path

Want to be an Android Developer?

Okason.com

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

Okason.com

Modern Devices

Premium Compensation

How Can I get in?

Create and Publish an App

How Long Will it Take?

Experts say 10 years!

Okason.com

10 years Really!

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

in Android Development

Okason.com

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

Save Time!

Do not wait for 10 years to know

Find out in 1 Day!

Okason.com

Just Do ItDesign, Develop & publish an Android App

Action brings clarity!Okason.com

App Idea

How about Your Resume App

Or

A List of your favorite snacks

Okason.com

It Does not matter

Your First App will not go viral!

Okason.com

Okason.com

About MeMy First App was never published

Second App took a whole year!

Okason.com

Wrong Way

I was learning Android Development wrong way!

Okason.com

Isolation I was learning

new concepts in isolation.

Too many Hello Worlds.

Okason.com

Want to be an Android Developer?

ThenOkason.com

Stop Learning!

Start Coding

Okason.com

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

What do you need

Okason.com

Development PC Code Editor IDE SDK Fingers ready to type

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

Okason.com

Code Editor Painters use paint

Brush Carpenters use

hammer, etc. Mechanics use

spanners, etc. Programmers use

text editor, etc.

Okason.com

Typing Programmers

type a lot

Programming

Writing

Okason.com

Saying the same thing

Programming

Develop

Code

Build

Create

Write

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

Okason.com

Other Tools Debugger Build System APK Generation Tool Installation Tool SDK

Cannot do

without it!

Okason.com

Integrated Development Environment

Debugger Build System APK Generation

Tool Installation Tool SDK Etc.

Okason.com

Android Studio Official IDE for

Android Development

Contains Everything you need to start Android Development

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

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.

Okason.com

Intent Delivery Messenger Used to declare and

deliver your Intentions Primarily used to start

Activity Service Broadcast

Okason.com

Fragment Scaled down

version of Activity

Designed so two or more can fit in one screen

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

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.

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

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

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?

Okason.com

Programmers Are Integrators

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

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?

Okason.com

Next Steps

PracticeProgramPublish