The Comprehensive Android Development Course
4.2 (27 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,302 students enrolled
Wishlisted Wishlist

Please confirm that you want to add The Comprehensive Android Development Course to your Wishlist.

Add to Wishlist

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.2 (27 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,302 students enrolled
Last updated 9/2015
English
Price: $200
30-Day Money-Back Guarantee
Includes:
  • 14.5 hours on-demand video
  • 1 Article
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Have a coupon?
What Will I Learn?
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
View Curriculum
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)
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

Who 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
Students Who Viewed This Course Also Viewed
Curriculum For This Course
Expand All 93 Lectures Collapse All 93 Lectures 14:44:31
+
Course Intro
2 Lectures 05:19

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

Course Source Code
00:03
+
Learning Java from Total Scratch
30 Lectures 04:26:21

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

Preview 04:56

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

Installing JDK and Eclipse
09:23

In this video, we create our first Java app!

Hello World
11:24

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

Console Output
06:44

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

Errors
13:02

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

Variable Types
11:01

In this video, we learn about what Strings are.

Strings
09:48

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

Arrays
11:18

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

Arithmetic Operators
11:59

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

Mixed-Mode Math
07:42

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

Unary Operators
08:53

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

Conditional Operators
08:07

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

If and Else-If
08:30

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

Switch
10:38

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

While and Do-While Loops
08:08

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

For Loops
09:19

Branching Statements
08:43

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

Classes and Member Variables
07:48

In this video, we are introduced briefly to methods.

Methods
09:06

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

Constructors
07:33

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

Access Modifiers
07:03

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

Encapsulation
07:38

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

This Keyword
05:51

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

Interfaces
11:39

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

Interface Types
09:03

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

Inheritance
08:28

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

Typecasting
09:51

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

Polymorphism
10:20

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

Super Keyword
08:36

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

Java Review
03:50
+
M2 - Hello World Apps
6 Lectures 53:00
Installing Android Studio (updated)
06:14

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

Hello World
09:59

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

Hello Bob UI
11:00

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

Accessing Views in our Activity
10:33

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

Wiring Buttons
06:34

In this video, we finish our HelloBob app!

Finish Hello Bob
08:40
+
M3 - Unit Converter App
6 Lectures 01:14:56

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

Introduction to Material Design
08:45

In this video, we create our backend Converter.

Converter Class
10:14

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

Implementing Material Design
12:43

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

Creating our UI
12:35

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

Spinners
13:18

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

Converting Units
17:21
+
M4 - World Geography Game
9 Lectures 01:28:01

In this video, we set up our WorldGeography app.

Setting up WorldGeography
06:57

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

Creating our UI
07:16

In this video, we populate our ListView using adapters.

Populating our ListView
12:40

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

Menus
09:00

In this video, we discover the contextual action bar.

Contextual Action Bar 1
05:17

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

Contextual Action Bar 2
12:06

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

Contextual Action Bar 3
08:52

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

Contextual Action Bar 4
10:37

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

Refreshing the ListView and CHALLENGE
15:16
+
M5 - Android Weather
12 Lectures 02:04:48

In this video, we set up our AndroidWeather app.

Setting up AndroidWeather
07:24

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

Creating our UI
08:35

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

OpenWeatherMap
06:35

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

Weather POJO
06:40

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

AsyncTask
09:21

In this video, we create a network connection.

Networking 1
12:24

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

Networking 2
11:47

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

ListAdapters 1
12:55

In this video, we discover the ViewHolder pattern.

ListAdapters 2
17:58

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

ListAdapters 3
08:49

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

Permissions
10:38

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

Location
11:42
+
M6 - Android Notepad
19 Lectures 03:16:30

In this video, we set up our Notepad app.

Setting up Notepad
08:38

In this video, we create the contract for ContentProvider.

Contract for our Database
14:28

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

Connecting SQLite to Android
14:37

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

Content Providers 1
12:32

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

Content Providers 2
13:03

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

Content Providers 3
10:06

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

Content Providers 4
10:57

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

Toolbar
07:09

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

NoteListActivity UI
11:10

In this video, we learn about CursorAdapters.

CursorAdapters
08:49

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

Loaders
09:53

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

Contextual Action Bar
11:17

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

NoteEditActivity UI
10:27

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

Intents
09:10

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

Passing Data Between Activities
10:40

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

Creating or Editing a Note
07:03

In this video, we populate the NoteEditActivity view.

Populating Views
10:14

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

Saving Data
09:06

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

Finishing Touches
07:11
+
Android Wear
8 Lectures 01:08:52

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

Hello Wear
12:27

In this video, we set up our Cards app.

Setting up Cards
08:17

In this video, we learn about Fragments.

Fragments
10:38

In this video, we learn how to use CardFragments.

CardFragment
08:46

In this video, we set up our Fruits app.

Setting up Fruits
07:49

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

List Item Layout
07:46

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

FruitAdapter and Viewholders
07:48

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

Using the Adapter
05:21
+
Conclusion
1 Lecture 06:45

Congrats for completing the course! very well done. We very much look forward to check out the awesome apps you'll be building.

If you publish any apps let us know as we love to see our student's creations.

Conclusion
06:45
About the Instructor
Pablo Farias Navarro
4.3 Average rating
4,251 Reviews
128,562 Students
44 Courses
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 200,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.

Mr. Mohit Deshpande
3.6 Average rating
158 Reviews
32,656 Students
6 Courses
Software Developer and Human-Computer Interaction Researcher

Software Developer and Researcher at The Ohio State University in Columbus, Ohio, USA in Human-Computer Interaction (with a focus in Computer Vision and Artificial Intelligence). 

Mohit has been teaching mobile app development since 2013 and has published over 6 courses on iOS and Android app development. He has authored two free eBooks on programming languages: Swift Programming for Human Beings and Java Programming for Human Beings.

Mohit's research interests and expertise are in computer vision, neural networks, classification, and other AI topics.