how to become an android developer
TRANSCRIPT
![Page 1: How to Become an Android Developer](https://reader038.vdocuments.net/reader038/viewer/2022102713/55d1a8debb61ebda688b4615/html5/thumbnails/1.jpg)
HOW TO BE AN ANDROID DEVELOPERRewarding Career Path
![Page 2: How to Become an Android Developer](https://reader038.vdocuments.net/reader038/viewer/2022102713/55d1a8debb61ebda688b4615/html5/thumbnails/2.jpg)
Want to be an Android Developer?
Okason.com
![Page 3: How to Become an Android Developer](https://reader038.vdocuments.net/reader038/viewer/2022102713/55d1a8debb61ebda688b4615/html5/thumbnails/3.jpg)
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](https://reader038.vdocuments.net/reader038/viewer/2022102713/55d1a8debb61ebda688b4615/html5/thumbnails/4.jpg)
Modern Devices
![Page 5: How to Become an Android Developer](https://reader038.vdocuments.net/reader038/viewer/2022102713/55d1a8debb61ebda688b4615/html5/thumbnails/5.jpg)
Premium Compensation
![Page 6: How to Become an Android Developer](https://reader038.vdocuments.net/reader038/viewer/2022102713/55d1a8debb61ebda688b4615/html5/thumbnails/6.jpg)
How Can I get in?
![Page 7: How to Become an Android Developer](https://reader038.vdocuments.net/reader038/viewer/2022102713/55d1a8debb61ebda688b4615/html5/thumbnails/7.jpg)
Create and Publish an App
![Page 8: How to Become an Android Developer](https://reader038.vdocuments.net/reader038/viewer/2022102713/55d1a8debb61ebda688b4615/html5/thumbnails/8.jpg)
How Long Will it Take?
Experts say 10 years!
Okason.com
![Page 9: How to Become an Android Developer](https://reader038.vdocuments.net/reader038/viewer/2022102713/55d1a8debb61ebda688b4615/html5/thumbnails/9.jpg)
10 years Really!
I will say more like 2 years to be “Proficient”
in Android Development
Okason.com
![Page 10: How to Become an Android Developer](https://reader038.vdocuments.net/reader038/viewer/2022102713/55d1a8debb61ebda688b4615/html5/thumbnails/10.jpg)
Find out in One Day!
My Course can help you create your first Android App
Okason.com
![Page 11: How to Become an Android Developer](https://reader038.vdocuments.net/reader038/viewer/2022102713/55d1a8debb61ebda688b4615/html5/thumbnails/11.jpg)
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](https://reader038.vdocuments.net/reader038/viewer/2022102713/55d1a8debb61ebda688b4615/html5/thumbnails/12.jpg)
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](https://reader038.vdocuments.net/reader038/viewer/2022102713/55d1a8debb61ebda688b4615/html5/thumbnails/13.jpg)
Just Do ItDesign, Develop & publish an Android App
Action brings clarity!Okason.com
![Page 14: How to Become an Android Developer](https://reader038.vdocuments.net/reader038/viewer/2022102713/55d1a8debb61ebda688b4615/html5/thumbnails/14.jpg)
App Idea
How about Your Resume App
Or
A List of your favorite snacks
Okason.com
![Page 15: How to Become an Android Developer](https://reader038.vdocuments.net/reader038/viewer/2022102713/55d1a8debb61ebda688b4615/html5/thumbnails/15.jpg)
It Does not matter
Your First App will not go viral!
Okason.com
![Page 16: How to Become an Android Developer](https://reader038.vdocuments.net/reader038/viewer/2022102713/55d1a8debb61ebda688b4615/html5/thumbnails/16.jpg)
Okason.com
About MeMy First App was never published
![Page 17: How to Become an Android Developer](https://reader038.vdocuments.net/reader038/viewer/2022102713/55d1a8debb61ebda688b4615/html5/thumbnails/17.jpg)
Second App took a whole year!
Okason.com
![Page 18: How to Become an Android Developer](https://reader038.vdocuments.net/reader038/viewer/2022102713/55d1a8debb61ebda688b4615/html5/thumbnails/18.jpg)
Wrong Way
I was learning Android Development wrong way!
Okason.com
![Page 19: How to Become an Android Developer](https://reader038.vdocuments.net/reader038/viewer/2022102713/55d1a8debb61ebda688b4615/html5/thumbnails/19.jpg)
Isolation I was learning
new concepts in isolation.
Too many Hello Worlds.
Okason.com
![Page 20: How to Become an Android Developer](https://reader038.vdocuments.net/reader038/viewer/2022102713/55d1a8debb61ebda688b4615/html5/thumbnails/20.jpg)
Want to be an Android Developer?
ThenOkason.com
![Page 21: How to Become an Android Developer](https://reader038.vdocuments.net/reader038/viewer/2022102713/55d1a8debb61ebda688b4615/html5/thumbnails/21.jpg)
Stop Learning!
Start Coding
Okason.com
![Page 22: How to Become an Android Developer](https://reader038.vdocuments.net/reader038/viewer/2022102713/55d1a8debb61ebda688b4615/html5/thumbnails/22.jpg)
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](https://reader038.vdocuments.net/reader038/viewer/2022102713/55d1a8debb61ebda688b4615/html5/thumbnails/23.jpg)
What do you need
Okason.com
Development PC Code Editor IDE SDK Fingers ready to type
![Page 24: How to Become an Android Developer](https://reader038.vdocuments.net/reader038/viewer/2022102713/55d1a8debb61ebda688b4615/html5/thumbnails/24.jpg)
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](https://reader038.vdocuments.net/reader038/viewer/2022102713/55d1a8debb61ebda688b4615/html5/thumbnails/25.jpg)
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](https://reader038.vdocuments.net/reader038/viewer/2022102713/55d1a8debb61ebda688b4615/html5/thumbnails/26.jpg)
Okason.com
Typing Programmers
type a lot
Programming
Writing
![Page 27: How to Become an Android Developer](https://reader038.vdocuments.net/reader038/viewer/2022102713/55d1a8debb61ebda688b4615/html5/thumbnails/27.jpg)
Okason.com
Saying the same thing
Programming
Develop
Code
Build
Create
Write
![Page 28: How to Become an Android Developer](https://reader038.vdocuments.net/reader038/viewer/2022102713/55d1a8debb61ebda688b4615/html5/thumbnails/28.jpg)
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](https://reader038.vdocuments.net/reader038/viewer/2022102713/55d1a8debb61ebda688b4615/html5/thumbnails/29.jpg)
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](https://reader038.vdocuments.net/reader038/viewer/2022102713/55d1a8debb61ebda688b4615/html5/thumbnails/30.jpg)
Okason.com
Integrated Development Environment
Debugger Build System APK Generation
Tool Installation Tool SDK Etc.
![Page 31: How to Become an Android Developer](https://reader038.vdocuments.net/reader038/viewer/2022102713/55d1a8debb61ebda688b4615/html5/thumbnails/31.jpg)
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](https://reader038.vdocuments.net/reader038/viewer/2022102713/55d1a8debb61ebda688b4615/html5/thumbnails/32.jpg)
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](https://reader038.vdocuments.net/reader038/viewer/2022102713/55d1a8debb61ebda688b4615/html5/thumbnails/33.jpg)
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](https://reader038.vdocuments.net/reader038/viewer/2022102713/55d1a8debb61ebda688b4615/html5/thumbnails/34.jpg)
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](https://reader038.vdocuments.net/reader038/viewer/2022102713/55d1a8debb61ebda688b4615/html5/thumbnails/35.jpg)
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](https://reader038.vdocuments.net/reader038/viewer/2022102713/55d1a8debb61ebda688b4615/html5/thumbnails/36.jpg)
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](https://reader038.vdocuments.net/reader038/viewer/2022102713/55d1a8debb61ebda688b4615/html5/thumbnails/37.jpg)
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](https://reader038.vdocuments.net/reader038/viewer/2022102713/55d1a8debb61ebda688b4615/html5/thumbnails/38.jpg)
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](https://reader038.vdocuments.net/reader038/viewer/2022102713/55d1a8debb61ebda688b4615/html5/thumbnails/39.jpg)
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](https://reader038.vdocuments.net/reader038/viewer/2022102713/55d1a8debb61ebda688b4615/html5/thumbnails/40.jpg)
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](https://reader038.vdocuments.net/reader038/viewer/2022102713/55d1a8debb61ebda688b4615/html5/thumbnails/41.jpg)
Okason.com
Programmers Are Integrators
![Page 42: How to Become an Android Developer](https://reader038.vdocuments.net/reader038/viewer/2022102713/55d1a8debb61ebda688b4615/html5/thumbnails/42.jpg)
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](https://reader038.vdocuments.net/reader038/viewer/2022102713/55d1a8debb61ebda688b4615/html5/thumbnails/43.jpg)
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](https://reader038.vdocuments.net/reader038/viewer/2022102713/55d1a8debb61ebda688b4615/html5/thumbnails/44.jpg)
Okason.com
Next Steps
PracticeProgramPublish