If you learn Android now

Source: Internet
Author: User

Although now there are many Android tutorials online, but now the development of Android has reached 5.1, many of the previous development tutorials and learning suggestions are not very applicable, decided to write an Android learning tutorial with their own ideas, if you have any good comments or build can comment to me.

工欲善其事, its prerequisite

Although the threshold for Android development is relatively low, it is necessary to have a handy weapon.

    • Development Device: Mac (as a developer, I think it is still very necessary to start a Mac, recommended or Mac Pro, this device is really early to enjoy, if you are a student party then this really is your very good investment in yourself, if you are not, then I believe you are affordable, The purchase channel is not detailed said, the cargo can save a sum of money, the official website installment no interest is also very good. If you are sure not to buy, then Linux development is also better than in win under the development of some)

    • Commissioning Device: Real machine (Recommended to use real machine debugging, faster)

    • Simulator: Genymotion (sometimes to use the simulator, then I recommend you use the geymotion, this goods faster than the speed is much faster, although the simulator can also use the x86 core, but the speed is still less than genymotion)

    • ide:android Studio (Here I think of a word someone has said, if you are an old hand in Android development, then I recommend you use Android Studio, if you are novice, then I would recommend you use Android Studio.) In fact, I found that many people continue to use eclipse in the course of study because he read the book or video tutorial using Eclipse, they and I said the novice should use eclipse, in addition to some of the NDK development, I said the professionals, others ask you to replace as bar, To learn how to use as, there will be a lot of improvement, at least more than the video you do not understand the code good.

    • Ladder: ladder (in my big celestial development There is a ladder is still very necessary, you can go to find some free, but the speed is really slag. Ladder is I used the ladder is very good, there are many people recommend, you can point my referral link can save a little money! Recommended links

Learning route Entry Level
    • language-based Java (using the Java language.) There are many ways to develop Android now, such as hybrid development, but if you are a novice, I recommend you use native development, using the Java language, because any cross-platform development finally your web and native must be proficient, otherwise you will not be able to solve the problem)

    • Android official website http://developer.android.com/(ladder required)
      (Android website Update in fact very quickly, you should often go to see, need a ladder, if you have good English training part of the practice once, you can basically write some small things)

    • Learning Apidemo Apidemo is very important, a lot of features in fact, Google official and help us do a good example, just learn a bit better

    • Learning Video In fact, I really like to learn from the video, and then use the player to adjust to 2-3 times the speed of playback, in fact, the video learning advantages and disadvantages, the benefit is that you learn a point of knowledge, also accompanied by learning the way of the lecturer's thinking, and other small knowledge points you may also notice (such as some good plug-ins, software, etc.) the harm may be the video mixed, the development of the video I do not think there is any classic, with the passage of time and the development of technology is no longer applicable, blind learning.

      Here to insert a small advertising bar, download video, you can follow my public platform Xiao Chen Learning Group (号:xiaochenAndroid) , in which you can find learning video download, are I think good learning resources. Then I want to say is the video tutorial, it is important to understand the idea, write code to turn off the video to knock over again, according to the written implementation of nothing improved.

    • Encounter problems can Google less Baidu, you can go to EoE find, StackOverflow, but also to look at, notice the article date, because some problems in fact already have a better solution, I give an example, such as to achieve a pull-down on Android to refresh, Baidu is basically the content of the use of Pull-to-refresh this third-party library, but in the official Android support package has actually implemented a pull-down refresh shortcut method, and the effect is better.

Advanced article

If you have completed the Getting Started tutorial, then you should have advanced

  • learn to use git
    It is very important for a developer to use Git. You don't need to be a git expert, as long as you can use the basics properly. I would recommend two tutorials to learn about Git!

    1. Liaoche's git tutorial

    2. Monkeys can understand. Getting Started with Git

  • Follow some open source projects and use them
    Android Open Source Library is really too much, if you are not particularly busy, to focus on some large companies, or well-known developers, here I recommend some resources

    Android Open Source project Subtotal This is the open source project organized by Trinea, and I like what he said, we don't make the wheel again, it doesn't mean we don't know the principle of the wheel.


    List of Android Ui/ux Libraries organizes a variety of Android UI libraries


    The Code Home's blog Code home a lot of UI animation library do very good, in his blog is also easy to find his GitHub, do not post.


    Codekk Source Analysis You can see the analysis of some well-known libraries

      • Use of third-party services
        In addition to the open source Library, you can also use many third-party services to speed up your development (e.g. Baidu maps, SHARESDK, etc.)
        Here I would like to recommend a website Devstore most of the third-party developer services without you having to find one.

      • Micro Blog
        With a good microblogging tool, you can focus on some developers, who have a lot to share on Weibo. You can find out more about the new development information faster.


        People I care @ Code home @googdev @ Developer Headlines @ Chen Qishu _v
        There are a lot of non-stick, please search by yourself

      • Blog
        Focus on the well-known developers of the blog is also very good way to improve technology, specific to the concerns of the problem, I suggest you to know the question, there are many great God, including the domestic and foreign, I am here to link a few of my collection, because some of the great god of technical depth I can not digest at present.

        1. Xiao _ Morning dev Blog Good blog, recommended attention

        2. Stormzhang Blog Essence recently wrote a series of tutorials on Android studio, recommended to see

        3. The Code Home Blog

        4. Trinea's Blog

        5. Technical Blog with no words

        6. Hu Blog Before translation of Android performance optimized articles reproduced rate is very high

        7. Android Official training course Chinese version (v0.9.1) Hu's GitHub project

        8. Chenqichao's Blog feels like he has a special feeling for material design.

        9. Android performance are mostly translations, related to performance optimization

    Here's the Csdn section, some of which I haven't read, just see Mark under

      1. Android_tutor's Column he wrote the "Advanced Android Developer Tutorial" series article Feels Good

      2. Hongyang

      3. Guo Lin's column, author of the first line of code

      4. Ningyugang, Baidu Engineer

      5. Mr.simple's Column

      6. Lao Luo's Android tour Luo Shenyang great God, the blog is very high quality, "Android system source code scenario analysis" author

      7. Innost's Column


      • The column of Knowledge

    I have previously subscribed to androidweekly Mail, but all English, may be the English level is not so thought highly English to see a long time will be tired, and later found in the translation version of the column. Recommend a few of my favorites.



    androidweekly-, the column of knowledge


    Android Academy


      • Build your own blog to share

    In the development you will always encounter a long time to solve the problem, in order to avoid later people drop the pit, build your blog to share it with you!
    You can refer to a beautiful blog tutorial in 30 minutes.

      • My Favorites finally put part of my favorites content

        1. Androiddevtools finishing a lot of Android development needs to use plug-ins, see for themselves!

        2. Material Design Chinese version

        3. ANDROIDCN a friend to do Android community

        4. Bole Online

        5. Cool typography is good, rich content

        6. 23code a good source-sharing site, there are apps, you can see the effect

        7. Cultivation Source Code Source website

        8. Google developer Chinese channel has a lot of Google Developer video, no ladder on the line

Master article

What is a master of writing code, maybe everyone has their own opinion, here I actually do not know what to write, I think every developer of the final product is your project, so you have to do is not to dazzle skills, but write more robust, easier to use code. Then I guess the following may be the study:

    • Design patterns (more like the design pattern is a kind of experience, know and use is not the same, according to the code can see what the design pattern seems to be easy, but the master can always skillfully use them, you see after the discovery, good reason Oh! Just can't write it out 5555 ... )

    • Learning Architect Knowledge (development of small projects can not be seen, the development of a larger upfront design is really important AH)

    • Learn kernel-related content (have to see the core of the salon, I am soy sauce, need to assemble and C, the great god of course, I am confused, but in depth there are a lot of fun things)

    • Write algorithm Leetcode full A, some problems actually have a better solution, but I do not recommend that you do ACM (big god Please ignore) basically are some mathematical content.

    • Learning to design does not make the programmer is not a good product manager, I recently learned to use sketch, in fact, very fun.

    • Learn a variety of new technologies, do small things (such as Carpenter live what, I think it is very fun), you are not only a technology to improve the EQ, or how you chase sister Ah!

    • Exercise this is really very important!!!

In fact, master article is I write to play, everyone feel free to look good, shoot bricks? I don't really care! ~~

Written in the last
   整理码字不易,转载请注明     欢迎关注我的博客 [晓_晨DEV]

If you learn Android now

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.