Transfer it to students who are confused about learning android.

Source: Internet
Author: User
Tags ruby on rails

Transfer it to students who are confused about learning android.
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 applicationsProgramDevelopment is based on the Java language, so there is no solid basic java knowledge, just mechanically copying othersCodeIs meaningless. So to what extent does Java learn? I personally think that you should have at least two points:

A) Basic Java Syntax: the list of specific knowledge points 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. The exercises in books and Videos must be carefully completed;

B) Design Pattern: because a large number of design patterns are used in the framework layer of the Android system, without such 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: the ssh-Struts + spring + hibernate mentioned in the preceding 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 rapid development. 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 concise, elegant, and can implement complex functions with just 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.