Android learning route and android route

Source: Internet
Author: User

Android learning route and android route

Suggestions from instructor Mars

Android learning route
Many friends are confused about the learning route, especially those who are still attending school. Here we will introduce you in detail.

 

1. Java Basics
Many of my friends started learning Android as soon as they got started. It seemed so anxious. Android Application development is based on the Java language, so there is no solid basic Java knowledge, just mechanically copying others' Code, there is no significance. So to what extent does Java learn? I personally think that you should have at least two points:
A) Basic Java Syntax:
The specific knowledge point list can be downloaded here: Java knowledge point list V1.0. There is no bargaining room for this part of the content, and you must be familiar with it. For specific learning methods, you can read books or watch videos, but the key is to add more exercises. Exercises in books and Videos must be carefully completed. B) design Mode: because a large number of design modes are used in the framework layer of the Android system, without this knowledge, the understanding of Android will be greatly reduced. There are many types of design patterns. It is unrealistic to master all of them one by one. We must first master the basic object-oriented design principles. With the support of these basic principles, we can draw a line from each other. This part can be found in both objective Java and Agile. Software. Development: Principles, Patterns. and. Practices.
2. Basic Linux knowledge:
As we all know, the foundation of the Android system is the Linux operating system. In the development process, we also need to use some Linux commands. Therefore, some basic Linux knowledge is necessary (now programmers are not familiar with Linux and are embarrassed to say hello to others). We recommend that you read this book "laruence's private dish, well written;

3. Basic Database knowledge
This is a simple database operation for adding, deleting, modifying, and querying. You can read this book: SQL programming exercises and answers.

4. network protocols
At least two basic protocols are required: HTTP and Socket;

5. Basic Android knowledge
With the above preparations, let's look at Android. Does it feel much easier? The best way to learn the basic knowledge is to follow the order in the Dev Guide in the Android SDK help document, my Android video tutorial is basically recorded in this order;

6. server development knowledge:
Because many Android applications require server-side support, it is necessary to master some server-side development knowledge. It is troublesome to select the server-side knowledge, because there are too many types of technology:
A) Java EE:
This is the SSH-Struts + Spring + Hibernate mentioned in the above email. The advantages of this technology are complete and powerful. It has been used for many years. Now that everyone is very familiar with Java, it seems easy to learn SSH. However, using this technology to develop server-side programs is very troublesome. Even some simple functions may require a large amount of code and configuration files;
B) PHP:
Easy to learn and fast to develop. But we need to learn one more language. If it is not worth the candle, We have to judge it by ourselves;
C). NET:
The features of this technology are similar to those of Java EE, but to master. NET, it is also troublesome to master c;
D) ruby on rails:
This is my personal favorite server-side technology. It is simple, elegant, and can be implemented with a few lines of code. However, this requires Ruby language knowledge as the basis; as for which technology you choose, you can determine it by yourself.
To become a professional Android developer, the above knowledge is essential. It looks a lot more terrible. That's why we say, "patience and patience are important ".

 

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.