Android Kernel Development: Sequencing

Source: Internet
Author: User

Blink of an eye my "Android Development Practice" series of articles have been written more than 30, many articles are still very hard, so thank 51CTO editors often add refinement and recommendations. I found that through writing can really force themselves to understand some of the usual development is not going to dig in the details, this to help a lot of their own, after the good theme I will continue to write down.

Previously written in the "Android Development practice" This series mainly favor the development of Android application layer, from the beginning to learn Android is planned to go deep into the bottom, now just in the work has the opportunity to involve the development of Android source code, so, then open a series, called " Android kernel development, the main share of some of the Android source development experience .

At present on the Internet and the market on the Android source of the blog and books quite a lot of, which favor the analysis of the Android source code more, more practical and relatively few, my goal is more to share some practical strong articles , I am learning a new field, There will always be a lot of confusion, I like to take these puzzles to learn and practice, I believe that only the various doubts and puzzles have been solved, only to be a real introduction.

For example, before the start of Android source code development, I have been confused as follows, in this series of blog, I will choose some topics from these puzzles to write, although some of the topics have been written, but do not hinder me to give my own understanding and analysis, only hope to help beginners. Of course, as the research progresses, the list will be constantly updated.

1. How does the repo used to manage Android source work?


2. What is the Android source directory structure?


3. What is the relationship between Android source and Linux kernel code?


4. How to compile Android source code?


5. What output files do you have after Android compilation? What's the difference?


6. How does the Android system burn to the phone/dev board? How to boot boot?


7. What is the Android startup process? What processes or services are involved?


8. How to analyze the log information of Android boot?


9. How can I optimize and accelerate the Android startup process?


10. How do I customize the Android startup animation?


11. How do I add an app to the Android source?


12. How to add a lock screen module in the source layer?


13. How to develop camera-related applications at the source layer


14. How do I write the Android HAL layer driver?


15. How do I develop my own Android ROM?


16. How do I trim and transplant the Android system to the new Development Board?


17. Other questions and topics to add ...


Welcome to pay attention to this series, have any questions, suggestions or Comments welcome Blog message or letter [email protected] exchange, thank you.



This article is from the "Shadow Three People" blog, please be sure to keep this source http://ticktick.blog.51cto.com/823160/1651393

Android Kernel Development: Sequencing

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.