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.

Learn Android O development and build 10 Apps

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.

If you do have prior programming experience, that will be helpful but not necessary

Description

Welcome to complete Android O development with Java and build 10 apps. A one stop course that will walk you through with Android App development concepts. The goal of this course is to make you ready as an Android App developer so that you can make your dream app or can apply as Jr. Android App developer. Also by the end of this course, you will have 10 apps as a portfolio so that it becomes easier for you to appear in top during your interview process.

Here is a list of apps that you will be building:

1. Glow bulb Idea App

2. Snakes and Ladder App

3. TIC TAC TOE Game

4. Patatap Clone - Music App

5. Learn Spanish numbers

6. Reminder App

7. Weather App

8. Mark Wonders on Map App

9. Todo App

10. Google Firebase Login

11. Custom Firebase Image Uploader

The estimated total number of Android devices in the hands of consumers, as at December 2014, according to statista, lies north of 1.6 billion. This is a staggering amount, and a very large potential market of users.

One great thing about Android development is that one can get started with Android development with Windows, Mac and linux. To push your app in Google Play store you just need a one time fees to Pay. For this course, you can continue without developer account too.

Learning Android development is a secure investment that new developers should make. Less hurdles, inexpensive setup and within no time, your app is in App store.

We have focused a lot on Firebase in this course. Firebase is complete backend solution and is officially supported by Google. Features like sound, GPS, Location, Database, Gallery access is all covered in this course. We will also learn the approach to solve problems by looking at google resource and stack overflow content.

Installation of Android studio on Mac simple and straight forward. Make sure that JDK is installed before installing Android Studio

Installing Android Studio - MAC

08:21

Installing Android Studio on Windows is really simple, all you need to do is walk in with installation wizard and just use all default settings. Make sure that JDK is already installed on your system before moving for Android studio installation.

Installing Android Studio - windows

06:25

Having a range of multiple hardware is not possible. Android studio gives us the ability to have virtual devices to run and test our application on them

Setting Android Virtual Device and Hello World

11:01

Android Studio is a gigantic software aka IDE. Seeing it for the first time can be little overwhelming. In this video, I will walk you with Android Studio tour, so that you can get comfortable with Studio.

Android Studio Tour

12:05

This will be over very first application. Nothing big so far. We will be getting toast on the press of button. Simple but a good point to get started

SignIn and SignUp buttons

10:54

+–

Animations and 2 apps

9 Lectures
01:37:43

Section intro video for this section.

SECTION INTRO

02:39

The goal of this app is to make sure that you understand animation in android. We will create a simple IDEA app that glows the bulb on press of a button

Bulb idea App setUp

14:38

In this video, we will finish app. In this part we will write code in our java file. Running animation is simpler and just need a logical thinking about what you need to do

Finishing Idea App

06:24

In the last video we saw a few warnings when we were using text views and buttons. In this video we will fix those warnings. Basically it says that string needs to be declared in a seperate files

Thumbs up App Text warnings

13:47

In this video we will look at having custom app icons in our app. Having custom app icons is really simple. It is just adding files in drawable folder and pointing to them

Having App icons

11:20

Further we will have a snake and ladder app. This app will help you understand the random class in java. We will have a dice being rolled out and have different images thrown at screen

Snakes and Ladder Setup

12:27

Linear layouts are an easy way of laying out your content on the screen exactly where you want them to be. There are 2 types of linear layout, vertical and horizontal

Linear layouts

13:38

In this video we will learn about using stack overflow to have a nice and cool look at our buttons. We will be adding a code written at stackoverflow and will learn to add that in our code

Using stack overflow to fix button issues

11:16

Let's give some finishing touch to Snakes and Ladder app. We will also add some custom icons in this app to make sure that it looks finished

FInishing Snakes and Ladder App

11:34

+–

Making TIC TAC TOE

5 Lectures
01:00:19

in this video, we will understand the logic of TIC TAC TOE game. You might have played this game hundreds of time but in this video you will break every playing step into programmable logic.

Handling videos in Android is surprisingly easy and fun in Android. We will have a simple mp4 video in this video and we will play that video with video controls.

Handling video in Android

15:46

Adding audio in Android App is little complicated as compared to Video. In video we have to request for the access of hardware. This involves a couple of steps

Adding audio in Android App

11:18

In case you are wondering that volume rocker will be added automatically that is not gonna happen. We have to add it manually, luckily it is just couple of line of codes.

Adding Volume Rocker

15:50

Further we will add timeline to audio so that you can move to your favourite part of audio quickly. Again this is really simple to add up in our code.

Adding TimeLine

09:58

In this video we will talk about grid layout which is one of the easiest way to add elements on the screen. Grid layout is the most flexible and easy to use layout of all

Gridlayout basics

10:21

Now, let's use grid layout to add elements for our music app in this video. We are creating a simple music app that allows us to play music on the tap of a button

My music app- setting layout

14:40

Let's connect all buttons with a music. Only problem is that we need to pass music name as button call. We will solve this by looking at stackoverflow.

Lets play some music

11:42

A quick transformation of the app that we have just created. We will modify that existing app into spanish number learner app. App will speak numbers from 1 to 10

Learn Spanish Numbers - setting layout

10:17

So all set for the Spanish number app. I have used personal sound in saying numbers out loud. Hope you don't mind the spanish pronunciation.

Learn Spanish numbers - final

05:34

+–

Handling JSON, listview and Weather APP

11 Lectures
02:32:33

Section intro for what is about to come in this section. In this section we will take JSON and API and will create app from it.

SECTION INTRO

03:27

Let's introduce List views. List views are simple to use and it is actually much more simpler than iOS table view. We will display, list of 50 states of USA in our list view.

Display list of 50 states

14:08

Further let's create a simple reminder app for my mom. She usually forget the time duration of cooking. This app can be further helpful and useful.

A reminder app for MOM

14:31

Let's learn to fetch web request using usual methods in Android. yes there are better methods but we also need to learn regular methods of android to understand the awesomeness of those alternatives.

Fetching a website part 1

17:04

This is a part 2 of the fetching web request section. In this video we will finally get the web page from the web and will display it in logs section

Fetching a website part 2

13:05

Volley is a fantastic alternative to make web request. Just add a simple line in your gradle and done. Your Volley is ready to fire a web request.

Volley - fetching a web page

13:31

Getting images from website is not an ordinary request. It's a customised request. It require you to use a singleton pattern to make a web request.

Volley - getting images from web

23:02

API request is also a customised request. In the API request we get an object back. To parse that object into string and display in logs is our goal in this video.

Getting API JSON request with Volley

13:25

Now that we have the knowledge of getting object from API request, we will further move to extract required information and display that info on screen

Extracting info from JSON

16:26

Finally it's time to use the skill of fetching API request and getting useful info, into designing a useful app. IN this video we will set the layout for our App

Making a Weather App

15:55

In this final video, we will display the results on the screen and will give finishing touch to the app.

Weather App final

07:59

+–

Maps, UserLocation and Adding new Screen/Activity

7 Lectures
01:58:52

Android is a product by google and Maps is also a product of google. There is seamless connection and easy to implement process to use get MAP in your app.

Introducing Google Maps

10:03

Next we will learn about modifying map marker. We can change colour of marker or can add image in marker just like Uber app.

Modifying Map Marker

05:57

Let's create a simple app where we can plot icons on your favourite location. In this case we will plot the locations of ancient wonders of world and hence the name of app.

Wonder App with user location on MAP

24:23

SO far in this course we have been working on just one screen and have never added extra screen on our app. In this video we will learn to add extra screen and some basics about it

Add new activity - Star App

19:48

This is a little touch section for beginners because of SQLite database as many students are not familiar with database concepts. Don't worry we will quickly move to Firebase section, which is much simpler than this TODO list

SQLite Database helper for TODO App

23:10

Let's add a dialog activity to add task. We will use Sqlite helper file to add this task in database so that it remains persistent in our app.

Dialog alert to add task

17:24

Finally let's make the feature of deleting task from our app and database. This seems a little tricky but we will do it easily in this video

TODO App delete task

18:07

+–

Firebase - Complete Backend solution in detail

15 Lectures
03:07:42

A complete section intro for Firebase section of this course.

SECTION INTRO

01:57

Firebase is a complete backend solution by google that can handle Authentication, database, Storage and many more. Let's learn about all that in this video

What is Firebase

07:10

Now, let's explore how we can integrate firebase with Android. Now with new Android Studio 3, firebase integration is such an easy thing

Exploring Firebase for Android

09:37

We will set a custom text field for email, a text field for password and a button to login. We will set all these layouts in this video

Setting layout for login System

11:33

First thing with firebase in to register a user. once the user is registered, we can perform login and logout functions.

User registration System

17:47

In this video we will learn about login and logout features using firebase. login features gives us 2 options as call back. One for success and other for error

User Login And Logout

13:34

This one is a long video as we will have google sign in button in our app. we will learn about reading documentation to implement such features.

Firebase Google Login

35:37

Let's make a simple game of rock paper and scissor using firebase database. Since we are using firebase database, everything will be updated in real time.

Firebase Database - Rock Paper scissor online game

10:41

First let's understand how the firebase database works. Firebase database is easy to work but you need to understand it first.

Understanding Firebase Database

11:08

Finally, our layout is set and we know about database too. Now it's time to run the game on multiple devices and check that values are updated on the go

Running game on multi users

09:34

Now let's explore how the user registration system works. We will first set a layout with username email and a password field for the user to get registered.

Setting user registration system to database - UI

09:28

Once the layout is set for user to register, we will take email and password info and will try to register the user. We will not user the username field as of now

Setting user registration system to database - CODE

09:23

We have so far learned to get simple data from database, now we will learn to get some complex data sets from database into our app

getting complex user data from database

13:18

Now, let's upload our image to firebase. Uploading the image can be done via various methods but we will be using the easiest one.

Firebase image uploader part 1

09:51

FInally uploading the firebase image is done, now it's time to download the firebase image too. Again we can use volley also to download the images but we do have other options too.

Firebase image uploader part 2

17:04

+–

Thanks

1 Lecture
00:07

Thanks for taking this course. We hope this was a great experience for you and we will try to come up with more advance courses in future.

We at Igneus have trained students from IIT's, NIT's and reputed companies. Students from all over the globe have trusted our High quality and affordable trainings from 10+ countries and have opted for our Certification programs.

IGNEUS stands for the Revolutionary and a quality enhanced change that we’ve tried to come up with in the modern world of Internet education. We’ve come up bearing in mind the maximum emphasis on the quality dealing with every new technology which has made us distinguished from the throng at internet. And this revolution of choice will keep continuing. Today IGNEUS Technologies has proudly lifting up the tag of being the world's most trusted provider of myriad of services and training programs aiding constantly in every corner of the globe along with web security aspects, and open source technology.

IGNEUS Technologies Pvt. Ltd is a dream shared and brought up by two computer geniuses to make the society upgraded and aware of the cyber crimes that curb the innocence of environment, thus starting a revolution in favor of cyber security.

Igneus stands for the Revolutionary and a quality enhanced change in every aspect of its touch to internet. Quality dealing with every new technology makes us different from the crowd of internet. The revolution of choice continues. Today Igneus Technologies is the world's most trusted provider of mentioned services and training along with web security aspects, and open source technology.