Take this
course

Software Development / Mobile App Development

The Complete Android Marshmallow Development Course

Learn Java and Android programming from scratch by following a project-based approach

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 M apps from scratch using Java. 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 the new Material Design) and code your own Android M 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
Full details

Curriculum

  • Introduction
    DOWNLOAD Android M source code
    In this lesson you can download all the source code of this course.
  • Learning Java from Total Scratch
    Java Overview
    In this video, we get an overview about our Java module.
    4:57
    Installling JDK and Eclipse
    In this video, we install the Java Development Kit (JDK) and Eclipse.
    9:24
    Hello World
    In this video, we create our first Java app!
    11:25
    Console Output
    In this video, we learn about the console output window.
    6:45
    Errors
    In this video, we learn about the types of errors.
    13:03
    Variable Types
    In this video, we learn about the different Java primitives.
    11:02
    Strings
    In this video, we learn about what Strings are.
    9:49
    Arrays
    In this video, we discover how to have arrays of a type.
    11:19
    Arithmetic Operators
    In this video, we learn about the basic Java arithmetic types.
    12:00
    Mixed-Mode Math
    In this video, we learn about math operations with different number types.
    7:43
    Unary Operators
    In this video, we uncover the different Java unary operators.
    8:54
    Conditional Operators
    In this video, we uncover the different Java conditional operators.
    8:08
    If and Else-If
    In this video, we discover how if and else-if statements work.
    8:31
    Switch
    In this video, we learn about the switch-case statement.
    10:39
    While and Do-While Loops
    In this video, we learn how to run code over and over with while loops.
    8:09
    For Loops
    In this video, we learn how to run code for a set number of times with for loops.
    9:20
    Branching Statements
    8:44
    Classes and Member Variables
    In this video, we are introduced to concept of classes and member variables.
    7:49
    Methods
    In this video, we are introduced briefly to methods.
    9:07
    Constructors
    In this video, we learn about how classes are instantiated with constructors.
    7:34
    Access Modifiers
    In this video, we learn about how access to variables works.
    7:04
    Encapsulation
    In this video, we look at a key OOP principle: encapsulation.
    7:39
    This Keyword
    In this video, we learn how to reference the current object.
    5:52
    Interfaces
    In this video, we are introduced to the concept of a contract in software.
    11:40
    Interface Types
    In this video, we learn how to use interfaces are types.
    9:04
    Inheritance
    In this video, we are introduced to the concept of inheritance.
    8:29
    Typecasting
    In this video, we learn how to treat one class as an instance of the another class.
    9:52
    Polymorphism
    In this video, we learn about an important OOP concept called polymorphism.
    10:21
    Super Keyword
    In this video, we learn how to refer to the superclass
    8:37
    Java Review
    In this video, we review what we've learn about Java
    3:51
  • Hello World Apps
    Installing Android Studio UPDATED
    6:15
    Hello World
    In this video, we build our very first Android app!
    10:00
    Hello Bob UI
    In this video, we create the UI for our HelloBob app
    11:01
    Accessing Views in our Activity
    In this video, we learn how to access our views in Java.
    10:34
    Wiring Buttons
    In this video, we learn how to wire our buttons.
    6:35
    Finish Hello Bob
    In this video, we finish our HelloBob app!
    8:41
  • M3 - Unit Converter App
    Introduction to Material Design
    In this video, we learn about google's material design guidelines.
    8:46
    Converter Class
    In this video, we create our backend Converter.
    10:15
    Implementing Material Design
    In this video, we implement material design with bold colors.
    12:44
    Creating our UI
    In this video, we create the UI for our UnitConverter.
    12:36
    Spinners
    In this video, we look at a new UI widget: Spinners.
    13:19
    Converting Units
    In this video, we culminate our UnitConverter by have it convert units!
    17:22
  • M4 - World Geography Game
    Setting up WorldGeography
    In this video, we set up our WorldGeography app.
    6:58
    Creating our UI
    In this video, we set up the main ListView for our WordGeography app.
    7:17
    Populating our ListView
    In this video, we populate our ListView using adapters.
    12:41
    Menus
    In this video, we populate the Toolbar with the menu.
    9:01
    Contextual Action Bar 1
    In this video, we discover the contextual action bar.
    5:18
    Contextual Action Bar 2
    In this video, we learn how to check items in our ListView.
    12:07
    Contextual Action Bar 3
    In this video, we learn how to setup the menu for our contextual action bar.
    8:53
    Contextual Action Bar 4
    In this video, we learn how to setup the menu for our contextual action bar.
    10:38
    Refreshing the ListView and CHALLENGE
    In this video, we learn how to refresh the ListView.
    15:17
  • M5 - Android Weather
    Setting up AndroidWeather
    In this video, we set up our AndroidWeather app.
    7:25
    Creating our UI
    In this video, we create our UI for our AndroidWeather app.
    8:36
    OpenWeatherMap
    In this video, we learn how to use OpenWeatherMap to get weather data.
    6:36
    Weather POJO
    In this video, we create a Plain Old Java Object (POJO) to represent weather.
    6:41
    AsyncTask
    In this video, we learn how to run tasks asynchronously.
    9:22
    Networking 1
    In this video, we create a network connection.
    12:25
    Networking 2
    In this video, we finalize our understanding of connecting to the Internet.
    11:48
    ListAdapters 1
    In this video, we start creating our own list adapter.
    12:56
    ListAdapters 2
    In this video, we discover the ViewHolder pattern.
    17:59
    ListAdapters 3
    In this video, we finalize our adapter and use it in our app.
    8:50
    Permissions
    In this video, we learn about the new Android M permissions system.
    10:39
    Location
    In this video, we learn how to get location data.
    11:43
  • M6 - Android Notepad
    Setting up Notepad
    In this video, we set up our Notepad app.
    8:39
    Contract for our Database
    In this video, we create the contract for ContentProvider.
    14:29
    Connecting SQLite to Android
    In this video, we create a SQLiteOpenHelper to connect to our database.
    14:38
    Content Providers 1
    In this video, we set up our ContentProvider with our SQLiteOpenHelper.
    12:33
    Content Providers 2
    In this video, we implement the getType and insert methods.
    13:04
    Content Providers 3
    In this video, we implement the update and delete methods.
    10:07
    Content Providers 4
    In this video, we implement the query method and finish our ContentProvider.
    10:58
    Toolbar
    In this video, we set up the Toolbar for Notepad.
    7:10
    NoteListActivity UI
    In this video, we create the ListView for our NoteListActivity.
    11:11
    CursorAdapters
    In this video, we learn about CursorAdapters.
    8:50
    Loaders
    In this video, we learn how to use Cursors asynchronously.
    9:54
    Contextual Action Bar
    In this video, we setup the contextual action bar, similar to WorldGeography.
    11:18
    NoteEditActivity UI
    In this video, we create the UI for our NoteEditActivity.
    10:28
    Intents
    In this video, we learn how to start another Activity.
    9:11
    Passing Data Between Activities
    In this video, we learn how to pass data between 2 Activities.
    10:41
    Creating or Editing a Note
    In this video, we write the code to create or edit a note in the database.
    7:04
    Populating Views
    In this video, we populate the NoteEditActivity view.
    10:15
    Saving Data
    In this video, we learn how to save data to our database.
    9:07
    Finishing Touches
    In this video, we add some finishing material design touches to Notepad.
    7:12
  • Android Wear
    Hello Wear
    In this video, we create a HelloWear app on a round smartwatch emulator.
    12:28
    Setting up Cards
    In this video, we set up our Cards app.
    8:18
    Fragments
    In this video, we learn about Fragments.
    10:39
    CardFragment
    In this video, we learn how to use CardFragments.
    8:47
    Setting up Fruits
    In this video, we set up our Fruits app.
    7:51
    List Item Layout
    In this video, we create the list item layout for our Fruits app.
    7:47
    FruitAdpater and ViewHolders
    In this video, we create an adapter and look into another way to use ViewHolders.
    7:49
    Using the Adapter
    In this video, we learn how to use the adapter we created.
    5:22

Skills

  • Google Android
  • Java
  • Mobile Application Development

Similar Courses

More Courses by this Instructor