Android 101: Android Development for Beginners

Start coding Android apps today with Mark Lassoff's complete Android Development Course!
  • Lectures 94
  • Video 8 Hours
  • Skill level all level
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

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

Course Description

Unless you've been sleeping for the last couple of years, you know that Mobile is H-O-T!  And the most popular mobile platform in the world?  That's Android.  Do you have a great idea for a mobile app that you'd love to get on the market?  Does your company need a mobile app to grow it's online audience?  Perhaps you've always wanted to learn Android Development for fun?  

Whatever your reason-- Android Development for Beginners is for you.  This course covers the skills needed to produce competent, quality, error-free Android applications.  More importantly, this course builds the foundation you need to learn more advanced skills and create professional, quality mobile applications.

While this is a course for beginners, to be successful you need to know the basics of Java.  The course will review the more complex Java used in the Android ecosystem, but you should understand Java Basics-- Variables, Loops, Functions, Conditionals should be enough.

Everything you need to participate in the course is 100% free and downloadable.

Good luck-- and see you in class!

What am I going to get from this course?

  • Over 94 lectures and 7.5 hours of content!
  • You will learn how to create mobile applications in Android
  • You will be able to develop quality mobile applications for Android

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

Curriculum

01:49
Please watch this first.
Section 1: Java Review
06:55
In this video Mark goes over how to set up and run a basic java application.
863 B

This folder contains the code the Creating Basic Java Applications lecture.

06:18
In this video Mark shows you how to put applications into packages and how to run them through the command line.
1.4 KB

This folder contains the code for the Creating Applications in Packages lecture.

14:46

In this video Mark goes over how to declare basic variables in Java.

2.68 KB

This folder contains the code that was used in the Java Variables lecture.

22:39

In this video Mark goes over how to use conditionals and loops in Java.

6.29 KB

This folder contains all of the code for the Java Conditionals and Loops Video.

10:32

In this lecture Mark continues the review with Arrays in Java.

6 KB

This is the code folder for the Java Arrays lecture.

07:49

In this video Mark goes over Array lists and how to manipulate them with code.

6.9 KB

This folder has the code that Mark wrote in the Array List lecture.

1 page
These are the lab exercises to complete after viewing the video lecture and reviewing the code.
Section 2: Java Object Oriented Concepts Review
12:12

In this video Mark shows you how to create a class in Java and how to instantiate instances of the class in a "main" method.

5.23 KB

This folder contains the code used for the Creating a Java Class lecture.

10:58

In this lecture Mark shows you how to create setters and getters for your Animal class.

5.97 KB

This is the code for the Improving the Java Class lecture.

09:29

In this video Mark goes over class inheritance by creating a Fish class that inherits properties and methods from the animal class that he defined in the previous lecture.

7.36 KB

This folder contains the code that was used in the Using Inheritance video.

09:44

In this video Mark demonstrates the differences between Interfaces and Inheritance between classes in Java.

10.15 KB

This is the code for the Understanding Interfaces video.

03:19

In this video lecture Mark shows you how to use the static context to count instances of a class.

10.3 KB

This is the code for the Static Context video.

1 page
These are the lab exercises to complete after viewing the video lecture and reviewing the code.
Section 3: Creating Your First Android Applications
19:52

In this video Mark walks you through making your first Android application.

41.05 KB

This is the zip folder that contains the code for the The Hello World Application video.

07:49

In this video Mark goes over the Android emulator in Eclipse and shows you what you can do with it.

11:12

In this video Mark shows you how strings work in the strings XML and he goes over how to use them in your application.

53.78 KB

This folder contains the code that Mark used in the Strings lecture.

10:44

In this lecture Mark discusses the Drawables folders and their purpose in your android application.

177.24 KB

This folder contains the code for the Drawables lecture.

07:46

In this video Mark goes over the android manifest file.

11:17

In this lecture Mark goes over the Lifecycle of an Activity in your application, a very important concept to keep in mind when creating an android application.

51.71 KB

This is the code for the Understanding the Activity Lifecycle lecture.

1 page
These are the lab exercises to complete after viewing the video lecture and reviewing the code.
Section 4: Creating Listeners
09:45

In this video Mark goes over how to set a listener using an inner class from an instance.

54.15 KB

This is the code for the Listeners Using an inner class lecture.

11:26

In this video Mark shows you how to attach listeners to objects by using an interface.

56.92 KB

This is the code that Mark used in the Listeners Using and Interface Code video.

06:20

In this video lecture Mark shows you another way to put listeners onto objects.

56.92 KB

This is the code folder that contains the code for the Listeners By Variable Name lecture

06:34

In this video Mark shows you another listener that you can use with buttons.

58.79 KB

This is the code for the Long Clicks lecture.

07:41

In this video Mark goes over how to add keyboard listeners to react when a certain key is pressed.

54.98 KB

This is the code for the Keyboard Listeners video.

1 page
These are the lab exercises to complete after viewing the video lecture and reviewing the code.
Section 5: Understanding Android View Containers
13:33

In this video Mark goes over the Linear Layout and he shows you some properties that are useful to keep in mind when making applications.

21.86 KB

This is the code for the Linear Layout lecture.

08:40

In this video Mark shows you how to set up an application using the Relative Layout view controller. 

21.21 KB

This is the code for the Relative Layout lecture.

09:50

In this video Mark demonstrates using the Table View by making a table that displays images of cats.

23.25 KB

This folder contains the cat images that Mark used in the Table Layout video.

94.55 KB

This folder contains the code that Mark wrote in the Table Layout video.

12:10

In this video Mark shows you how to create a List View and how to populate it using java.

54.81 KB

This is the code for the List View lecture.

1 page
These are the lab exercises to complete after viewing the video lecture and reviewing the code.
Section 6: Android Widgets Part I
07:58

In this lecture Mark talks about how to set up custom button images to make your own buttons.

62.71 KB

This is the folder that contains the code from the Custom Buttons Lecture. (The button images used in the video are also included).

08:08
In this lecture Mark creates two toggle buttons and shows you how to check their statuses using Java.
55.57 KB

This is the folder that contains the code for the Toggle Buttons video.

17:37

In this video Mark shows you how to use the checkbox and radio button widgets.

57.43 KB

This is the code for the Checkboxes and Radio Buttons lecture.

10:34

In this lecture Mark shows you how to use the Spinners widget to make a dropdown menu for your application.

55.15 KB

This is the folder that contains the code that Mark wrote in the Spinners lecture.

1 page
These are the lab exercises to complete after viewing the video lecture and reviewing the code.
Section 7: Android Widgets Part II
06:32
In this video Mark shows you how to create an autocomplete text field for US states.
14:28

In this video Mark shows you how to get everything you need to be able to use a map view from google and he shows you what you can do with it once you get it working.

52.57 KB

This is the code for the Map View lecture.

06:03

In this lecture Mark shows you how to use a web view widget to shows you how to load data from a URL and how to load data through a string that contains HTML.

52.76 KB

This is the code folder for the Web View lecture.

20:18

In this video Mark shows you how to use Time and Date Picker widgets and how to diplay the information that the user put in.

60.2 KB

This is the folder that contains the code for the Time and Date Pickers lecture.

1 page
These are the lab exercises to complete after viewing the video lecture and reviewing the code.
Section 8: Communicating Between Activities
08:33

In this video Mark goes over how to switch activities in your application using the Intent object.

57.49 KB

This is the code for the Switching Activities lecture.

14:16

In this video lecture Mark shows you how to pass data between activities using the putExtra method on the intent object.

58.38 KB

This is the code folder that Mark created during the Putting Extra lecture.

14:11

In this lecture Mark shows you how to save and pass data by using the SharedPreferences object.

60.15 KB

This is the folder that contains the code that Mark wrote in the Using Shared Preferences video.

1 page
These are the lab exercises to complete after viewing the video lecture and reviewing the code.
Section 9: Storing Information on the Device
17:52

In this video Mark shows you how to store data right in the device's internal storage.

59.74 KB

This is the code folder for the Internal Storage video.

12:57

In this video Mark takes you through the process of writing and reading data using the SD card.

59.91 KB

This is the code that Mark wrote for the External Storage lecture.

07:50

In this lecture Mark demonstrates how to use the WebView object to display data that was received from the web.

56.84 KB

This is the code for the Web Communication and Storage lecture.

1 page
These are the lab exercises to complete after viewing the video lecture and reviewing the code.
Section 10: Audio and Video
05:34

In this video Mark shows you how to set up a very simple MP3 player that plays a midi file.

77.23 KB

This is the code that Mark wrote during the Playing Audio with the MediaPlayer lecture.

04:15

In this video Mark shows you how to use the VideoView object to load and play a video in you application.

6.84 MB

This is the folder that contains the code that Mark wrote in the Playing Video with the MediaPlayer lecture.

1 page
These are the lab exercises to complete after viewing the video lecture and reviewing the code.
Section 11: Lab Solutions
1.18 MB

These are sample solutions for the labs throughout the course. These are here for you to look at if you are stuck. Remember, they are just samples, your solutions may not look like these and they can still work.

Instructor Biography

LearnToProgram, Inc. , Learn Web, Mobile and Game Development

LearnToProgram Media is a leading publisher of web, mobile, and game development courses that are used by over 500,000 people in 65 countries. LearnToProgram's valuable network of technical resources includes content on YouTube, iTunes, and Roku, as well as books, free tutorials, and online courses.

With a mission of “teaching the world to code" LearnToProgram instructors are teachers first and technical experts second. Their primary skill is relating complex technical information to nontechnical people learning web, mobile and game development. The entirely online, self-paced sales model allows students to learn at their own pace.

With over 40 courses on the market, LearnToProgram offers students flexible programs in web development, mobile application development and game development. Currently the company's most popular online courses include Become a Certified Web Developer and 10 Apps in 10 Weeks.

The company is based outside of Hartford, Connecticut.

Join the biggest student community

6,400,000

Hours of video content

28,000,000

Course Enrollments

7,500,000

Students

Reviews

Average Rating
4.5
Details
  1. 5 Stars
    18
  2. 4 Stars
    6
  3. 3 Stars
    1
  4. 2 Stars
    0
  5. 1 Stars
    1
    • Guy

    Really Overlooked Course

    I'm not quite through with this course but it has been very helpful. I wish I had done this course first before looking at other Android development courses. As someone has mentioned previously some of the info is outdated but a lot of the principles are still relevant and Mark does a good job of explaining concepts. I know when I re-visit some other Android courses after this one, I'll be much better prepared. I only gave 4 stars because it is outdated and it doesn't look like the producers are very active in this thread anymore. This is a shame because I feel like Mark is an excellent presenter and this course was terribly overlooked. If you're looking for a course that explains concepts well but understand that some information is outdated, then this is an excellent introduction to Android course for you.

    • Jason

    Just what I needed

    I had studied Android development but was stuck on fully understanding how to use Listeners. This course clarified the topic for me. It was well worth the time and investment.

    • Charles Morgan

    Good Starter Course

    If you are just getting into Android and Java development, this is a good place to get started.

    • Benjamin McMahan

    Good refresher, desperately needs to be updated

    This will be my third Android "beginner" level course - first was Team Treehouse and the second was Programming Mobile Applications for Android Handheld Systems by the University of Maryland on Coursera. Both this course and the Coursera course have a horrible habit of starting you down a path of learning something and then just abruptly ending, moving on to the next thing. I'm left thinking "that's it?" One huge advantage of this course compared to Coursera is that it is entirely IDE oriented - no boring talking head lectures with bullet points and overly complicated information. But there are times during this course that I wish things had been explained in a little more detail, I felt as if it was a bit rushed. I definitely feel that I learned easier with this course's style as compared to Coursera. My biggest gripe - this course is REALLY outdated! I completed the code in Android Studio and saw that there are several deprecated things in use here - and Google Maps, forget it. Please update the course.

    • Doruk Ozkaya

    It is not beginner course!!

    I am iOS developer and didnt understand most of the consepts.

Show more reviews
Ready to start learning?
Preview this course