Java foundation
At the beginning, students who are self-taught with zero foundation will definitely think that Android development must start with Android. However, this is not the case. The foundation of Android development is Java, so you must lay a good foundation before you can learn further. What Java needs to master are: basic Java syntax and design patterns.
Basic knowledge of Linux
Android system is based on Linux system. In the development process, some Linux commands will be used, so you need to master the basic knowledge of Linux.
The basics of database are very simple to learn; Then you must master the network protocol, HTTP protocol and Socket protocol. Then there is the basis of Android.
Server-side development
Most Android applications need the support of the server, so it is necessary to master the development content of the server. There are many kinds of servers:
1.JavaEE: The advantages are complete and powerful.
2.PHP: easy to learn and fast to develop.
3.NET: the function is similar to JavaEE.
4.rubyonrails: simplicity and elegance are its advantages. A few lines of code can achieve very complex functions, but you need to have a foundation in Ruby language.
Project training
Why is it recommended that you attend Android development training instead of self-study? Can I teach myself to do projects? No way! Android development and training teachers will definitely bring experience in doing several projects, teamwork and several types of projects, which can't be learned by self-study. Project training is very important.