Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Beast Android Development:Integrating A Node.Js Server
Rating: 4.2 out of 5(89 ratings)
647 students

Beast Android Development:Integrating A Node.Js Server

Learn how to create and combine a Node.js server with Firebase to create powerful, faster, and more secure android apps.
Created byCarlos Valentin
Last updated 12/2016
English

What you'll learn

  • Build a real time android chatting app
  • Create a node.js server to increase an android apps security and performance
  • implement user to user push notifications
  • Utilize Rx-Java effectively to create a non-blocking structure
  • Integrate user profiles inside an android app
  • Understand and ask for android marshmallow/nougat permissions
  • Scale and compress images to insure quick and reliable upload speed

Course content

8 sections60 lectures12h 30m total length
  • Introduction7:03

    In this lecture we will talk about the goals of the course as well as see a demo of the app we will build.

  • Downloading node.js5:56

    In this lecture we will discuss and install node.js into our machines. We will also grab Atom, a brand new IDE to work with node effectively. 

  • Adding our node project files8:07

    In this lecture we will organizing the files and folders that will hold our node server. In addition, we also see how to write hello world in java-script.

  • Preparing our node server5:22

    In this lecture, we will build a simple node.js server using express and install a few packages using the node package manager.

  • Preparing our android client10:48

    In this lecture, we are going to create our android app beast chat. In addition, we are going to connect the app to our server using sockets.

  • Using fragments8:45

    Our android client will use fragments for all the screens and for this lecture we prepare this. In addition, we build our first screens. 

  • Adding firbase to our client and server11:49

    In this lecture we add firbase to both our android client and node.js server. By adding firebase to our node server, we grant it admin access to our database.

Requirements

  • You should understand android concepts such as the activity life cycle, recyler-views, fragments, and xml layouts
  • You should understand the basics of rx-java some topics including what observers/observables, how to use subjects, and making background threads
  • You should be able to utilize Googles Firebase inside an android project
  • You should have access to your SHA1 fingerprint
  • You should understand how to install and use butter-knife for android view bindings
  • You should already have android studios installed and have at least two devices for testing. You can use 2 emulators but it is recommended you use at least one phone.
  • You do not need to have any node.js experience to take this course

Description

Firebase alone although a useful and powerful back end is not enough to build a truly great android app. It is best to create a node.js server to play middle man between your android client and Firebase. By having a node.js server, you improve security, app performance, and unlock features such as user to user push notifications! 

The main purpose of this course is to show you how to build and utilize a node.js server with Firebase to create a powerful android application. In order to accomplish this goal, we will build a fully functional chatting app from scratch. This app will contain features such as real time chatting, user profiles, and notifications to name a few. You will also pick up some UI tricks like creating a bottom navigation bar, using circular image views, and wiring up a search bar. 

This course is designed for intermediate Android Developers. We are going to be creating plenty of android code but a lot of boilerplate code such as recycler-view adapters will not be explained. Therefore, it is best that you already have a firm understanding on Android. In addition, you are also expected to know the basics of rx-java. Rxjava will play a big role in our project and there will be no basic explanations such as what observables/observers are. Although we will be building a node.js server, you are not required to know how to code in javascript. Just be sure to be ready for the challenge of quickly picking up a new language! 

This course is one of a kind as there is no other Android course that tackles implementing a node.js server into development. By taking this course not only will you achieve a whole new level in your development skills but you'll be able to build any app you can think of!  

       



Who this course is for:

  • This course is for Intermediate Android Developers who want to learn how to create more powerful and safer apps
  • Since we will be using another language other then Java, this course is also for android developers who love a challenge
  • This course is not for beginner Android Developers