发布网友 发布时间:2022-05-12 20:41
共1个回答
热心网友 时间:2023-07-21 13:28
由于工作需要大量修改framework代码, 在AOSP(Android Open Source Project)源码上花费了不少功夫, Application端和Services端都看和改了不少,如果只是想看看一些常用类的实现, 在Android包管理器里把源码下载下来, 随便一个IDE配好Source Code的path看就行. 但如果想深入的了解Android系统, 那么可以看下一些简单的总结: 知识 JavaJava 是AOSP的主要语言之一. 没得说, 必需熟练掌握,熟练的Android App开发Linux Android基于Linux的, 并且AOSP的推荐编译环境是Ubuntu 12.04. 所以熟练的使用并了解Linux这个系统是必不可少的. 如果你想了解偏底层的代码, 那么必需了解基本的Linux环境下的程序开发. 如果再深入到驱动层, 那么Kernel相关的知识也要具备.Make AOSP使用Make系统进行编译. 了解基本的Makefile编写会让你更清晰了解AOSP这个庞大的项目是如何构建起来的.Git AOSP使用git+repo进行源码管理. 这应该是程序员必备技能吧.C++ Android系统的一些性能敏感模块及第三方库是用C++实现的, 比如: Input系统, Chromium项目(WebView的底层实现).2.硬件流畅的国际网络 AOSP代码下载需要你拥有一个流畅的国际网络. 如果在下载代码这一步就失去耐心的话, 那你肯定没有耐心去看那乱糟糟的AOSP代码. 另外, 好程序员应该都会需要一个流畅的Google.一台运行Ubuntu 12.04的PC 如果只是阅读源码而不做太多修改的话, 其实不需要太高的配置.一台Nexus设备 AOSP项目默认只支持Nexus系列设备. 没有也没关系, 你依然可以读代码. 但如果你想在大牛之路走的更远, 还是改改代码, 然后刷机调试看看吧.高品质USB线 要刷机时线坏了, 没有更窝心的事儿了.3. 软件 Ubuntu 12.04 官方推荐, 没得选.Oracle Java 1.6 注意不要用OpenJDK. 这是个坑, 官方文档虽然有写, 但还是单独提一下.Eclipse 估计会有不少人吐槽, 为什么要用这个老古董. 其实原因很简单, 合适. 刚开始搞AOSP时, 为了找到效率最优的工具, 我尝试过Eclipse, IntelliJ IDEA, Vim+Ctags, Sublime Text+Ctags. 最终结果还是EclipseIntellij IDEA android studio