0 Basics of how to learn the Android development

Source: Internet
Author: User
Tags ruby on rails

developing Android, what skills we need to base

①java Basic Knowledge ②linux basic Knowledge ③ database basic knowledge ④ Network protocol ⑤android Basic Knowledge ⑥ server-side development knowledge ①java basic knowledge
Many friends began to learn Android when they started, and seemed too worried. Android application development is based on the Java language, so there is no solid Java basics, but the mechanical copying of other people's Code, it does not make any sense. Towering high-rise buildings from the ground up, Java is to build a high-rise building every brick. Then how much Java learn to be considered clearance. I personally think that at least the following two aspects should be mastered:
A) Java basic syntax: A list of specific knowledge points can be downloaded here: Java knowledge Point list V1.0. This part of the content is not negotiable, must be cooked in the chest. As for the specific learning methods, you can read or watch video, but the key is to practice more, whether it is a book on the exercise or video inside the exercise, all need to be done carefully;
B design mode: Because of the Android system in the framework layer, the use of a large number 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 grasps, is not realistic, must first grasp the object-oriented basic design principle, have these basic principle support, can extrapolate. This section can be found in two books, effective Java and agile.software.development:principles,patterns.and.practices.
②linux Basic Knowledge
As you all know, the Android system is based on the Linux operating system. In the development process, we also need to use some Linux commands. So some basic knowledge of Linux is necessary (say now programmers, do not know Linux are embarrassed to say hello), recommend everyone to see "bird Brother's private dish" this book, wrote quite well;
③ Database Basics
This is relatively simple, is a check and delete the database operation, you can look at this book: "SQL Programming exercises and Answers"
④ Network protocol
At least you need to learn two basic protocols, HTTP protocol and socket protocol;
⑤android Basic Knowledge

⑥ server-Side development knowledge
Because many Android applications require server-side support, it is necessary to have some server-side development knowledge. As for the choice of which server-side knowledge to learn, it is more troublesome, because the type of technology is too much:
A) Java EE: Is the ssh-struts+spring+hibernate mentioned in the above email. The benefits of this technology are complete, powerful, and have been used for many years, and since everyone is already familiar with Java, learning ssh seems logical. But using this technology to develop server-side programs is cumbersome. Even some simple functions may require a large number of code and configuration files to implement;
b) PHP: Easy to learn, rapid development. But we need to learn a language, whether it outweighs the gains, we must judge their own;
C. NET: This technology is similar to Java EE, but in order 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, can achieve very complex functions, but this requires Ruby language knowledge as the basis;
As to what kind of knowledge to choose, it depends on everyone's own judgment, after all, everyone has different ideas, hobbies are not the same.How to get these skills basics

Android Development Study books suggest buying proficient ANDROID2, or ANDROID2 advanced programming These two books, explain the meticulous, but must be combined with the SDK to see. Do not buy at home .... (Experience, do not buy) after reading can do their own projects.
For the Java basics, my feeling now is that if you want to delve into the Android platform, the Java basics must be good (including the use of various Java class libraries, local code JNI, and so on). But if you do it at ordinary times, object-oriented programming will be all right. By quantifying the basics of acquiring these skills to 100%, reading this way can only provide you with 15% progress.

Watch video, this is also a lot of self-study Android development of the novice must, after all, reading only you a person's thinking in active, watching video at least two people in the collision, you can find you and others, if you have the heart, you can progress more. Basic knowledge not I worry too much, at least want to learn Android, find the basic knowledge of the information is not a problem. Here you can also try to learn some basic Android videos. Also can join the developer QQ Group 367554077, to preliminary understand. Feel the atmosphere. I personally think it's very meaningful. Android Development Learning website

It is recommended that you focus on Devstore and csdn and open source China, which is a site that developers often focus on.

1, CSDN

CSDN (Chinese it community) it is a news, forum, Group, Blog, document, download, reading, Tag, net pick, search,. NET, Java, games, video, talent, outsourcing, second bookstore, "programmer" and many other projects in one of the large-scale comprehensive it portal, the source is just one of the , but very practical there are many Daniel.

2, Devstore

Devstore (The world's first developer service store) Developer Services store, is the world's first developer service store, is a developer service integration platform, the current Devstore has pooled 500 of the balance of developer services at home and abroad, This number continues to increase daily. Each service has a corresponding service evaluation report. Developers can submit services here, download source code, review, compare services, and comment on them. Exchange Group: 367554077 Here is a collection of high-quality Android developers and iOS developers, and senior testers.

3. Open source China

Open source China was founded in August 2008, is currently the largest open source technology community, through continuous improvement, has formed by open source software library, code sharing, information, translation, discussion areas and blogs, such as the content of several channels, for it developers to provide a discovery, use, and exchange of open source technology platform. 2013, open source China set up a large-scale comprehensive project based on Aliyun-China source, designed to provide the software industry with a sound development services for the vast number of Chinese developers to provide a rich variety of software downloads, source hosting and other functions.

Self-taught words usually read more official documents, help document is also a very good reference, see more, usually more knock code, read more comments to see the specification, after reading to knock code is mainly in the practice of discovering errors, more natural to do the project to meet problems, meet problems, the next time naturally know how to solve the problem, Discover the truth in practice.

Thinking, yes, is "think." How do you put these three pieces together, make your study more efficient, think of what obstacles you encounter in the study, and finally how to solve, it is very 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.