The Android developers journey
5.0 (1 rating)
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.
15 students enrolled
Wishlisted Wishlist

Please confirm that you want to add The Android developers journey to your Wishlist.

Add to Wishlist

The Android developers journey

From concept to published App
5.0 (1 rating)
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.
15 students enrolled
Created by Richard Goodman
Last updated 8/2017
English
Current price: $10 Original price: $150 Discount: 93% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 14.5 hours on-demand video
  • 12 Articles
  • 12 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Conceive, design, implement and publish an Android App
View Curriculum
Requirements
  • Any Java or Object Oriented programming is useful. Any experience of Android Studio would help.
Description

In this course we take a good look at how to program for Android Apps. We start by looking at some basics - some initial programming skills, plus some basic Java and Android development. As we are going to use Firebase as our database, we also look into the basic database communications and the features that we are going to use along the way. 

For the most part of this course, we are going to take one App - a simple Chat App - and we are going to examine every step of the journey, from thoughts on the initial design, through organising your work, implementing these thoughts into software and onto publication on the Google Play Store so it is available for anyone to download. A great way to learn how to achieve something, from start to finish.

 These are great skills to learn of you want to become an Android App developer, whether for pleasure or a possible income stream. These are basic building blocks that you will need to go forward, and does not require any particular Android version. We give you some small quizzes along the way to test your knowledge and Android Studio projects of our Chat App that you can download, but you are in charge of the pace at which you learn.

Who is the target audience?
  • This course is aimed at students who have probably done a little Android App development using Android Studio, and understand some of the concepts and technical terms. If you have done no programming before it may be a little slow going, but still possible. Any Java knowledge is useful.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
132 Lectures
14:17:48
+
Introduction
6 Lectures 31:51



Testing on the emulator or a physical device
11:26

Resources
03:49

Getting help
03:14
+
Planning and design
7 Lectures 29:29
Section introduction
04:19

Software development life-cycle (SDLC)
04:16

Android App design fundementals
04:30

Chat-a-box design thoughts
05:26

Itemise tasks
05:25

Spike projects
04:41

Section review
00:52

A test of our planning and design principles

Planning and design Quiz
4 questions
+
Java deep dive
14 Lectures 02:01:12
Section introduction
05:14

The browxy.com java compiler
04:03

Programs, language and variables
06:08

If, for and while
12:54

Code Challenge 1
14:43

Arrays and array lists
09:25

Code Challenge 2
13:25

Functions
09:32

Code Challenge 3
17:56

Classes, objects and instatiation
08:43

Inheritance
09:42

Code style
08:47

Section review
00:36

This is a downloadable zip file of the code examples that are covered in this section

Code examples download (zip)
00:04

A few questions on the basics of Java programming

Java basics Quiz
4 questions
+
Android basics
11 Lectures 01:14:04
Section introduction
04:26

The "Empty" template project
05:52

Layouts, objects and your first App
11:26

An introduction to listeners
07:33

Meow
08:29

Making the cat talk
08:28

Three card kitty
09:10

Pick a card ... any card
07:27

Putting the meow into the cat
10:19

Section review
00:50

Project download (zip)
00:04

A test on the basics of Android programming

Android basics Quiz
4 questions
+
Project Preparation
7 Lectures 21:31
Section introduction
03:00

Creating your first Android Studio project
02:21

A new Firebase project linked to your App
07:46

Adding the Firebase resource libraries
03:49

Gradle file tidy-up
03:48

Section review
00:43

Project download (zip)
00:04

A few questions on how to prepare your project

Project preparation Quiz
4 questions
+
Firebase Deep Dive
14 Lectures 01:47:21
Section introduction
05:18

What is an off-device database and why use one ?
01:56

Why Google Firebase ?
01:51

A tour around the Google Firebase console
06:56

Writing simple database data
13:18

Reading simple database data
13:23

Database queries
09:18

Qualified query reads
09:40

Storage media file reading
14:03

Storage media file writing
09:55

Authentication state change listener
06:35

Authentication register, login and logout
14:25

Section review
00:39

Project download (zip)
00:04

Questions on the use of Firebase

Firebase deep dive Quiz
4 questions
+
Authentication
12 Lectures 01:27:17
Section introduction
04:16

Adding a login type to your Google Firebase Authentication
02:24

Creating our dialog boxes
14:38

Coding methods for displaying dialogs
11:16

Authentication state change listener
10:31

Fixing a layout issue
05:22

Registering new users
11:34

Logout
10:41

User login
07:40

Setting user display name
08:24

Section review
00:27

Project download (zip)
00:04

A pop quiz on how to authenticate and add users

Authentication Quiz
4 questions
+
Page Swipes
8 Lectures 46:03
Section introduction
03:14

View Pager and fragment adapter
10:06

Chat-a-box message fragment
10:12

The history list fragment
08:41

Contacts
06:36

The tab manager
06:40

Section review
00:30

Project download (zip)
00:04

How to add page swipes

Page swipe Quiz
4 questions
+
Monetizing your Apps
7 Lectures 41:16
Section introduction
03:09

Banner adverts (part 1)
10:21

Banner adverts (part 2)
09:53

Interstitial Ads (part 1)
08:59

Interstitial Ads (part 2)
08:15

Section review
00:35

Project download (zip)
00:04

Testing your knowledge of how we monetized the chat-a-box App

Monetizing App Quiz
4 questions
+
Messaging UI
7 Lectures 43:08
Section introduction
02:45

Chat message input
10:31

Database structure
05:39

The chat class
11:02

Writing a chat message to the database
12:33

Section review
00:34

Project download (zip)
00:04

Questions on the messaging UI

Messaging UI Quiz
4 questions
5 More Sections
About the Instructor
Richard Goodman
5.0 Average rating
1 Review
15 Students
1 Course
Long-time software developer

I have been a software developer for over 30 years. In this time I have worked in a variety of  environments, from flight simulation, through to city banking and now Android App development. I have loved every programming position I have been in and achieved so much over the years. I would now like to share my considerable experience with others, to help them learn and become active members of the software development community.