The Comprehensive Android Development Course

Learn Java and Android programming from scratch by following a project-based approach. Build phone and smart watch apps
4.4 (24 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.
1,270 students enrolled
$19
$200
90% off
Take This Course
  • Lectures 93
  • Length 15 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

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.

About This Course

Published 7/2015 English

Course Description

What if you could learn, from total scratch, to code in Java and make your own Android M phone and wearable apps?

In this course, you will learn to create your own Android  apps from scratch using Java and Android M. The course includes 5 Real-World apps fully explained and built from the ground up + the Wearable API so that you can code your own smart watch apps too.

By the end of this course, you will be qualified to design (using Material Design) and code your own Android apps whether it's for your clients, or for yourself as an entrepreneur.

Some of the main topics included in this course:

  • Material Design
  • ListViews
  • Networking
  • Location
  • Databases
  • Android Wear Cards

What if you don't know Java?

Not a problem! the first module of the course is a Java introductory course for total beginners. If you already know Java, you can take it as a review or just skip it and jump straight into the Android content.

About the instructor

This course was created by Mohit Deshpande, professional app developer (iOS and Android) and trainer. Mohit has been making Android apps for 5 years and has authored several courses at ZENVA, taken by over 150k students. The course is fully produced by ZENVA and follows the same Learn by Doing approach you find in our other titles.

Cool apps you'll be building

1) Hello Bob – A hello world app to get you up and running.

2) Unit Converter – A handy tool used to convert between different units of length.

3) World Geography Game – Among a list of countries of the world, try to pick out the fictional ones!

4) Android Weather – A forecast app that grabs the 7-day forecast for your city. This app will teach you how to connect to third-party API's.

5) Android Notepad – At the culmination of our Android knowledge, an app that allows us to create notes.

6) Learn the basics of wearable app development

What are the requirements?

  • No prior knowledge required
  • In order to publish Android apps, a Google Developer account is needed
  • Java Development Kit
  • Eclipse IDE
  • Android Studio
  • A computer with an Internet connection and any operating system (Windows, Mac or Linux)

What am I going to get from this course?

  • Code Android M phone and smart watch apps using Java
  • Learn to use Google's main API's when making Android apps
  • Understand the Wearable API to create apps for wearables
  • Learn to code in Java from scratch

What is the target audience?

  • Motivated people who want to make awesome Android apps and are willing to put in the time it takes to learn a new skill

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

Section 1: Course Intro
Introduction
Preview
05:16
Article

In this lesson you can download all the source code of this course.

Section 2: Learning Java from Total Scratch
04:56

In this video, we get an overview about our Java module.

09:23

In this video, we install the Java Development Kit (JDK) and Eclipse.

11:24

In this video, we create our first Java app!

06:44

In this video, we learn about the console output window.

13:02

In this video, we learn about the types of errors.

11:01

In this video, we learn about the different Java primitives.

09:48

In this video, we learn about what Strings are.

11:18

In this video, we discover how to have arrays of a type.

11:59

In this video, we learn about the basic Java arithmetic types.

07:42

In this video, we learn about math operations with different number types.

08:53

In this video, we uncover the different Java unary operators.

08:07

In this video, we uncover the different Java conditional operators.

08:30

In this video, we discover how if and else-if statements work.

10:38

In this video, we learn about the switch-case statement.

08:08

In this video, we learn how to run code over and over with while loops.

09:19

In this video, we learn how to run code for a set number of times with for loops.

Branching Statements
08:43
07:48

In this video, we are introduced to concept of classes and member variables.

09:06

In this video, we are introduced briefly to methods.

07:33

In this video, we learn about how classes are instantiated with constructors.

07:03

In this video, we learn about how access to variables works.

07:38

In this video, we look at a key OOP principle: encapsulation.

05:51

In this video, we learn how to reference the current object.

11:39

In this video, we are introduced to the concept of a contract in software.

09:03

In this video, we learn how to use interfaces are types.

08:28

In this video, we are introduced to the concept of inheritance.

09:51

In this video, we learn how to treat one class as an instance of the another class.

10:20

In this video, we learn about an important OOP concept called polymorphism.

08:36

In this video, we learn how to refer to the superclass

03:50

In this video, we review what we've learn about Java

Section 3: M2 - Hello World Apps
Installing Android Studio (updated)
06:14
09:59

In this video, we build our very first Android app!

11:00

In this video, we create the UI for our HelloBob app

10:33

In this video, we learn how to access our views in Java.

06:34

In this video, we learn how to wire our buttons.

08:40

In this video, we finish our HelloBob app!

Section 4: M3 - Unit Converter App
08:45

In this video, we learn about google's material design guidelines.

10:14

In this video, we create our backend Converter.

12:43

In this video, we implement material design with bold colors.

12:35

In this video, we create the UI for our UnitConverter.

13:18

In this video, we look at a new UI widget: Spinners.

17:21

In this video, we culminate our UnitConverter by have it convert units!

Section 5: M4 - World Geography Game
06:57

In this video, we set up our WorldGeography app.

07:16

In this video, we set up the main ListView for our WordGeography app.

12:40

In this video, we populate our ListView using adapters.

09:00

In this video, we populate the Toolbar with the menu.

05:17

In this video, we discover the contextual action bar.

12:06

In this video, we learn how to check items in our ListView.

08:52

In this video, we learn how to setup the menu for our contextual action bar.

10:37

In this video, we learn how to actually delete items for our ListView.

15:16

In this video, we learn how to refresh the ListView.

Section 6: M5 - Android Weather
07:24

In this video, we set up our AndroidWeather app.

08:35

In this video, we create our UI for our AndroidWeather app.

06:35

In this video, we learn how to use OpenWeatherMap to get weather data.

06:40

In this video, we create a Plain Old Java Object (POJO) to represent weather.

09:21

In this video, we learn how to run tasks asynchronously.

12:24

In this video, we create a network connection.

11:47

In this video, we finalize our understanding of connecting to the Internet.

12:55

In this video, we start creating our own list adapter.

17:58

In this video, we discover the ViewHolder pattern.

08:49

In this video, we finalize our adapter and use it in our app.

10:38

In this video, we learn about the new Android M permissions system.

11:42

In this video, we learn how to get location data.

Section 7: M6 - Android Notepad
08:38

In this video, we set up our Notepad app.

14:28

In this video, we create the contract for ContentProvider.

14:37

In this video, we create a SQLiteOpenHelper to connect to our database.

12:32

In this video, we set up our ContentProvider with our SQLiteOpenHelper.

13:03

In this video, we implement the getType and insert methods.

10:06

In this video, we implement the update and delete methods.

10:57

In this video, we implement the query method and finish our ContentProvider.

07:09

In this video, we set up the Toolbar for Notepad.

11:10

In this video, we create the ListView for our NoteListActivity.

08:49

In this video, we learn about CursorAdapters.

09:53

In this video, we learn how to use Cursors asynchronously.

11:17

In this video, we setup the contextual action bar, similar to WorldGeography.

10:27

In this video, we create the UI for our NoteEditActivity.

09:10

In this video, we learn how to start another Activity.

10:40

In this video, we learn how to pass data between 2 Activities.

07:03

In this video, we write the code to create or edit a note in the database.

10:14

In this video, we populate the NoteEditActivity view.

09:06

In this video, we learn how to save data to our database.

07:11

In this video, we add some finishing material design touches to Notepad.

Section 8: Android Wear
12:27

In this video, we create a HelloWear app on a round smartwatch emulator.

08:17

In this video, we set up our Cards app.

10:38

In this video, we learn about Fragments.

08:46

In this video, we learn how to use CardFragments.

07:49

In this video, we set up our Fruits app.

07:46

In this video, we create the list item layout for our Fruits app.

07:48

In this video, we create an adapter and look into another way to use ViewHolders.

05:21

In this video, we learn how to use the adapter we created.

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Pablo Farias Navarro, Software Developer and Founder of ZENVA

Software developer and founder of ZENVA. Since 2012, Pablo has been teaching online how to create games, apps and websites to over 150,000 students through the Udemy and Zenva Academy platforms, and created content for companies such as Amazon and Intel.

Pablo is a member of the Intel Innovator Program in the Asia Pacific, and has run live programming workshops in San Francisco, Brisbane and Bangalore.

Pablo holds a Master in Information Technology (Management) degree from the University of Queensland (Australia) and a Master of Science in Engineering degree from the Catholic University of Chile.

Instructor Biography

Mohit Deshpande, Android Application Developer

I've been an Android programmer for over 5 years. I've got an application on the Google Play Store called Equations which is a handy tool for students in the physics, mathematics, and chemistry fields. Working at Zenva Inc, I've taught classes on iOS and Andriod app development.

Ready to start learning?
Take This Course