Answer by Upasana Sharma:
Android development, or basically any kind of mobile development will involve the client end coding.
In case of Android, if you are planning to develop the app in native language of Android SDK, you will have to learn/work in Java.
If you are planning to develop the app using hybrid platforms like Phonegap, Titanium, etc you will have to work with HTML/CSS/JS. You can use AngularJS to give your app an MVC structure.
If your app intends to connect to your server to get/post some data, the server side APIs will need to be created separately. This could be any server side language, Java/JSP, ASP.NET , PHP or Node.JS, etc
If you plan to work with Node.JS to create the server side APIs, over there too AngularJS might be used depending on your server side application architecture.
Hence for starting with Android development, you do not need to learn Node.JS/AngularJS. It depends on which track you are focusing on.