"In-depth understanding of Android Volume III" is about to be released, the author is Zhang Dawei. This book fills in an in-depth understanding of one of the major gaps in the Android framework volume, namely the Android framework and UI-related sections. In an era of special pay attention, this book analyzes the Android 4.2 windowmanagerservice, Viewroot, input system, StatusBar, wallpaper and other important "Yan value drawing/processing" moduleRecommended orderReview
Today is a day to be happy. After more than two years of hard work, Zhang Dawei students of this book, but also under the "deep Understanding of Android" series three volumes in the last volume finally completed. From 2011 I worked with the Yang Fuchuan editor of the company to create the only set of "deep understanding Android" books in the domestic Android technology book market that has been in the world so far, and four years have passed. Over the past four years, the authors of this book have worked with publishers ' editors to achieve remarkable results:
· September 2011 "In-depth understanding of Android Volume I" released.
· August 2012 "In-depth understanding of Android Volume II" released.
· In January 2013, the first volume of this series, "an in-depth understanding of android:telephony principles and best Practices," was published by the author, Yangqingping.
· In April 2014, the second volume of this series, "in-depth understanding of ANDROID:WI-FI,NFC and GPS volumes", was released.
· 2015, "in-depth understanding of Android Volume III" released, the author is the book's protagonist Zhang Dawei.
· In 2015 and beyond, we will also publish an in-depth understanding of the WebKit featured volumes, automated test volumes, Bluetooth feature volumes, etc. in the Android Books series.
Technically, this book fills in an in-depth understanding of one of the major gaps in the Android framework volume, the Android framework and UI-related sections. In a particularly pay attention to the value of the era, this book analyzes the Android 4.2 windowmanagerservice, Viewroot, input system, StatusBar, wallpaper and other important "Yan value drawing/processing" module. Although in two years of writing, the Android version has evolved from 4.2 to M, but "the face is new, God is on". So, I can be very responsible for those who have mastered the essence of the book, even if the Android future upgrade to X, it is only a vest.
Prospect
I have described in detail in volume II A series of roadmap (http://blog.csdn.net/innost/article/details/7648869), "in-depth understanding of Android," which shows what happened.
This set of books is broadly divided into application, framework, thematic and kernel parts.
1) Application section. This part intends to use those apps that are in the Android source code to analyze the target, and demonstrate the deep skill of Google's application development on its own SDK platform. These applications include contacts, Gallery2, Mms, browser, etc., and their analysis is difficult to be underestimated. Through the analysis of the applications of these departments, we hope that readers will not only grasp the essence of business-grade application development, but also be able to master the various skills of Android application Development mastery.
2) Framework section. Focus on the Android framework, including three books.
· Volume I: The native Layer framework module is the analysis object. Knowledge points include Init, binder, zygote, JNI, message and handler, audio system, surface system, Vold, Rild, and Mediascanner. The book has been published in September 2011, although based on Android 2.2, if the reader has a solid grasp and understand the content, then later to study the corresponding modules in version 2.3 or 4.0 is also a breeze.
· Volume II and Volume III: The Java Layer Framework module is the analysis object. Volume II is based on the 4.0.1 version, including some important services beyond UI-related services and window systems, such as Packagemanagerservice, Activitymanagerservice, Powermanagerservice, Contentservice, ContentProvider and so on. The volume III will be the main target of input system, Windowmanagerservice, UI-related services.
The 3 books included in the framework section are designed to give readers a greater breadth and depth of understanding of the entire Android system, which helps readers build a more complete knowledge structure of Android systems. It should be noted that these 3 books cannot cover all the knowledge points in the Android framework. Therefore, it is necessary for readers to carry out further research on this basis and combine different needs.
3) Thematic section. Designed to help readers follow some of the professional directions in the Android platform to dig deeper and plan the following topics:
· Telephony topics, covering systemserver related communication services, Rild, SMS, telephone and other modules.
· Multimedia topics, covering multimedia related modules, including stagefright, OMX, etc. In addition, we intend to introduce some of the most popular codec engines and playback engines in the open source World as analysis objects.
· Browser and WebKit topic, the topic is very difficult, but its importance is self-evident.
· Dalvik Virtual Machine Special topic, this topic wants to carry on the deep research to the Dalvik, the aspect includes the Java Virtual Machine implementation, some special customization of Android and so on. Now, Dalvik has been replaced by art, so the goal of this book should be the Art virtual machine topic.
· Android Security topic, the goal of this topic is to analyze the security-related control mechanisms available on Android systems. In addition, some common security mechanisms on the Linux platform (for example, file system encryption, etc.) are also considered in this book. I've written some of the security topics on my blog [①], including Java security, device encryption, and so on.
· Ui/ue Design and Psychology topics: The topic hopes to provide some psychological guidance and specific Ui/ue design guidelines to help developers develop more beautiful, thoughtful and convenient applications.
The topic section implies an extremely important tenet: Android-based and higher than Android. In other words, although these books are all based on Android, we hope that the knowledge and skills that readers have learned are not limited to the Android platform.
4) Kernel section. This part of the book is intended to be based on the Linux kernel. Although there are a lot of classic textbooks in this area, it is either a macro zucher such as "Linux kernel scenario analysis" or something like "Linux kernel design and implementation", which is too concise. In addition, the existing books using the kernel source code has been relatively old. To this end, we hope to have a moderate difficulty, a wide range of knowledge, the depth of appropriate books.
Today, thanks to David's efforts, our framework has been part of the perfect finale. Happy at the same time, we think the road is still difficult. Here, fortune and I sincerely invite the domestic and foreign enthusiasm, willing to share, responsible brothers and sisters to continue to carry forward the "deep understanding of Android" this series of books.
Or Yang Lan's words, "originally I only admire the success of the people, now I more respect those who are working hard." Let us be the one to be respected!
Anecdotes
The process of my acquaintance with David is quite a bit interesting.
At that time we all worked in Zhongke, and one time, we were both going to refactor an audio-related decoding module. At that time, I snapped a few paragraphs and multi-thread-related synchronization code block after rewriting, causing great David's strong doubts. In the process of questioning (challenge) and controversy (argue), I found that great Wei thought clearly, the technical ability is strong, is a rare good seedling, then intends to contact. Although the quarrel is very intense, but the result of the final practice is this rewrite is still relatively successful, which makes me win the trust of David.
After the fight, we became good brothers. In the summer of 2012, David and I were dispatched to onsite, a Shanghai Qualcomm company. I just finished the volume II writing, and I was thinking a lot of readers raised the question of when to analyze the Androidframework UI section in detail. As the old saying goes, "book like its People", for me a person who is not very fastidious about the value of Yan, writing this book is certainly not the most suitable. Because I think the author of this side of the book needs to be patient, careful, and also need a certain aesthetic. David is undoubtedly the best candidate for writing this book, among the more technically capable brothers I know.
Of course, for a person who has never written a book, the task of writing books is initially to make David feel nervous and feel no confidence. So, I signed the contract with David, making him feel that he was not fighting alone. In addition, in some technical difficulties, I will write some small examples, let David to improve, and take these examples as a starting point to analyze the implementation of the framework. In the end, David, with his talent and hard work, soon became the leader and sole author of the book from a follower.
In the process of reviewing the book, I am very pleased to find that the book is in depth, full of knowledge, is a good faith. In this, I personally very grateful to the efforts of David, this book has been my many years of a wish.
I used to envy the soldiers who had comrades in their arms. In the age of peace today, I think I and David, fortune, Yangqingping and other authors, editors have worked together for a common goal, struggle, the feelings between us should be comparable to the love of comrades.
Dengfanping
2015-7-5
[①] My blog address: blog.csdn.net/innost.
"In-depth understanding of Android Volume III" recommended sequence