Recommended for Android development books: From Getting started to mastering the series Learning Route book Introduction

Source: Internet
Author: User

Recommended for Android development books: From Getting started to mastering the series Learning Route book Introduction

Transferred from: http://blog.csdn.net/findsafety/article/details/52317506

Many times we will continue to receive questions from beginners, "What are the classic introductory materials and learning routes for Android?" "," What are the recommendations for the Android Development starter tutorial? "And so on, we repeatedly answer these questions, which let us start to do the" Android Development book recommendation: From the introduction to the mastery of the series of Learning Route book Introduction "Idea, sorting out the development of Daniel's learning experience, so that we less detours, faster growth. Hopefully this series will be a good answer for all of you at hand.

Diycode Recommended: This series was initiated by @jixiaohua, @d_clock students responsible.

Java Starter Books:

"Introduction to Java Programming"

"Core Java" Chinese translation of "Java Kernel Technology" atmosphere basic knowledge and advanced features
Java Core Technology (vol. 1): Basics (9th edition) [Core Java Volume i-fundamentals (ninth Edition)]
Java Core Technology (Vol. 2): Advanced Features (9th edition of the original book) [Core Java, Volume ii--advanced Features]

Advanced Java Books:

"Thinking in Java"
"Effective Java"

Bernoulli recommended reasons: The second should be repeated to see a few times, in addition to Java learning also has a technique, the various Code inspection tools report the warnings are correctly handled, one does not leak, to ensure that you grow fast.

Stormzhang recommended reasons: Recognized Java advanced requirements, "effective Java" is a practical first book, 78 recommendations, full of dry goods.

Huihuihui recommended reasons: "Thinking in Java": Very classic Java books, some people think this book is not suitable for beginners, but I read the first Java book, perhaps the original self-taught Java without expert guidance, then picked the classic book to start with. Read a classic book, the first time can understand a general, can have a concept of the whole, this can be, repeated read several times, chew carefully, each time will have a different understanding.

1. Getting Started with Android:

Android Training
Android API Guides

Hu recommended reasons: Getting started using the official two documents is the best, no more authoritative, more accurate Android learning material. Chinese instruments can buy two of the entry, together with a look at the good. In the process of practice more reference to the official sample code, more in accordance with the official recommendation code practice!

Bernoulli recommended reasons: Official documents, authoritative professional, the choice of entry, the right entry posture, for the subsequent growth of the help is very big.

The first line of code
"Crazy Android Handout"
"Android4 Advanced Programming"
The authoritative guide for Android programming

Xu Yisheng Recommended reasons: comprehensive, basic, rich content! The basic type of book as long as read one is enough, to fully understand the knowledge system and structure, not all the intensive reading, only need to have a concept.

CJJ recommended reasons: "The first line of code" author Guo Lin, read Guo Lin a lot of blog posts, each writing is very detailed, but also very attentively. This book is probably browsed once, the content is easy to understand, very suitable for beginners!
Ningyugang recommended reasons: The first line of code, author Guo Lin, hands-on teaching you to get started, clear and understandable.

Huihuihui recommended reasons: "Crazy Android Handout" is such a book, but also I read the first Android books, there is no esoteric theory, there are a lot of examples, while watching the process, side in front of the computer followed by the instance code, it is best to do the understanding of knocking, Instead of looking at a word and knocking a computer in front of it. It took me about a week to finish reading the book and knock out most of the instance code myself. "The first line of code," the author Guo Lin, online There are many people recommend this book as an Android primer, I probably swept over, the knowledge point is more basic, the author is Good, the book also interspersed with a lot of strange rise experience upgrade fragments, more interesting.

Second, Android advanced

"App Development Record"
"Android Heroes"
"In-depth understanding of Android"
Explore the art of Android development
"Android system source code scenario analysis"

Huihuihui recommended reasons: "In-depth understanding of Android" Dengfanping, the author of Deep, in the context of the branch, from the framework source code level, in-depth analysis of the Android system, ideal for advanced application development Engineers and system engineers to read. "Android system source code Scenario analysis" Luo Shenyang, the understanding of the Android system is very deep, Lao Luo knowledge System is full, the article from the App/framework/native/kernel and other aspects of the analysis, which is known to the Android industry Daniel, "Lao Luo Trees, Everyone cool ", it is worth a look, if the premise has a solid foundation.

Stormzhang recommended reasons: "Android Development Art exploration" This is an advanced Android book, the use of theory, source code and practice in a combination of the way to explain the high level of Android application Development Essentials, Android Development advanced worth owning!

Ningyugang recommended reasons: "Android Development Art exploration", author Ningyugang. Analyze Android Core knowledge points, pointing to senior Engineer advanced points! (as a reader of the art exploration book, I am also a motivational recommendation!!) It's a great book! )

"Clean Code"
"Clean coder"
Bernoulli recommended reasons: Advanced is a big topic, only to see one or two is not enough, even just reading is not enough, can be advanced to what extent can only rely on their own active accumulation. Hard to recommend, do not say Android books, several popular books on the market can be seen. The two books recommended here, written by the same person, have a Chinese translation. Teach your code how to write better and how to be a more professional programmer.

"Headfirst design mode"
Refactoring: Improving the design of existing code
Hu recommended reasons: After a lot of practice with the Android program, we need to distinguish which is better, through refactoring to improve the existing code, through the continuous understanding of design patterns to optimize the existing framework, the pursuit of more well-designed programs.

Third, Android Bottom

"In-depth understanding of Android * * *" series of books, Dengfanping teacher wrote series.
"Android Source design mode", combined with design mode analysis source code
"Android Skeleton", a good book of the underlying architecture

Xu Yisheng Recommended reasons: The bottom book for application developers, not too deep, mainly for learning design ideas and understanding the underlying design mechanism

"Linux kernel design and implementation"
Deep understanding of the Linux kernel

Huihuihui recommended Reason: Android is based on Linux Kernel, so want to become an Android full stack engineer, understand the Linux Kernel is very necessary. There are a lot of books on this, and I've listed two Linux kernel design and implementation, in-depth understanding of the Linux kernel. The first stage is to deepen the overall understanding of the Android system, do not have to adhere to every detail to understand, after reading can probably understand the kernel process of management and scheduling mechanism, memory management and memory addressing, I/O drive equipment (character devices, block devices, network equipment) and scheduling mechanism to know enough. If you understand it is enough, if you want to go deeper, you can combine kernel code to see more than two times.

Summary

No matter how many books you read, it is more important to think for yourself, to practice repeating! Perhaps this process is time-consuming, but the process of constantly validating some of their own guesses with code is the course of technological growth!

Recommended methods for this series of books:

1, according to their own learning journey, personally read the books;
2, write a small invitation to invite some development of cattle to a list of books, and then comprehensive screening;
3, finishing, the network let everyone continue to recommend, update at any time;
4, some of your finishing methods, in short to make a high-quality recommended books on good ha;
5. Because Android is growing too fast, some books that are very old may not be appropriate, such as some Android development books that were published before 2012.
6, need to have some appropriate Java basic book recommendations.

Another book recommendation

A veteran of the company's in-house Android learning Roadmap

(ext.) Recommended for Android development books: From Getting started to mastering the series Learning Route book Introduction

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.