Android Programming for the Absolute Beginner

Want to learn how to write your own Android apps? This Android course for beginners is for you..
3.3 (12 ratings)
Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
238 students enrolled
25% off
Take This Course
  • Lectures 41
  • Length 6.5 hours
  • Skill Level All Levels
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works


Find online courses made by experts from around the world.


Take your courses with you and learn anywhere, anytime.


Learn and practice real-world skills and achieve your goals.

About This Course

Published 7/2012 English

Course Description

In this beginning Android course you will learn everything you will need to start developing your very own android apps, which you can sell in the play store and start making money!  The course is taught in a walk-through fashion by developing our own app and explaining a new key component in each video.  The course will take anywhere from 5-15 hours depending on how comfortable you are with the new material of each lesson.  Subscribe and go from zero to hero.

Take this Android beginners course now and learn how to write android apps and start making money.

What are the requirements?

  • No prior requirements are necessary, except a computer and being someone that is willing to learn

What am I going to get from this course?

  • Create your own apps
  • Learn the structure of the Android SDK
  • Understand different xml elements
  • Learn to code in Java

Who is the target audience?

  • Absolute beginners

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.


Section 1: The Basics
In this lesson, we will setup the Android development environment.  We will download and install the IDE (Eclipse), the Android SDK, and AVD.

In this lesson you will learn:

-How to set an Android Project in Eclipse

-Understand the basic layout of the project, such as the folders

-How to add a picture to the project that we will later use as a background

Section 2: Getting Started
In this lesson you will learn:
-Fix the error within the project
-clean project
-start the Android emulator 
-Start learning XML to create layouts (learn the TextView coding)
-Learn about referencing strings in resources folder

In this lesson you will learn:
-A better understanding of XML
-Adding a Button
-Find coding that even when we don't remember the exact coding
-Basics of the Linear Layout
-New XML functions
-Adding our picture to the background of our app
-Running our program on the emulator

In this lesson you will learn:
-XML, the Easy way, using the Graphical Layout
-Accessing Properties Tab (and other tabs) in Eclipse
-Making a Button
-Introduction to the id reference in Java
-New XML functions
-Introduction/Review of how the Manifest calls the Java activity which calls the XML layout
-Create a new XML layout
-HOMEWORK: create 3 different icons and place them in the appropriate folders ( create one icon 150x150px for the high density folder, one 75x75 for medium, and one 35x35 for the low density folder)

Supported files:

Name Range
long -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807
int --2,147,483,648 to 2,147,483,647
short -- 32,768 to 32,767

I listed what we will be going over in this lesson below, if you know java you may want to just setup the stuff listed below. Because after we set those items up, I will just be quickly going over some java code, and briefly describing what it means. If you are a beginner, you will most likely be confused by the end of this lesson, but I promise you will understand after watching the next few lessons, so, please don't be discouraged if you don't completely understand everything mentioned in this tutorial. Just know that it is hard to describe everything in depth within 10 minutes. Thanks again for watching

In this lesson you will:
-Learn about Activities, and how add the proper layout for an Activity
-Start typing some Java.
-Create a new class 
-Learn a little about Threads, and how start creating a Thread variable
In this lesson you will:
-Finish our thread
-Get our splash screen up and running
-Learn about Threads the methods they can include
-Correct some mistakes
-Set up a new activity in the Android Manifest
-Set up the onCreate method for our myMenu class
-Learn about the start, pause, & release methods from the MediaPlayer class
-Get a better understanding of why we added the onDestroy, onResume, & onPause methods.
-Understand the differences between setting up a local variable & a variable that can be use by the whole class
In this lesson you will:
-Create a new layout called tutorial1.xml
-Create a new class called
-Introduction to the defining and using the button to start a new activity
-Maybe understand a little be more about the Activity cycle?!?!?
-set up our new Intent in the android manifest

In this lesson you will:
-Add a sound to the button
-Learn about the final prefix and the difference from defining it for the whole class.
In this lesson you will:
-Learn about the weight set up in XML
-set up the gravity as well
-some other stuff that is cool that i don't really feel like typing right now

In this lesson you will:
-Learn about the weight set up in XML
-set up the gravity as well
-set up our radiogroup in a horzontal linear layout
-some other stuff that is cool that i don't really feel like typing right now
pretty boring/lame tutorial, but we will be using some new methods( setText & getText)

In this lesson you will:
-start doing something with the tutorialOne class
-set up some variables
-use the setText & getText methods
In this lesson you will:
-learn to program our radio groups
-set up the OnCheckChangedListener
-learn to set our text's style & gravity
-Some other sweet stuff
In this lesson you will:
-set up a new activity
-set up the menu folder with a custom menu
-learn about the menu inflater
-learn how to access the menu button of the phones hardware
-review some stuff
-Some other sweet stuff
In this lesson you will:
-Learn about built in android themes and how to use them
-Learn to show toast messages
-Some other sweet stuff
In this lesson you will:
-Create more buttons & references
-Create a Scrollview
-Some other sweet stuff
In this lesson you will:
-set up a single item for our listview in xml
-Create a String[]
-Some other sweet stuff
In this lesson you will:
-Create more toast
-Finish ListView
-Some other sweet stuff

In this lesson you will:
-Create tutorial 3
-Setup wallpaper app
-Some other sweet stuff
In this lesson you will:
-Set our imageViews to be clickable and act like a button
-create our display ImageView and to have it change when a different Image is clicked
-Some other sweet stuff
In this lesson you will:
-Setup our wallpaper button
-convert our drawable int into a bitmap
-learn about the set wallpaper command
-Learn about permission
-Some other sweet stuff
In this lesson you will:
-Learn to set your Activity's orientation permanently as portrait or landscape
-Learn about the requestWindowFeature to get rid of that nasty title
-Learn to set your Activity to fullscreen
-Learn about the and setting up flags
In this lesson you will:
-How to build a class that we are going to use for animation.
-Learn briefly about constructors
In this lesson you will:
-Learn how to use the canvas, and what it does.
-Set up a custom View class programming it strictly in Java
In this lesson you will:
-Be able to draw custom triangles to a view, or more specifically a canvas
- Understand basic graphic programming
-Animate a bitmap
- Introduction to the SurfaceView
This tutorial will show you how to properly set up the thread that handles our graphics (the SurfaceView Class). We will set up the thread so that it checks if it is ok to call the run() method, we also setup what happens when the thread is suppose to pause, and we also setup the resume method which will actually setup the thread and start it.
In this tutorial you will learn about how to create a canvas and how to draw on it in a surfaceview. The thread that we set up will cause the canvas to update as long as the boolean value is set to true.
This tutorial will show you how to draw Bitmaps on a canvas.

If you have any questions, or just want to make some new friends, check out our forum at
This tutorial will show some of the methods that handle Android's touch events, which are called motionevents. Learn about the DOWN, UP, and MOVE motion events in this tutorial.
This tutorials will review the concepts and structure of the surfaceview example that we have created. If you feel you understand these concepts, feel free to skip to the next lesson.
I have been getting a lot of requests on game development and how to use sprite sheets. This tutorial is the will explain the basics setup of how we are going to use our sprite sheet to create an animation. We will create the Sprite class, and set up how we want to use it, and then in the next tutorial we will define those methods to get the desired result.
This tutorial will talk about how to draw a bitmap to the canvas. We will discuss how the Sprite class is set up in this example and how it can be beneficial to have a class that solely creates an animation by passing a view and a bitmap through the constructor.
This tutorial will talk about a common sprite method that handles the animation, or the path of the sprite called update. The update will allow the bitmap to change directions, move in circle, or pretty much anything else you want it to do.
In this tutorial we will get into the power of sprite sheets and how we can effectively use them to cut out the row and column that we want and display that section to the screen.
In this tutorial we will complete our sprite sheet animation and talk about the modulus operator.
Video, Video, and more Videos is what this tutorial is all about. Have I mentioned, in this tutorial you will learn about setting up a basic video in an android app? Well if I haven't that is what were are going to do in this tutorial. Oh yea, we will use VideoView to help us add video to our android application in this tutorial.

Also here is the link to the android dev page:
Video, Video, and more Videos is what this tutorial is all about. Well in this tutorial we will add a mediacontroller to our video, so we will be able to have some control on that crazy beast of a video. MediaController can also control MediaPlayer objects as well as VideoView (as such in this tutorial)

Also here is the link to the android dev page:
Section 3: Resources
Resources for this course

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

my bringback, teaching the world.

mybringback's goal is to give opportunity through technology. The primary emphasis is teaching/training individuals on fundamental and advanced technological topics which allow those individuals opportunities in their futures. We want everyone to succeed but that doesn't mean we have to teach the old fashioned boring way, we want to make our tutorials as informative as entertaining.  From software engineering or development to game programming, we want to get you on the right track!

Ready to start learning?
Take This Course