Android 101: Android Development for Beginners

Start coding Android apps today with Mark Lassoff's complete Android Development Course!
23 reviews
TAUGHT BY
  • Mark Lassoff Founder, LearnToProgram, Inc.

    LearnToProgram is a leading publisher of web, mobile and game development courses that are used by individuals and companies world-wide. Based outside of Hartford, Connecticut, the LearnToProgram team is dedicated to teaching more people to program than any other company on the face of the Earth. Our authors are among the most experienced in the field-- and they have one important thing in common: LearnToProgram authors consider themselves teachers first and technical experts second. The primary skill of LearnToProgram author is communication-- and you will always find our courses easy to understand and successfully complete.

    About Mark-- The Guy Behind LearnToProgram.tv

    Mark Lassoff’s parents frequently claim that he was born to be a programmer. In the mid-eighties, when the neighborhood kids were outside playing kickball and throwing snowballs, Mark was hard at work on his Commodore 64 writing games in the BASIC programming language. Computers and programming continued to be a strong interest in college where Mark majored in Communications and Computer Science. After completing his college career, Mark worked in the software and web development departments at several large corporations.

    In 2001, on a whim, while his contemporaries were conquering the dot com world, Mark accepted a position training programmers in a technical training center in Austin, Texas. It was there that Mark fell in love with teaching programming, which has been his passion ever since. Today Mark is a top technical trainer, traveling the country providing training for software and web developers. Mark's training clients include the Department of Defense, Lockheed Martin, Discover Card Services, and Kaiser Permanente. He has consulted for companies such as Dell, Target, Lockheed Martin, and government agencies including the US House of Representatives. In addition to traditional classroom training and consulting, Mark releases video tutorial training for aspiring programmers on his website, www.LearnToProgram.tv and Udemy.com.

    He lives near Hartford, Connecticut where he is in the process of redecorating his condominium.

WHAT'S INSIDE
  • Lifetime access to 94 lectures
  • 7+ hours of high quality content
  • A community of 2000+ students learning together!
  • 80+ discussions
SHARE

Android 101: Android Development for Beginners

Start coding Android apps today with Mark Lassoff's complete Android Development Course!
23 reviews

HOW UDEMY WORKS?

Discover courses made by experts from around the world.

Take your courses with you and learn anytime, anywhere.

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!

    • 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

THE UDEMY GUARANTEE

30 day money back guarantee
Lifetime access
Available on Desktop, iOs and Android
Certificate of completion

CURRICULUM

  • 1
    Course Introduction
    01:49
    Please watch this first.
  • SECTION 1:
    Java Review
  • 2
    Creating Basic Java Applications
    06:55
    In this video Mark goes over how to set up and run a basic java application.
  • 3
    Creating Basic Java Applications Code
    863 B

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

  • 4
    Creating Applications in Packages
    06:18
    In this video Mark shows you how to put applications into packages and how to run them through the command line.
  • 5
    Creating Applications in Packages Code
    1.4 KB

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

  • 6
    Java Variables
    14:46

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

  • 7
    Java Variables Code
    2.68 KB

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

  • 8
    Java Conditionals and Loops
    22:39

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

  • 9
    Java Conditionals and Loops Code
    6.29 KB

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

  • 10
    Java Arrays
    10:32

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

  • 11
    Java Arrays Code
    6 KB

    This is the code folder for the Java Arrays lecture.

  • 12
    Java Array Lists
    07:49

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

  • 13
    Arrays List Code
    6.9 KB

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

  • 14
    Chapter 1 Lab
    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
  • 15
    Creating a Java Class
    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.

  • 16
    Creating a Java Class Code
    5.23 KB

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

  • 17
    Improving the Java Class
    10:58

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

  • 18
    Improving the Java Class Code
    5.97 KB

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

  • 19
    Using Inheritance
    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.

  • 20
    Using Inheritance Code
    7.36 KB

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

  • 21
    Understanding Interfaces
    09:44

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

  • 22
    Understanding Interfaces Code
    10.15 KB

    This is the code for the Understanding Interfaces video.

  • 23
    The Static Context
    03:19

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

  • 24
    The Static Context Code
    10.3 KB

    This is the code for the Static Context video.

  • 25
    Chapter 2 Lab Exercises
    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
  • 26
    The Hello World Application
    19:52

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

  • 27
    The Hello World Application Code
    41.05 KB

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

  • 28
    Working with the Emulator
    07:49

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

  • 29
    Strings
    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.

  • 30
    Strings Code
    53.78 KB

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

  • 31
    Drawables
    10:44

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

  • 32
    Drawables Code
    177.24 KB

    This folder contains the code for the Drawables lecture.

  • 33
    Introducing the Manifest
    07:46

    In this video Mark goes over the android manifest file.

  • 34
    Understanding the Activity Lifecycle
    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.

  • 35
    Understanding the Activity Lifecycle Code
    51.71 KB

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

  • 36
    Chapter 3 Lab Exercises
    1 page
    These are the lab exercises to complete after viewing the video lecture and reviewing the code.
  • SECTION 4:
    Creating Listeners
  • 37
    Listeners Using an inner class
    09:45

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

  • 38
    Listeners Using an inner class Code
    54.15 KB

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

  • 39
    Listeners Using an Interface
    11:26

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

  • 40
    Listeners Using an Interface Code
    56.92 KB

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

  • 41
    Listeners By Variable Name
    06:20

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

  • 42
    Listeners By Variable Name Code
    56.92 KB

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

  • 43
    Long Clicks
    06:34

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

  • 44
    Long Clicks Code
    58.79 KB

    This is the code for the Long Clicks lecture.

  • 45
    Keyboard Listeners
    07:41

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

  • 46
    Keyboard Listeners Code
    54.98 KB

    This is the code for the Keyboard Listeners video.

  • 47
    Chapter 4 Lab Exercises
    1 page
    These are the lab exercises to complete after viewing the video lecture and reviewing the code.
  • SECTION 5:
    Understanding Android View Containers
  • 48
    Linear Layout
    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.

  • 49
    Linear Layout Code
    21.86 KB

    This is the code for the Linear Layout lecture.

  • 50
    Relative Layout
    08:40

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

  • 51
    Relative Layout Code
    21.21 KB

    This is the code for the Relative Layout lecture.

  • 52
    Table Layout
    09:50

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

  • 53
    Cats
    23.25 KB

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

  • 54
    Table Layout Code
    94.55 KB

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

  • 55
    List View
    12:10

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

  • 56
    List View Code
    54.81 KB

    This is the code for the List View lecture.

  • 57
    Chapter 5 Lab Exercises
    1 page
    These are the lab exercises to complete after viewing the video lecture and reviewing the code.
  • SECTION 6:
    Android Widgets Part I
  • 58
    Custom Buttons
    07:58

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

  • 59
    Custom Buttons Code
    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).

  • 60
    Toggle Buttons
    08:08
    In this lecture Mark creates two toggle buttons and shows you how to check their statuses using Java.
  • 61
    Toggle Buttons Code
    55.57 KB

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

  • 62
    Checkboxes and Radio Buttons
    17:37

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

  • 63
    Checkboxes and Radio Buttons Code
    57.43 KB

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

  • 64
    Spinners
    10:34

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

  • 65
    Spinners Code
    55.15 KB

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

  • 66
    Chapter 6 Lab Exercises
    1 page
    These are the lab exercises to complete after viewing the video lecture and reviewing the code.
  • SECTION 7:
    Android Widgets Part II
  • 67
    Autocomplete Text Box
    06:32
    In this video Mark shows you how to create an autocomplete text field for US states.
  • 68
    Map View
    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.

  • 69
    Map View Code
    52.57 KB

    This is the code for the Map View lecture.

  • 70
    Web Views
    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.

  • 71
    Web View Code
    52.76 KB

    This is the code folder for the Web View lecture.

  • 72
    Time and Date Pickers
    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.

  • 73
    Time and Date Pickers Code
    60.2 KB

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

  • 74
    Chapter 7 Lab Exercises
    1 page
    These are the lab exercises to complete after viewing the video lecture and reviewing the code.
  • SECTION 8:
    Communicating Between Activities
  • 75
    Switching Activities
    08:33

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

  • 76
    Switching Activities Code
    57.49 KB

    This is the code for the Switching Activities lecture.

  • 77
    Putting Extra
    14:16

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

  • 78
    Putting Extra Code
    58.38 KB

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

  • 79
    Using Shared Preferences
    14:11

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

  • 80
    Using Shared Preferences Code
    60.15 KB

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

  • 81
    Chapter 8 Lab Exercises
    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
  • 82
    Internal Storage
    17:52

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

  • 83
    Internal Storage Code
    59.74 KB

    This is the code folder for the Internal Storage video.

  • 84
    External Storage
    12:57

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

  • 85
    External Storage Code
    59.91 KB

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

  • 86
    Web Communication and Storage
    07:50

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

  • 87
    Web Communication and Storage Code
    56.84 KB

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

  • 88
    Chapter 9 Lab Exercises
    1 page
    These are the lab exercises to complete after viewing the video lecture and reviewing the code.
  • SECTION 10:
    Audio and Video
  • 89
    Playing Audio with the MediaPlayer
    05:34

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

  • 90
    Playing Audio with the MediaPlayer Code
    77.23 KB

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

  • 91
    Playing Video with the MediaPlayer
    04:15

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

  • 92
    Playing Video with the MediaPlayer Code
    6.84 MB

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

  • 93
    Chapter 10 Lab Exercises
    1 page
    These are the lab exercises to complete after viewing the video lecture and reviewing the code.
  • SECTION 11:
    Lab Solutions
  • 94
    Android 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.

UDEMY BY THE NUMBERS

5,200,000
Hours of video content
19,000,000
Course Enrollments
5,700,000
Students

RATING

  • 17
  • 4
  • 1
  • 0
  • 1
AVERAGE RATING
NUMBER OF RATINGS
23

REVIEWS

  • 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.

  • Melissa Garrett
    Great course for beginners

    If you are brand new to mobile development, this is an excellent intro course to Android. I used Android Studio (not Eclipse), but that wasn't a problem when completing the labs. Mr. Lassoff speaks slowly enough in his lectures that it's easy to follow along and type as he's typing. And, he does a pretty good job of explaining new terms. There is a couple of lectures where you can't follow his instructions because some Android objects have been updated since this course was created. In those instances, you have to go to the Android documentation to find the new way of using the objects. One example object is Google Maps.

  • Michael Mienko
    Great intro to android basics

    It's very educational to see Mark go through the basics of Android development. He is a good teacher. Some lessons need to updated to accommodate for new Google api's.

  • Mr. Ashley Menhennett
    package masterpiece;

    Yet another strong, comprehensive, code fuelled venture provided by the Team at LearnToProgram.tv This is another GRADE A++ Course! Thank you Mark Lassoff! Regards, Ashley

  • 30 day money back guarantee!
  • Lifetime Access. No Limits!
  • Mobile Accessibility
  • Certificate of Completion
STUDENTS WHO VIEWED THIS COURSE ALSO VIEWED: