Build an Android development environment

Source: Internet
Author: User

So far in the android has been working for about three years, from a only to write bugs, and now slowly developed into a programmer. In fact, I learned a mess, of course, in the learning process also accumulated a number of knowledge, for the previous contact with Android friends, or just get started Android friends, this article as a primer, it is again suitable, I hope that the first Android friends have helped.
  
The following are mainly divided into several steps to introduce:
  
Infrastructure
  
Build an Android development environment
  
Learn how Android works and a project structure
  
How to learn systematically
  
Some useful resources are recommended
  
Summarize
  
Java language Basics
  
The first thing you need is the Java language, although there are some other languages you can develop Android, but all are small. Because Android SDK is based on Java development, the language used is Java, if you have the Java Foundation, learn Android will be more effective, such as in Android to use the interface, abstract class, type conversion, inheritance, overwrite, anonymous inner class, multi-threading, These are the Java language, if there is no foundation before, learn Android will be very depressed, of course, if you have a C + + foundation, of course, can also be based on the NDK development, can not use Java;
  
Recently came out of the Kotlin is Google's official support of the development language, but it takes a long time to really popular, personal recommendation or Java-based, but Kotlin as much as possible to learn, learn a language is also good
  
For students who do not have a Java foundation, I recommend some resources:
  
Java4android video resources, can be found in 51cto, very good video resources, suitable for beginners to learn, I started from here the programmer this road of no return.
  
Java from beginner to proficient (3rd edition) from the perspective of beginners, through easy-to-understand language, rich and colorful examples, detailed introduction of the use of Java language Program development needs to master the knowledge.
  
Build an Android development environment
  
Now most developers are using Android Studio, from the end of 2014 to the present, after three years of perfection, as has become the majority of Android programmers development artifact, (I just started to do Android on the AS, did not understand what, But I have found that people who have used as will be fascinated by it and abandon eclipse.
  
There's not much to say here. You can go and see my introduction to Studio:
  
Detailed
  
Plug-ins for improved development efficiency
  
Learn how Android works, the project structure of a project
  
There are two popular structures: the old ant & Eclipse ADT Engineering structure, and the new Gradle www.hygjyl534.com& Android Studio Engineering structure, you should choose the new engineering structure, if your project is still using the old structure, Consider giving up and porting the project to a new structure. So here we're just introducing the new engineering structure.
  
Introduction to Android development specifications, architecture, layout tips, and the use of a number of tools to help with rapid development and more
  
How to learn systematically
  
Because there are too many things to introduce, we recommend a picture of Android knowledge system.
  
How I taught myself to be a programmer
  
Some useful resources are recommended
  
Recommend everyone a website "Geek Navigation-Programmer's own Navigation", which introduces the common website, tools Daquan, Classic Blog, Advanced Road, Source download, job-hopping guide, boutique website, corner role of some common sites, some a www.thd178.com ndroid Daniel's blog is in the inside, I often look at it.
  
How I taught myself to be a programmer
  
Summarize
  
1. If you are a graduate who wants to switch programs, read my experience you must have confidence and motivation, I can, you can, not to mention I walked so many detours;
  
2. If you have access to some data structures, programming languages and so on, you want to learn programming, you should have confidence that you are more than the non-training of the people have a number of basic, you have to do is a firm belief, adhere to go on;
  
3. Do not feel the injustice of heaven, I go all the way very sad, go too many detours, encountered too many difficulties, are my life is hard to forget, but at the same time I was fortunate, because I have her, I thank my girlfriend countless day and night understanding and support, God in the time to make you a bumpy when you always have some favor;
  
4. If you are prepared or already in the development of the personnel, no confidence or motivation, or confused about the future, as an inspirational novel to see, you have to do is to do what you are doing now, I believe your pay will be able to gain;
  
Suggestions
  
Writing here to give some advice, let's take a counter-example and give some advice afterwards:
  
Spend 1 hours a day reading, difficult is not 1 hours, difficult to insist;
  
English is very important to programming, try to get used to reading English; (Scallop series Software)
  
Data structure and algorithm to learn, this is the most important lesson for programming, not necessarily can be used in the future, but at least you have the impression;
  
Good use of search engines, starting with Google, learning English keyword search, there is a problem the first time to think about the search rather than to consult others;
  
Go to GitHub www.078881.cn/, the most popular open-source community, more involved in open source projects, and slowly try to read the code of the cattle, the time when you can also contribute to the open source community, you can say that on GitHub for a year, more than you have learned in college four years more ;
  
The first job is important because you are affected by some of your colleagues and the company's atmosphere.
  
The last one is to find a girlfriend as soon as possible, because your job will keep you in touch with fewer women.
  
We all have the same tutorial, but the difference between people is: Others have a more powerful heart, scary is smarter than you more than you have to work harder!!
  
When you make up your mind and prepare to move on, the only thing left is to stick to it ...

Build an Android development environment

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.