0 Basics How to learn Android development

Source: Internet
Author: User
Tags ruby on rails

What skill bases are needed to develop Android

①java Basic Knowledge ②linux basic knowledge ③ Database Fundamentals ④ Network protocol ⑤android Fundamentals ⑥ Server-side development knowledge

A lot of friends start learning Android as soon as they get started, it seems too anxious some. Android application development is based on the Java language, so there is no solid basic knowledge of Java, just mechanical copy of other people's Code, there is no meaning.

  1. Java Basics

    tall buildings on the ground, Java is to build a high-rise every brick. So what is the extent of Java learning to be a cross-border? The individual believes that at least the following two aspects should be mastered:

    a" Java basic syntax: A list of specific points of knowledge can be downloaded here: Java knowledge Point list V1.0. This part of the content is not negotiable, must be done in the chest. As for the specific method of learning, you can read or watch video, but the key is to practice more, whether it is the practice of the book or the video inside the practice, all need to be done carefully;

    b) design pattern: Because in the framework layer of Android system, Using a lot of design patterns, without this knowledge, the understanding of Android will be greatly compromised. The type of design pattern is very many, one of all grasp, is unrealistic, must first grasp the object-oriented basic design principles, with these basic principles of support, you can extrapolate. This section can be found in "effective Java" and "agile.software.development:principles,patterns.and.practices" in the two books to find the

  2. Basic Linux Knowledge

    As we all know, the Android system is based on the Linux operating system. During the development process, we also need to use some Linux commands. So that some of the basic knowledge of Linux is necessary (say now the programmer, do not understand Linux are embarrassed to greet others), recommend everyone to see "bird Brother's Private food" this book, written quite good;

  3. Database Basics This is relatively simple, is a deletion and modification of the database operation, you can look at this book: "SQL Programming exercises and Solutions"

  4. network Protocols need to learn at least two basic protocols, the HTTP protocol and the socket Protocol;

  5. Android Basics

  6. server-side development knowledge since many Android applications require server-side support, it is necessary to have some knowledge of server-side development. As to choose which kind of server-side knowledge to learn, it is more troublesome, because the type of technology is too many:

    a" Java EE: Is the ssh-struts+spring+hibernate mentioned in the above mail. The advantages of this technology are complete and powerful, have been used for many years, and since everyone is already familiar with Java, then learning ssh seems logical. But using this technique to develop server-side programs is cumbersome. Even some simple features may require a lot of code and configuration files to implement;

    b) PHP: Easy to learn, fast to develop. But we need to learn one more language, whether it is not worth the candle, we must judge by ourselves;

    c). NET: This technology has the same features as Java EE, But if you want to master. NET, you need to master C #, is also a troublesome thing;

    d) Ruby on Rails: This is my personal favorite server-side technology, simple, elegant, a few lines of code, you can achieve very complex functions, but this requires Ruby language knowledge as the basis;

0 Basics How to learn Android development

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.