How to Learn Android development and Android Development

Source: Internet
Author: User
Tags ruby on rails

How to Learn Android development and Android Development
Skills required for android Development

① Basic Java knowledge ② basic Linux knowledge ③ basic database knowledge ④ network protocol ⑤ basic Android knowledge ⑥ server development knowledge

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.

  1. Basic Java knowledge

    Java is the building of every brick. So to what extent does Java learn? I personally think that you should have at least two aspects:

    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 flexible 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 knowledgeThis is a simple database operation for adding, deleting, modifying, and querying. You can read this book: SQL programming exercises and answers.

  4. Network ProtocolAt least two basic protocols are required: HTTP and Socket;

  5. Basic Android knowledge

  6. Server development knowledgeBecause 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;


How can I learn embedded android with Zero Foundation ??

It depends on whether you are learning to do android applications or porting the system.
C is not required for applications or games, but java is the primary option. C and liunx must be well studied for system transplantation.

How can I learn embedded android with Zero Foundation ??

It depends on whether you are learning to do android applications or porting the system.
C is not required for applications or games, but java is the primary option. C and liunx must be well studied for system transplantation.

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.