Become an Android Developer from Scratch

Simply the best place to start learning Android Development.

4.30 (34698 reviews)
Udemy
platform
English
language
Mobile Apps
category
instructor
Become an Android Developer from Scratch
625,686
students
12.5 hours
content
Sep 2015
last update
FREE
regular price

What you will learn

Create your own professional quality Android apps

Deploy to the Google Play store

Interview for a job anywhere in the world

Why take this course?

Do you want to build applications for the most popular operating system in the world?

Do you want the opportunity to put your apps on over 1 billion devices?

"Become An Android Developer From Scratch” is designed to be the best first step to launching your career as an Android Developer. Whether you've never programmed before or are coming to mobile development for the first time, if you're truly inspired to learn Android Development, this is where you need to start.

This course has been in development for over two years, continuously perfected through research and testing in training bootcamps throughout the US. It represents a collaboration between a professional educator with over 20 years of experience in helping people learn and a professional mobile developer who has helped companies like Sony, Verizon, and nVidia build stunning mobile applications.

Starting with how the Java programming language works and progressing all the way to advanced Android concepts, you will get expertly produced instruction, visually descriptive explanations of deep concepts, screencasts that talk you through not just the “how” but also the “why,” and code challenges to test yourself and mark your progress.

Here’s what students are saying:

“Very clean and well done. Covers everything that you need to know for getting started whether you know how to code starting out or not. If you are at a loss trying to start making android apps this is the course for you.”

“I like this course, this would transform any normal person to a full fledged android developer.”

“This one is, by far, the most comprehensive, easy-to-follow, and genuinely well put together one of the bunch.”

“Inspirational! - got me over the hump (complete android beginner)”

Why it’s working...

One of the things we're most excited to offer with this course is access to the inner workings of the mind of a professional mobile developer. Throughout the course you will be able to listen in as our Learning Scientist teases apart all the thoughts that run through a professional mobile developer’s mind as he’s writing the code you will learn to create. It’s like sitting down in a movie with the writer, director, and lead actor. But in this case, it’s all in support of your transformation from novice to professional.

You will build several applications throughout the course, and the starting point for each project (as well as solutions to each challenge) will be available for download. You will also get all the visuals and info-graphics used throughout the course for reference and study.

"Become An Android Developer From Scratch" will give you a new, richer perspective on how mobile devices work. After you’ve completed this rigorous, challenging, and super fun course, you will be able to create your own apps, deploy to the Google Play store, and even interview for a job anywhere in the world.

The real value...

The most important thing you will get from completing this course is the confidence to say “I’m an Android Developer!” You’ll be able to interact with other students and professionals in the Android community with pride and self-assuredness. You’ll also become an independent learner, able to discern where to go for information and how to continue advancing your skills.

No course is going to make you into an expert. It’s up to you to challenge yourself and find your path to making the apps you dream about. Become an Android Developer from Scratch is the best place to begin. Are you ready to get started?

Content

Reading Java: Find the clues in the code (WEEK 1A)

Say Goodbye to "Hello World"
From Applications to code
Files, Packages, Classes, Methods
Syntax Symbols
Method Signatures
Data Types, Variables
What does a "code detective" do?
Visualizing Java

Computer Memory: Think like your machine (WEEK 1B)

Memory Lockers
Introduction to Computer Memory
Computer Memory: Primitives
Computer Memory: References And Null
Android Studio: Out Of The Box
Android Studio: First Look
APP DEMO: Bartalk and Android Studio Setup Instructions
APP DEMO: Delta Bookshelf

Data Structures And Collections: Know your stuff (WEEK 2)

Arrays
Lists
Sets
Maps
Objects and "new"
Constructors and Allocation
Garbage Collection and "null"

Control Flow: Stop time and direct traffic (WEEK 3)

Operators and Assignments: bitwise and unary
The "return" statement
The if Statement
else/elseif
The "for" loop
Nested for loops
The "while" loop
The "break" and "continue" statements
The "switch" statement
Compiling and Debugging
What's first, next, now, later: Interpreting control flow statements
Stack Versus Heap
Control Flow Visual Aids
CHALLENGE: Pangrams!
CODE ALONG: Pangrams!

Object Orientation: Recycle code (WEEK 4)

Encapsulation and Thisness
Scope and Accessibility Keywords
Setters, Getters and Autogeneration
Inheritance, Polymorphism, "@Overide" and "super"
The "static" and "final" keywords
Using Enhanced for loops (for each loops) In Collections
Objects Visual Aids
CHALLENGE: Make A Comedian Robot
CODE ALONG: Make A Comedian Robot

Data Manipulation: Write independent, dependable code (WEEK 5)

All These Powerful Tools!
Abstract Classes
Interfaces
Callbacks With Interfaces
Typecasting
Generics
CHALLENGE: Making the Switch
CODE ALONG: Making the Switch
APP CHALLENGE: Update the Pet Adoption App
CODE ALONG: Update the Pet Adoption App

Android UI: Know your user (WEEK 6)

The Super 6: Mobile Design Principles
XML Basics
Introduction to Layouts
Linear Layouts
Relative Layouts
Margins and Padding
Gravity and Layout Gravity
Adding Images
Event Listeners Using Anonymous Classes
CHALLENGE: Change the Button
CHALLENGE: Make a Full Android UI
CODE ALONG: Make a Full Android UI

Activities and Intents: Know your Android OS (WEEK 7A)

Activities and Intent Basics
The Activity Lifecycle
APP DEMO: Activity Lifecycle Watcher
CHALLENGE: Switching Activities
CODE ALONG: Switching Activities
Passing Data With Intents
CHALLENGE: Data Mover
CODE ALONG: Data Mover
Intent Filters and Implicit Intents
CHALLENGE: Harnessing The Android App Ecosystem
CODE ALONG: Harnessing The Android App Ecosystem

Listviews: Get your scroll on! (WEEK 7B)

Introduction To Listviews
List View Visual Aid
Basic Listviews
CHALLENGE: Build a Basic ListView
CODE ALONG: Build a Basic ListView
Listviews With Custom Adapters
CHALLENGE: Build a Custom ListView
CODE ALONG: Build a Custom ListView
Using The Holder Pattern and View Tags
CHALLENGE:Build Professionally Smooth ListViews
CODE ALONG: Build Professionally Smooth Listviews

Fragments: Build for multiple devices (WEEK 8)

Phones, Tablets, Phablets: Fragments and Multiple Devices
TCFE: try, catch, finally, exception
The Fragment Lifecycle
CHALLENGE: Lifecycle
Handling Communication Between Fragments
APP CHALLENGE: Build A Multi-pane Article Viewer
CODE ALONG: Build A Multi-pane Article Viewer

Navigation: Never leave your user confused (WEEK 9A)

The Action Bar
Tabs, Back, and Navigation
Touch Detection
CHALLENGE: Delta Navigation
CODE ALONG: Delta Navigation

Persistence: Make it last (WEEK 9B)

Shared Preferences
File Storage
APP CHALLENGE: Build a Notepad App
CODE ALONG: Build a Notepad App

Networking, APIs, and JSON: Harness the web (WEEK 10)

HTTP request basics
JSON parsing /file parsing
CODE ALONG: Find your favorite toppings!
AsyncTask

Publishing your app to an Appstore

Introduction to App Stores
The Amazon Appstore
Creating a developer account
Publishing to the Amazon Appstore

Start Your Career As An Android Developer (WEEK 12+)

The Job Interview Process
The Cultural Interview
The Coding Interview

Screenshots

Become an Android Developer from Scratch - Screenshot_01Become an Android Developer from Scratch - Screenshot_02Become an Android Developer from Scratch - Screenshot_03Become an Android Developer from Scratch - Screenshot_04

Reviews

Marián
August 30, 2023
It's an amazing course, simple explanation for immediate use. I also learned some interesting things that I didn't even know about. Good job.
Ayush
August 17, 2023
Much of what there was till now, especially in week 3 was supposing learner to know the concepts already and just describing what similar syntax is for those things in Java. That's not a beginner friendly thing to say the least.
Daniel
June 18, 2023
Me parece un curso bien planteado y explicado, pero aún es pronto para dar un veredicto final - sólo voy por el 6° vídeo.
Connor
June 2, 2023
The fact that this course is free really shows there are hero's without capes. We need more people like this.
Дмитрий
May 9, 2023
Got from this course only one thing: those guys are very smart. They easily do staff I cannot understand. Or maybe Java is not for me..
Shashank
April 30, 2023
Fair explanation, need explanation on "how to download ISO file for Windows 10" to use Genymotion on Virtual Box
Mona
April 13, 2023
I loved and understand all the prevouis parts , but when it is come to fragment i just wish if there is more explanation with examples
John
November 19, 2022
I like that it starts off slow and doesn't throw words at you expecting to know the jargon. I have my A.S. in Computer Support Technology but want to take a different route. I am enjoying the process of being able to learn this at my pace and on my own time. I find myself more eager to come back and learn it opposed to having to flip open a book and have an instructor fly by the key points that will be on the test.
Aman
September 20, 2022
By far the basic topics of Java are explained well. I wish there was more content on Data Structures and Algorithms.
Dustin
August 28, 2022
A bit dated at this point, but still a lot of good information. Needs to be updated for things like ROOM, and RecyclerView at the very least.
David
August 11, 2022
the course is all over the place, seems like the teacher dont really car about student and expect the student to do all work alone (as in downloading software alone) plus the course is really outdated, and has no connection to the new versions of android studio. also the course does not follow a straight path, it is very messy and really hard to keep track of it and knowing where the teacher got the resources he is using now
Abida
August 7, 2022
Amazing Course. I am new to this android development so this course is being really help full for me.
Aditya
July 10, 2022
good experience and learning with the two buddies having their banter alongwith the code and stuffs was pretty cool.
Pride
June 9, 2022
I like the positive approach so far, it's encouraging. I already feel like the captain on the titanic.
SHREEYANSH
April 27, 2022
To be very Honest This course is really very amazing. The way of teaching helps us understand the in depth concepts very easily. In depth concepts, are very easy to understand. I just want videos on Firebase and More content on REST Api's from the same instructor.

Charts

Price

Become an Android Developer from Scratch - Price chart

Rating

Become an Android Developer from Scratch - Ratings chart

Enrollment distribution

Become an Android Developer from Scratch - Distribution chart

Related Topics

146156
udemy ID
1/13/2014
course created date
8/18/2019
course indexed date
Ankit
course submited by