Android is a Linux based free and open source operating system that is primarily used in mobile devices such as smartphones and tablets, led and developed by Google and the Open Cell Alliance, and, in language, Android applications are based on the Java language, But it's all something we have to work on ourselves to learn.
Whether you are Android rookie or Android God, you must be able to find a book suitable for their own reading, grab a look at it!
Gorky once said "book is the Ladder of human progress", today small series for everyone to tidy up a number of excellent Android programmers will read books, to help you become a good programmer
1th Book: java Programming Ideas (Chinese version 4th)
Author: Eckel Translator: Chenhao Peng
Introduction: The author of this book has many years of teaching experience, the C, C + + and the Java language have unique, in-depth insights, in plain and small and direct examples to explain an obscure abstract concept. This book consists of 22 chapters, including operators, control execution flow, access control, multiplexing classes, polymorphism, interfaces, through exception handling errors, strings, generics, arrays, container depth research, JAVAI/O systems, enumeration types, concurrency, and graphical user interface.
This book has won the wide acclaim of global programmers, even the most obscure concept, in the case of Bruce Eckel's character affinity and small and direct programming examples will also dissolve in the invisible.
2nd book: "Crazy Android Handout" (2nd edition)
Author: Li Gang
Introduction: "Crazy Android Handout" provides a comprehensive overview of Android application development, covering Android user interface programming, Android four components, Android resource access, graphics/image processing, event handling mechanisms, Android input/ Output processing, audio/video multimedia application development, OpenGL and 3D application development, network communication programming, Android Platform Web service, sensor application development, GPS application development, Google map service, etc.
This book is a good start for beginners, and a good reference for veteran old timers.
3rd Book:exploring the art of Android development
Author: Ningyugang
Introduction: "Android Exploration Art" is an Android Advanced class book, using the combination of theory, source code and practice to illustrate the high level of the Android Application Development essentials. This book organizes content from three aspects. First, introduce the Android developers are not easy to grasp some knowledge points; Secondly, combined with the Android source code and Application layer development process, the introduction of some in-depth knowledge points; third, introduce some core technology and Android's performance optimization ideas.
This book is a great fit for advanced books that fill the gaps in the Android books on the market.
4th book: Head of the Java
Author: Kathy Sierra/bert Bates
Introduction: Head of the Java is a complete object-oriented (Object-oriented,oo) programming and Java learning guidance. This book is based on learning theory, so that you can start from the basics of learning programming languages to include threads, networks, and distributed programs. Most importantly, you will learn how to think like an object-oriented developer.
As an introductory book, it is absolutely excellent. One weeks will let you know how to write programs in Java. Especially if you have other language basics, this book will quickly give you an idea of the nature of Java. The downside is that it's really just an introductory book. You must also need a large Java dictionary, such as "Thinking in Java", to look at more Java details. In this regard, appendix B of the book also made it very clear.
5th book: The first line of code--android
The first line of code--android is the best starter book for Android beginners. The whole book explains all aspects of Android software development in a comprehensive way. The 1th chapter leads you to build the Android development environment and complete your first Android program. Chapters 2nd through 13th fully explain the basics and key technologies in Android development, including four components, UI, fragmentation, broadcast mechanisms, data storage, services, multimedia, networking, positioning services, sensors, and the use of a distributed version control system git, among other things. Some of the chapters will be interspersed with advanced usage techniques for related techniques. The 14th and 15th chapters will lead you to a complete project that teaches you how to pack, put, embed, and earn money. "The first line of code--android" content is easy to understand, both for beginners to read step-by-step, but also as a reference manual, at any time to consult.
6th book:"Deep Understanding Android" Volume II
Author: Dengfanping
Description: This book is an in-depth analysis of the Android source code in situational fashion. The content is extensive, take the analysis of the framework layer as the main, consider the native layer and the application layer, analyze deeply, each part source code's analysis strives for thorough, the pertinence is strong, pays attention to the actual application development demand, The knowledge points covered in the book are the focus of Android application developers and system developers.
This book is still pretty good, the depth of the analysis of the system level is more reasonable. However, it may not be helpful for pure application development. (no volume A wonderful)
7th book: Java language programming
Author: Y.daniel Liang translator: Li Na
Introduction: This book is the classic Java language textbook, best-selling for many years. This book comprehensively integrates the features of Java 6, using "basic priority, problem-driven" teaching methods, step-by-Step introduction of the Program Design Foundation, problem-solving methods, object-oriented programming, graphical user interface design, exception handling, I/O and recursion and so on. In addition, the book also covers a broad and in-depth range of advanced topics, including algorithms and data structures, multithreading, networking, internationalization, advanced GUI, and more.
For people who don't have the basics of programming languages at all. For people who have other language experiences (such as C) but who have not been exposed to OOP, there is no problem at all, and the first few chapters can be skipped directly from the situation. Personally feel very detailed, code examples are also many.
8th book:"Java concurrent programming Combat"
Java concurrent programming Real-language introduction of Java threads and concurrency, is a perfect Java concurrency reference manual. The book starts with the basic concepts of concurrency and Thread safety, describes how to use the basic concurrency building blocks provided by the class library to avoid concurrency hazards, construct thread-safe classes, and validate thread-safe rules, how to combine small thread-safe classes into larger thread-safe classes, and how to leverage threads to increase throughput of concurrent applications. How to identify tasks that can be executed in parallel, how to improve the responsiveness of single-threaded subsystems, how to ensure the concurrent programs to perform the expected tasks, how to improve the performance and scalability of concurrent code, and so on, finally introduced some advanced topics such as explicit locks, atomic variables, non-blocking algorithms, and how to develop custom synchronization tool classes. Friends who need to download to try it!
Java concurrent Programming actual combat for Java program developers to read.
This book provides a rare knowledge of Java developers in the field of thread programming. While reading this book will be greatly inspired, in part because it introduces the Java concurrency in the domain of the API, but more importantly, this book in a thorough and understandable way to introduce complex concurrency knowledge, which is difficult to compare other books.
9th book:the authoritative guide to Android programming
Big Nerd Ranch is a professional mobile development technology training organization in the United States, the "Android Programming Authority Guide" is based on the training camp's 5-day course, combining two authors for many years of experience, is a fully combat-oriented Android programming Authority Guide.
"Android Programming Authority Guide" a total of 37 chapters, detailed introduction of Geoquiz, Hellomoon, Draganddraw and other 8 Android applications. These applications have varying degrees of difficulty, with the most complex criminalintent applications taking up 13 of chapters. Through these carefully designed applications, readers can grasp a lot of important theoretical knowledge and development skills, access to cutting-edge development experience.
If you are familiar with the Java language, or if you understand object-oriented programming, start the Android programming tour right away!
In fact, there are many books not listed, will continue to share for you.
The above is the entire content of this article, I hope to help you learn, but also hope that we support the cloud habitat community.