The Complete Android Bootcamp Course - Material Design UI/UX

If you want to learn Android App development from scratch, then this is the course for you! You will be immersed into Java and Android development and design from the first lecture to the end. You...

  • All levels
  • English

Course Description

If you want to learn Android App development from scratch, then this is the course for you! You will be immersed into Java and Android development and design from the first lecture to the end. You will also receive a Certificate of Completion so you can present to your potential employer. Why this Course? Why is this the best Course To Learn Android Development Build Material Design Apps?...

If you want to learn Android App development from scratch, then this is the course for you! You will be immersed into Java and Android development and design from the first lecture to the end. You will also receive a Certificate of Completion so you can present to your potential employer. Why this Course? Why is this the best Course To Learn Android Development Build Material Design Apps? Well, if you are here is probably because you have either looked online for Android development tutorials, or maybe watched a lot of youtube videos and still can not really grasp core Android Development Principles. You see, out there on the Internet, you can find a lot of information, but the problem is that everything is scattered around and very frustrating to actually learn the right way since all you get is fragments of information. This is where this this course shines - it takes you from nothing to actually building amazing Android Apps, and MOST importantly, you will learn the Ins and Outs of Java Programming Language along the way. With the knowledge you gain from this course you can build any Android Application you want! You will be able to master the app creation process, how to design stunning application using Material Design principles, how to leverage the Android OS and build amazing applications in no time!

What you’ll learn
  • Java - Java keywords, Java lingo (operators, if statements, for loops, switch statements, while loops) and many other basic, fundamentals that will help you have a solid Java knowledge, since Java is the Language we will use to build Android Apps
  • I will show you how to install all the tools you need in order to run Java programs such as IntelliJ ( which is the development tool used to code in Java and many other languages ). Also, will show you how to install the Java libraries onto your machine (Windows, Linux and Mac). By the way, if you are using Eclipse, Jedit, Notepad, Netbeans or any other IDE, its all good - you will still be learning a lot from this course.
  • How to think like a Pro Programmer when learning Android development.
  • Java Object Oriented Programming so you can re-use code and write truly scalable and efficient code.
  • Material Design Principles and libraries and build amazing App User Interfaces that will make your potential employers want to hire you right away!
  • App creation - from paper to designing, coding and final app
  • Fragments - how to make sure your apps run on android phones as well as on Android tablets

Covering Topics

1
Section 1 : Getting Started

2
Section 2 : Setup Java Development Environment - Windows PC

3
Section 3 : Development Environment Setup for MAC Users

4
Section 4 : Let's Build A Quotes App - From Scratch in Less Than 30 Minu

5
Section 5 : Deep Dive into Java Programming Language - Java Basics

6
Section 6 : Java - Intermediate Concepts and Topics

7
Section 7 : Java - Advanced Concepts and Topics

8
Section 8 : Android Development - UI/UX Material Design App Development

9
Section 9 : Introduction to UI/UX Material Design

10
Section 10 : Introduction to Activities in Android - Android Platform Building Block

11
Section 11 : Android RecyclerView - Deep Dive

12
Section 12 : Understanding the Android App Creation Process - Build a Course App

13
Section 13 : Android Fragments - How to Use Fragments In Activities

14
Section 14 : Connecting to the World - Networking in Android

15
Section 15 : Storage in Android - Shared Preferences, Internal Storage

16
Section 16 : Let's Build a News App - Infrmr News App

17
Section 17 : Location Based Applications - Using Google Maps and Geocoding and Location

18
Section 18 : Let's Build the EarthQuake Follower App

19
Section 19 : Getting Started with Google Firebase - Cloud Based Application Development

Curriculum

      Section 1 : Getting Started
    1
    What you will get from this Course? Preview
    2
    How To Get Your Free Bonus Stuff?
      Section 2 : Setup Java Development Environment - Windows PC
    3
    Install Java, JDK and JRE (Windows PC)
    4
    Install Java JDK on Ubuntu
    5
    Install IntelliJ IDEA on Windows
    6
    Install Android Studio on Windows PC
      Section 3 : Development Environment Setup for MAC Users
    7
    Install IntelliJ IDEA - MAC OSX Preview
    8
    Install Android studio - MAC OSX
      Section 4 : Let's Build A Quotes App - From Scratch in Less Than 30 Minu
    9
    Let's Build A Quotes App - From Scratch in Less Than 30 Minu
      Section 5 : Deep Dive into Java Programming Language - Java Basics
    10
    The Java Compilation Process Preview
    11
    Variables in Java
    12
    Integers and Concatenating Variables
    13
    More Variables - Floats, Chars, Doubles and Shorts
    14
    Booleans
    15
    Relational Operators and If Statements
    16
    Java Basic Operations
    17
    Logical Operators and If Statements
    18
    For and While Loops
    19
    Introduction to Methods and Return Types in Java
      Section 6 : Java - Intermediate Concepts and Topics
    20
    Introduction to Classes and Objects in Java Preview
    21
    Instance or Member Variables in Java - Access Control
    22
    Java Access Modifiers Protected - Part 1
    23
    Java Access Modifiers and Getters and Setters - Part 2
    24
    Overloading Constructors
    25
    Introduction to Inheritance in Java - Part 1
    26
    Java Inheritance - Part 2
    27
    The Java Class Library
      Section 7 : Java - Advanced Concepts and Topics
    28
    Introduction to Arrays in Java Preview
    29
    Java - Arrays - Part 2
    30
    Java - Introduction to ArrayLists
    31
    Java ArrayLists - Part 2
    32
    Java HashMaps
    33
    Java HashMaps - Part 2
      Section 8 : Android Development - UI/UX Material Design App Development
    34
    The Android Studio IDE - Setup and Run App Preview
    35
    Android Platform Architecture
    36
    Android File Structure
    37
    XML Files - Android User Interface and Constraint Layout
    38
    User Interface XML Properties
    39
    The R.java File
    40
    String.xml
    41
    The Manifest.xml File
      Section 9 : Introduction to UI/UX Material Design
    42
    Introduction to UI and UX - Material Design Preview
    43
    Android Material Design Introduction
    44
    Android Views and ViewGroups
    45
    Buttons and Textviews Properties - Deeper View
    46
    Continue Exploring Properties - Buttons and Textviews
    47
    Linear Layout
    48
    Relative Layout
    49
    Android Resources - Drawable Menu Layout - mipmaps
    50
    Understanding Pixel Density in Android - DPI
    51
    Understanding XML Drawables - Creating Shapes
    52
    Button State Selectors Using XML
    53
    XML Gradient
      Section 10 : Introduction to Activities in Android - Android Platform Building Block
    54
    What's an Activity?
    55
    Activity Life Cycle
    56
    Navigate to a Different Activity
    57
    Passing Data Between Activities
    58
    Passing Data Between Activities
    59
    Passing Data Back to First Activity
    60
    Pet App - Part 1
    61
    Pet App - Part 2
    62
    Pet App - Final
    63
    Context in Android And Toast Class
    64
    Log Class
    65
    What's Debugging - Breakpoints and Logging
      Section 11 : Android RecyclerView - Deep Dive
    66
    RecyclerView - Introduction
    67
    Create our First RecyclerView
    68
    RecyclerView - Part 2
    69
    RecyclerView - Part 3
    70
    RecyclerView - Part 4
    71
    RecyclerView - Adding Event Listeners to Each Row
    72
    RecyclerView - Tap Row and Show Another Activity
      Section 12 : Understanding the Android App Creation Process - Build a Course App
    73
    App Creation Process
    74
    Start Building Courses App - BAWP - Intro
    75
    Courses App - Create Project and Change Color Theme
    76
    Courses App - Setup Login Screen - Part 1
    77
    Courses App - Login User Interface (UI) - Part 2
    78
    Courses App - Creating Account UI
    79
    Courses App - RecyclerView - Create Course Row and Dashboard Activity
    80
    Courses App - Recycler Adapter - Part 1
    81
    Courses App - Setup Listrow and Adapter - Part 2
    82
    Courses App - Finishing up List Adapter - Part 3
    83
    Courses App - Showing List
    84
    Courses App - Add on Click Listener Event
    85
    Courses App - Grid and Listviews Options
    86
    Using the Palette API and Circular ImageView
    87
    Courses App - Details Activity - Part 1
    88
    Courses App - Show Class Image and Information on Details Screen
    89
    Courses App - Details - Reveal View Animation
    90
    Courses App - Adding Floating Button Animation
    91
    Courses App - Adding Comments to Course
    92
    Courses App - Colorize Using Palette API - Details Screen
    93
    Courses App - Finished Product - Congratulations and Challenge
      Section 13 : Android Fragments - How to Use Fragments In Activities
    94
    Introduction to Fragments -
    95
    Create First Fragment - Part 1
    96
    Fragment From Java Code - Final
    97
    Introduction to ListFragments - Setup - Part 1
    98
    Show Courses on Fragment List
    99
    Screensize Utitlity Class
    100
    SW600dp - Show it on Phone and Tablet
    101
    Creating Layouts with Two Fragments
    102
    Setup Details Activity and Fragment - Part 1
    103
    Setup OnItemClick Listener - Take to Details Activity
    104
    Passing Data to Next Activity and Fragment
    105
    Final Fragment App
      Section 14 : Connecting to the World - Networking in Android
    106
    What's the WWW (World Wide Web)?
    107
    Web Technologies and the Web - Developer's Perspective
    108
    Introduction to Android Libraries
    109
    Volley - Json ArrayRequest
    110
    Volley - String Request
    111
    Volley - JsonObject Request
      ection 15 : Storage in Android - Shared Preferences, Internal Storage
    112
    Introduction to Storage in Android - Shared Preferences
    113
    Write/Read to Text File - App - Honey-Do List
    114
    Database Introduction - SQLite in Android
    115
    Let's Build My Grocery List - Demo
    116
    My Grocery List - Setup - Part 2
    117
    My Grocery List - Setting up Popup AlertDialog - Part 3
    118
    My Grocery List - Part 4
    119
    My Grocery List - Part 5.1
    120
    My Grocery List - Part 5.2
    121
    My Grocery List - Part 6
    122
    My Grocery List - Part 7
    123
    My Grocery List - Adding Groceries to Database - Part 8
    124
    My Grocery List - Part 9
    125
    My Grocery List - Part 10
    126
    My Grocery List - Edit and Update Grocery - Part 11
    127
    My Grocery List - Final Product
      Section 16 : Let's Build a News App - Infrmr News App
    128
    Introduction to Infrmr News App
    129
    News API Setup
    130
    News App - Row Layout
    131
    News App - Recyclerview Setup - Part 1
    132
    News App - Volley Library Setup - Getting Data from API
    133
    News App - Show News Data on Recyclerview
    134
    News App - Show News Image and DateFormat
    135
    News App - Material Design Palette API
    136
    News App - Final - Infrmr App Finished
      Section 17 : Location Based Applications - Using Google Maps and Geocoding and Location
    137
    Introduction to Location Based Applications - Google Maps
    138
    Maps - Adding Markers on Long Click
    139
    Android Maps - Adding Markers on Map - Part 2
    140
    Getting Current Location and Updating Locations
    141
    Locations and Maps - Update Location and Add Multiple markers
    142
    Introduction to Geocoding - Getting Address From Latitude and Longitude
    143
    Geocoding - Getting Address - Part 2
    144
    Adding Multiple Markers on Map - Part 1
    145
    Adding Multiple Markers on Map - Part 2
      Section 18 : Let's Build the EarthQuake Follower App
    146
    EarthQuake App - Demo
    147
    EarthQuake App - Setup - Part 1
    148
    EarthQuake App - Parsing Quake's Coordinates - Part 2
    149
    EarthQuake App - Displaying Markers on Map - Part 3
    150
    EarthQuake App - Custom InfoWindow - Part 4
    151
    EarthQuake App - Custom Details Popup - Part 5
    152
    EarthQuake App - Popup Details - Part 6
    153
    EarthQuake App - Adding a Webview - Part 7
    154
    EarthQuake App - Changing Marker's Color - Part 8
    155
    EarthQuake App - Final Product
      ection 19 : Getting Started with Google Firebase - Cloud Based Application Development
    156
    Firebase - Introduction to Cloud Based Services - Setup And Writing to Database
    157
    Firebase - Login Users and Setup Authorization
    158
    Firebase - Sign-in With Email and Password
    159
    Firebase - Creating Accounts
    160
    Firebase - Blog App - Demo
    161
    Blog App - Setup
    162
    Blog App - User Authentication - Part 3
    163
    Blog App - Creating Menu - Part 4
    164
    Blog App - User Interface for Post Activity - Part 5
    165
    Blog App - Blog Recycler Adapter - Part 6
    166
    Blog App - Setup AddPost Activity - Part 7
    167
    Blog App - Setup AddPost - Part 8
    168
    Blog App - Getting Images from Phone Gallery - Part 9
    169
    Blog App - Saving a Full Post - Part 10
    170
    Blog App - Populating All Posts - Part 11
    171
    Blog App - Creating Users - Part 12
    172
    Blog App - Adding a Profile Picture - Part 13
    173
    Blog App - Save Profile Picture - Part 14
    174
    Blog App - Final Product!

Frequently Asked Questions

It is an online tutorial that covers a specific part of a topic in several sections. An Expert teaches the students with theoretical knowledge as well as with practical examples which makes it easy for students to understand.

A Course helps the user understand a specific part of a concept. While a path and E-Degrees are broader aspects and help the user understand more than just a small area of the concept.

A Course will help you understand any particular topic. For instance, if you are a beginner and want to learn about the basics of any topic in a fluent manner within a short period of time, a Course would be best for you to choose.

We have an inbuilt question-answer system to help you with your queries. Our support staff will be answering all your questions regarding the content of the Course.