How to Become an Android Developer
-
Upload
val-okafor -
Category
Mobile
-
view
154 -
download
1
Transcript of How to Become an Android Developer
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
Find out in One Day!
My Course can help you create your first Android App
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